Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
22590a8a8d | ||
|
e546c95c3d | ||
|
24f3037c52 | ||
|
228113104d | ||
|
b2d19c3a89 | ||
|
13d90bf3fd | ||
|
b0181d43a7 | ||
|
44c9e9c290 | ||
ea17c40313 | |||
|
4de0324acf |
@@ -14,8 +14,8 @@ Pour chaque machine intéressante
|
||||
on taggue : git tag v.0.1
|
||||
on vérifie : git status
|
||||
on renvoie sur le dépôt amont : git push
|
||||
on renvoie les tags : git push –tag
|
||||
on renvoie les tags : git push --tag
|
||||
vérifier ensuite que les fichiers sont bien remontés sur le dépôt amont
|
||||
exemple d'arborescence :
|
||||
|
||||
|
||||
|
||||
|
3
sio1/ferm/tppf/fw.sh
Executable file
3
sio1/ferm/tppf/fw.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
sysctl -w net.ipv4.ip_forward=1
|
||||
|
11
sio1/ferm/tppf/fw1.sh
Executable file
11
sio1/ferm/tppf/fw1.sh
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
sysctl -w net.ipv4.ip_forward=1
|
||||
iptables -F -t filter
|
||||
iptables -F nat
|
||||
|
||||
iptables -P INPUT DROP
|
||||
iptables -P OUTPUT DROP
|
||||
iptables -P FORWARD DROP
|
||||
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
20
sio1/ferm/tppf/fw3.sh
Executable file
20
sio1/ferm/tppf/fw3.sh
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
sysctl -w net.ipv4.ip_forward=1
|
||||
iptables -F -t filter
|
||||
iptables -F nat
|
||||
|
||||
iptables -P INPUT DROP
|
||||
iptables -P OUTPUT DROP
|
||||
iptables -P FORWARD DROP
|
||||
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
||||
|
||||
iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
|
||||
iptables -A INPUT -p tcp --sport 80 -j ACCEPT
|
||||
|
||||
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
|
||||
iptables -A INPUT -p udp --sport 53 -j ACCEPT
|
||||
|
||||
iptables -A OUTPUT -p tcp -d 10.121.38.1 --dport 8080 -j ACCEPT
|
||||
iptables -A INPUT -p tcp -d 10.121.38.1 --sport 8080 -j ACCEPT
|
16
sio1/ferm/tppf/fw3.sh.save
Executable file
16
sio1/ferm/tppf/fw3.sh.save
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
sysctl -w net.ipv4.ip_forward=1
|
||||
iptables -F -t filter
|
||||
iptables -F nat
|
||||
|
||||
iptables -P INPUT DROP
|
||||
iptables -P OUTPUT DROP
|
||||
iptables -P FORWARD DROP
|
||||
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
||||
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT
|
22
sio1/ferm/tppf/fw3.sh.save.1
Executable file
22
sio1/ferm/tppf/fw3.sh.save.1
Executable file
@@ -0,0 +1,22 @@
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
||||
#!/bin/bash
|
||||
sysctl -w net.ipv4.ip_forward=1
|
||||
iptables -F -t filter
|
||||
iptables -F nat
|
||||
|
||||
iptables -P INPUT DROP
|
||||
iptables -P OUTPUT DROP
|
||||
iptables -P FORWARD DROP
|
||||
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
||||
|
||||
iptables -A INPUT -p tcp -m multiport --dports 53,80,21 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp -m multiport --sports 53,80,21 -j ACCEPT
|
||||
|
||||
|
27
sio1/ferm/tppf/fw4.sh
Executable file
27
sio1/ferm/tppf/fw4.sh
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
sysctl -w net.ipv4.ip_forward=1
|
||||
iptables -F -t filter
|
||||
iptables -F nat
|
||||
|
||||
iptables -P INPUT DROP
|
||||
iptables -P OUTPUT DROP
|
||||
iptables -P FORWARD DROP
|
||||
|
||||
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
|
||||
|
||||
iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
|
||||
iptables -A INPUT -p tcp --sport 80 -j ACCEPT
|
||||
|
||||
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
|
||||
iptables -A INPUT -p udp --sport 53 -j ACCEPT
|
||||
|
||||
iptables -A OUTPUT -p tcp -d 10.121.38.1 --dport 8080 -j ACCEPT
|
||||
iptables -A INPUT -p tcp -d 10.121.38.1 --sport 8080 -j ACCEPT
|
||||
|
||||
iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
|
||||
iptables -A FORWARD -o enp0s3 -j ACCEPT
|
||||
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
|
||||
|
||||
|
||||
|
41
sio2/sisr/05-lvs/haproxy.cfg
Normal file
41
sio2/sisr/05-lvs/haproxy.cfg
Normal file
@@ -0,0 +1,41 @@
|
||||
global
|
||||
log /dev/log local0
|
||||
log /dev/log local1 notice
|
||||
chroot /var/lib/haproxy
|
||||
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
|
||||
stats timeout 30s
|
||||
user haproxy
|
||||
group haproxy
|
||||
daemon
|
||||
|
||||
# Default SSL material locations
|
||||
ca-base /etc/ssl/certs
|
||||
crt-base /etc/ssl/private
|
||||
|
||||
# See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate
|
||||
ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
|
||||
ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
|
||||
ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets
|
||||
|
||||
defaults
|
||||
log global
|
||||
mode http
|
||||
option httplog
|
||||
option dontlognull
|
||||
timeout connect 5000
|
||||
timeout client 50000
|
||||
timeout server 50000
|
||||
errorfile 400 /etc/haproxy/errors/400.http
|
||||
errorfile 403 /etc/haproxy/errors/403.http
|
||||
errorfile 408 /etc/haproxy/errors/408.http
|
||||
errorfile 500 /etc/haproxy/errors/500.http
|
||||
errorfile 502 /etc/haproxy/errors/502.http
|
||||
errorfile 503 /etc/haproxy/errors/503.http
|
||||
errorfile 504 /etc/haproxy/errors/504.http
|
||||
listen httpProxy
|
||||
bind 192.168.0.160:80
|
||||
balance roundrobin
|
||||
option httpclose
|
||||
option httpchk HEAD / HTTP/1.0
|
||||
server web1 172.16.0.11:80 check
|
||||
server web2 172.16.0.12:80 check
|
5
sio2/sisr/05-lvs/lvs
Executable file
5
sio2/sisr/05-lvs/lvs
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
echo "1" > /proc/sys/net/ipv4/ip_forward
|
||||
ipvsadm -A -t 192.168.0.160:80 -s rr
|
||||
ipvsadm -a -t 192.168.0.160:80 -r 172.16.0.11:80 -m
|
||||
ipvsadm -a -t 192.168.0.160:80 -r 172.16.0.12:80 -m
|
5
sio2/sisr/05-lvs/recup
Executable file
5
sio2/sisr/05-lvs/recup
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
while [ true ]
|
||||
do
|
||||
curl -s http://192.168.0.160 -o /dev/null
|
||||
done
|
125
sio2/sisr/10-PXE/dhcpd.conf
Normal file
125
sio2/sisr/10-PXE/dhcpd.conf
Normal file
@@ -0,0 +1,125 @@
|
||||
# dhcpd.conf
|
||||
#
|
||||
# Sample configuration file for ISC dhcpd
|
||||
#
|
||||
|
||||
# option definitions common to all supported networks...
|
||||
option domain-name "example.org";
|
||||
option domain-name-servers ns1.example.org, ns2.example.org;
|
||||
|
||||
default-lease-time 600;
|
||||
max-lease-time 7200;
|
||||
|
||||
# The ddns-updates-style parameter controls whether or not the server will
|
||||
# attempt to do a DNS update when a lease is confirmed. We default to the
|
||||
# behavior of the version 2 packages ('none', since DHCP v2 didn't
|
||||
# have support for DDNS.)
|
||||
ddns-update-style none;
|
||||
|
||||
# If this DHCP server is the official DHCP server for the local
|
||||
# network, the authoritative directive should be uncommented.
|
||||
#authoritative;
|
||||
|
||||
# Use this to send dhcp log messages to a different log file (you also
|
||||
# have to hack syslog.conf to complete the redirection).
|
||||
#log-facility local7;
|
||||
|
||||
# No service will be given on this subnet, but declaring it helps the
|
||||
# DHCP server to understand the network topology.
|
||||
|
||||
#subnet 10.152.187.0 netmask 255.255.255.0 {
|
||||
#}
|
||||
|
||||
# This is a very basic subnet declaration.
|
||||
|
||||
#subnet 10.254.239.0 netmask 255.255.255.224 {
|
||||
# range 10.254.239.10 10.254.239.20;
|
||||
# option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
|
||||
#}
|
||||
|
||||
# This declaration allows BOOTP clients to get dynamic addresses,
|
||||
# which we don't really recommend.
|
||||
|
||||
#subnet 10.254.239.32 netmask 255.255.255.224 {
|
||||
# range dynamic-bootp 10.254.239.40 10.254.239.60;
|
||||
# option broadcast-address 10.254.239.31;
|
||||
# option routers rtr-239-32-1.example.org;
|
||||
#}
|
||||
|
||||
# A slightly different configuration for an internal subnet.
|
||||
#subnet 10.5.5.0 netmask 255.255.255.224 {
|
||||
# range 10.5.5.26 10.5.5.30;
|
||||
# option domain-name-servers ns1.internal.example.org;
|
||||
# option domain-name "internal.example.org";
|
||||
# option routers 10.5.5.1;
|
||||
# option broadcast-address 10.5.5.31;
|
||||
# default-lease-time 600;
|
||||
# max-lease-time 7200;
|
||||
#}
|
||||
|
||||
# Hosts which require special configuration options can be listed in
|
||||
# host statements. If no address is specified, the address will be
|
||||
# allocated dynamically (if possible), but the host-specific information
|
||||
# will still come from the host declaration.
|
||||
|
||||
#host passacaglia {
|
||||
# hardware ethernet 0:0:c0:5d:bd:95;
|
||||
# filename "vmunix.passacaglia";
|
||||
# server-name "toccata.example.com";
|
||||
#}
|
||||
|
||||
# Fixed IP addresses can also be specified for hosts. These addresses
|
||||
# should not also be listed as being available for dynamic assignment.
|
||||
# Hosts for which fixed IP addresses have been specified can boot using
|
||||
# BOOTP or DHCP. Hosts for which no fixed address is specified can only
|
||||
# be booted with DHCP, unless there is an address range on the subnet
|
||||
# to which a BOOTP client is connected which has the dynamic-bootp flag
|
||||
# set.
|
||||
#host fantasia {
|
||||
# hardware ethernet 08:00:07:26:c0:a5;
|
||||
# fixed-address fantasia.example.com;
|
||||
#}
|
||||
|
||||
# You can declare a class of clients and then do address allocation
|
||||
# based on that. The example below shows a case where all clients
|
||||
# in a certain class get addresses on the 10.17.224/24 subnet, and all
|
||||
# other clients get addresses on the 10.0.29/24 subnet.
|
||||
|
||||
#class "foo" {
|
||||
# match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
|
||||
#}
|
||||
|
||||
#shared-network 224-29 {
|
||||
# subnet 10.17.224.0 netmask 255.255.255.0 {
|
||||
# option routers rtr-224.example.org;
|
||||
# }
|
||||
# subnet 10.0.29.0 netmask 255.255.255.0 {
|
||||
# option routers rtr-29.example.org;
|
||||
# }
|
||||
# pool {
|
||||
# allow members of "foo";
|
||||
# range 10.17.224.10 10.17.224.250;
|
||||
# }
|
||||
# pool {
|
||||
# deny members of "foo";
|
||||
# range 10.0.29.10 10.0.29.230;
|
||||
# }
|
||||
#}
|
||||
default-lease-time 86400; # durée du bail en secondes
|
||||
max-lease-time 86400; # durée du bail en secondes
|
||||
|
||||
option domain-name-servers 192.168.0.1; # adr. des serveurs DNS
|
||||
option domain-name "sio.lan"; #nom du domaine DNS
|
||||
option netbios-name-servers 192.168.1.1; # adr. du serveur WINS
|
||||
option netbios-node-type 8; # type de noeud NetBios (WINS puis broadcast)
|
||||
|
||||
subnet 192.168.1.0 netmask 255.255.255.0 {
|
||||
option subnet-mask 255.255.255.0;
|
||||
option broadcast-address 192.168.1.255;
|
||||
option routers 192.168.1.1; # passerelle par defaut
|
||||
range 192.168.1.10 192.168.1.20;
|
||||
filename "pxelinux.0";
|
||||
next-server 192.168.1.1; #serveur TFTP
|
||||
option subnet-mask 255.255.255.0;
|
||||
option broadcast-address 192.168.1.255;
|
||||
option routers 192.168.1.1; }
|
4
sio2/sisr/10-PXE/install-bullseye
Executable file
4
sio2/sisr/10-PXE/install-bullseye
Executable file
@@ -0,0 +1,4 @@
|
||||
YOURMIRROR=deb.debian.org
|
||||
DIST=bullseye
|
||||
ARCH=amd64
|
||||
wget http://"$YOURMIRROR"/debian/dists/"$DIST"/main/installer-"$ARCH"/current/images/netboot/netboot.tar.gz
|
18
sio2/sisr/10-PXE/isc-dhcp-server
Normal file
18
sio2/sisr/10-PXE/isc-dhcp-server
Normal file
@@ -0,0 +1,18 @@
|
||||
# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)
|
||||
|
||||
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
|
||||
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
|
||||
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf
|
||||
|
||||
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
|
||||
DHCPDv4_PID=/var/run/dhcpd.pid
|
||||
#DHCPDv6_PID=/var/run/dhcpd6.pid
|
||||
|
||||
# Additional options to start dhcpd with.
|
||||
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
|
||||
#OPTIONS=""
|
||||
|
||||
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
|
||||
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
|
||||
INTERFACESv4="enp0s8"
|
||||
INTERFACESv6=""
|
3
sio2/sisr/10-PXE/nat.sh
Executable file
3
sio2/sisr/10-PXE/nat.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
echo "1" > /proc/sys/net/ipv4/ip_forward
|
||||
sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
|
1393
sio2/sisr/15-nagios/serveur/nagios.cfg
Normal file
1393
sio2/sisr/15-nagios/serveur/nagios.cfg
Normal file
File diff suppressed because it is too large
Load Diff
306
sio2/sisr/15-nagios/serveur/objects/commands.cfg
Normal file
306
sio2/sisr/15-nagios/serveur/objects/commands.cfg
Normal file
@@ -0,0 +1,306 @@
|
||||
###############################################################################
|
||||
# COMMANDS.CFG - SAMPLE COMMAND DEFINITIONS FOR NAGIOS 4.4.6
|
||||
#
|
||||
#
|
||||
# NOTES: This config file provides you with some example command definitions
|
||||
# that you can reference in host, service, and contact definitions.
|
||||
#
|
||||
# You don't need to keep commands in a separate file from your other
|
||||
# object definitions. This has been done just to make things easier to
|
||||
# understand.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# SAMPLE NOTIFICATION COMMANDS
|
||||
#
|
||||
# These are some example notification commands. They may or may not work on
|
||||
# your system without modification. As an example, some systems will require
|
||||
# you to use "/usr/bin/mailx" instead of "/usr/bin/mail" in the commands below.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
define command {
|
||||
|
||||
command_name notify-host-by-email
|
||||
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name notify-service-by-email
|
||||
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
|
||||
}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# SAMPLE HOST CHECK COMMANDS
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same name
|
||||
# defined in ping.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
## This command checks to see if a host is "alive" by pinging it
|
||||
## The check must result in a 100% packet loss or 5 second (5000ms) round trip
|
||||
## average time to produce a critical error.
|
||||
## Note: Five ICMP echo packets are sent (determined by the '-p 5' argument)
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check-host-alive
|
||||
# command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
|
||||
#}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# SAMPLE SERVICE CHECK COMMANDS
|
||||
#
|
||||
# These are some example service check commands. They may or may not work on
|
||||
# your system, as they must be modified for your plugins. See the HTML
|
||||
# documentation on the plugins for examples of how to configure command definitions.
|
||||
#
|
||||
# NOTE: The following 'check_local_...' functions are designed to monitor
|
||||
# various metrics on the host that Nagios is running on (i.e. this one).
|
||||
################################################################################
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_disk
|
||||
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_load
|
||||
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_procs
|
||||
command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_users
|
||||
command_line $USER1$/check_users -w $ARG1$ -c $ARG2$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_swap
|
||||
command_line $USER1$/check_swap -w $ARG1$ -c $ARG2$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_mrtgtraf
|
||||
command_line $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
|
||||
}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
# NOTE: The following 'check_...' commands are used to monitor services on
|
||||
# both local and remote hosts.
|
||||
################################################################################
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in ftp.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_ftp
|
||||
# command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in hppjd.cfg, which is part of monitoring-plugins-standard.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_hpjd
|
||||
# command_line $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_snmp
|
||||
command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in http.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_http
|
||||
# command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in ssh.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_ssh
|
||||
# command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in dhcp.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_dhcp
|
||||
# command_line $USER1$/check_dhcp $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in ping.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_ping
|
||||
# command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in mail.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_pop
|
||||
# command_line $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in mail.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_imap
|
||||
# command_line $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in mail.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_smtp
|
||||
# command_line $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in tcp_ucp.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_tcp
|
||||
# command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in tcp_ucp.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_udp
|
||||
# command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in nt.cfg, which is part of monitoring-plugins-standard.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_nt
|
||||
# command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# SAMPLE PERFORMANCE DATA COMMANDS
|
||||
#
|
||||
# These are sample performance data commands that can be used to send performance
|
||||
# data output to two text files (one for hosts, another for services). If you
|
||||
# plan on simply writing performance data out to a file, consider using the
|
||||
# host_perfdata_file and service_perfdata_file options in the main config file.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
define command {
|
||||
|
||||
command_name process-host-perfdata
|
||||
command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/lib/nagios4/host-perfdata.out
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name process-service-perfdata
|
||||
command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/lib/nagios4/service-perfdata.out
|
||||
}
|
||||
|
||||
define command {
|
||||
command_name check_lin_load
|
||||
command_line $USER1$/check_snmp_load.pl -H $HOSTADDRESS$ -C $ARG1$ $ARG2$ -T $ARG3$ -w $ARG4$ -c $ARG5$
|
||||
}
|
||||
|
||||
define command {
|
||||
command_name chk_dns_ext
|
||||
command_line $USER1$/check_dns -s $HOSTADDRESS$ -H www.google.com
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
295
sio2/sisr/15-nagios/serveur/objects/commands.cfg.save
Normal file
295
sio2/sisr/15-nagios/serveur/objects/commands.cfg.save
Normal file
@@ -0,0 +1,295 @@
|
||||
###############################################################################
|
||||
# COMMANDS.CFG - SAMPLE COMMAND DEFINITIONS FOR NAGIOS 4.4.6
|
||||
#
|
||||
#
|
||||
# NOTES: This config file provides you with some example command definitions
|
||||
# that you can reference in host, service, and contact definitions.
|
||||
#
|
||||
# You don't need to keep commands in a separate file from your other
|
||||
# object definitions. This has been done just to make things easier to
|
||||
# understand.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# SAMPLE NOTIFICATION COMMANDS
|
||||
#
|
||||
# These are some example notification commands. They may or may not work on
|
||||
# your system without modification. As an example, some systems will require
|
||||
# you to use "/usr/bin/mailx" instead of "/usr/bin/mail" in the commands below.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
define command {
|
||||
|
||||
command_name notify-host-by-email
|
||||
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name notify-service-by-email
|
||||
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
|
||||
}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# SAMPLE HOST CHECK COMMANDS
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same name
|
||||
# defined in ping.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
## This command checks to see if a host is "alive" by pinging it
|
||||
## The check must result in a 100% packet loss or 5 second (5000ms) round trip
|
||||
## average time to produce a critical error.
|
||||
## Note: Five ICMP echo packets are sent (determined by the '-p 5' argument)
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check-host-alive
|
||||
# command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
|
||||
#}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# SAMPLE SERVICE CHECK COMMANDS
|
||||
#
|
||||
# These are some example service check commands. They may or may not work on
|
||||
# your system, as they must be modified for your plugins. See the HTML
|
||||
# documentation on the plugins for examples of how to configure command definitions.
|
||||
#
|
||||
# NOTE: The following 'check_local_...' functions are designed to monitor
|
||||
# various metrics on the host that Nagios is running on (i.e. this one).
|
||||
################################################################################
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_disk
|
||||
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_load
|
||||
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_procs
|
||||
command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_users
|
||||
command_line $USER1$/check_users -w $ARG1$ -c $ARG2$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_swap
|
||||
command_line $USER1$/check_swap -w $ARG1$ -c $ARG2$
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_local_mrtgtraf
|
||||
command_line $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
|
||||
}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
# NOTE: The following 'check_...' commands are used to monitor services on
|
||||
# both local and remote hosts.
|
||||
################################################################################
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in ftp.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_ftp
|
||||
# command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in hppjd.cfg, which is part of monitoring-plugins-standard.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_hpjd
|
||||
# command_line $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name check_snmp
|
||||
command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in http.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_http
|
||||
# command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in ssh.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_ssh
|
||||
# command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in dhcp.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_dhcp
|
||||
# command_line $USER1$/check_dhcp $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in ping.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_ping
|
||||
# command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in mail.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_pop
|
||||
# command_line $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in mail.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_imap
|
||||
# command_line $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in mail.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_smtp
|
||||
# command_line $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in tcp_ucp.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_tcp
|
||||
# command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in tcp_ucp.cfg, which is part of monitoring-plugins-basic.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_udp
|
||||
# command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
# Removed in Debian because it conflicts with the command of the same of
|
||||
# defined in nt.cfg, which is part of monitoring-plugins-standard.
|
||||
#
|
||||
#define command {
|
||||
#
|
||||
# command_name check_nt
|
||||
# command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
|
||||
#}
|
||||
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# SAMPLE PERFORMANCE DATA COMMANDS
|
||||
#
|
||||
# These are sample performance data commands that can be used to send performance
|
||||
# data output to two text files (one for hosts, another for services). If you
|
||||
# plan on simply writing performance data out to a file, consider using the
|
||||
# host_perfdata_file and service_perfdata_file options in the main config file.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
define command {
|
||||
|
||||
command_name process-host-perfdata
|
||||
command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/lib/nagios4/host-perfdata.out
|
||||
}
|
||||
|
||||
|
||||
|
||||
define command {
|
||||
|
||||
command_name process-service-perfdata
|
||||
command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/lib/nagios4/service-perfdata.out
|
||||
}
|
||||
define command {
|
||||
command_name check_lin_loadcommand_line $USER1$/check_snmp_load.pl -H $HOSTADDRESS$ -C $ARG1$ $ARG2$ -T $ARG3$ -w $ARG4$ -c $ARG5$
|
||||
}
|
51
sio2/sisr/15-nagios/serveur/objects/contacts.cfg
Normal file
51
sio2/sisr/15-nagios/serveur/objects/contacts.cfg
Normal file
@@ -0,0 +1,51 @@
|
||||
###############################################################################
|
||||
# CONTACTS.CFG - SAMPLE CONTACT/CONTACTGROUP DEFINITIONS
|
||||
#
|
||||
#
|
||||
# NOTES: This config file provides you with some example contact and contact
|
||||
# group definitions that you can reference in host and service
|
||||
# definitions.
|
||||
#
|
||||
# You don't need to keep these definitions in a separate file from your
|
||||
# other object definitions. This has been done just to make things
|
||||
# easier to understand.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# CONTACTS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Just one contact defined by default - the Nagios admin (that's you)
|
||||
# This contact definition inherits a lot of default values from the
|
||||
# 'generic-contact' template which is defined elsewhere.
|
||||
|
||||
define contact {
|
||||
|
||||
contact_name nagiosadmin ; Short name of user
|
||||
use generic-contact ; Inherit default values from generic-contact template (defined above)
|
||||
alias Nagios Admin ; Full name of user
|
||||
email supervisionraphanaud@gmail.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
|
||||
}
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# CONTACT GROUPS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# We only have one contact in this simple configuration file, so there is
|
||||
# no need to create more than one contact group.
|
||||
|
||||
define contactgroup {
|
||||
|
||||
contactgroup_name admins
|
||||
alias Nagios Administrators
|
||||
members nagiosadmin
|
||||
}
|
12
sio2/sisr/15-nagios/serveur/objects/gwsio3.cfg
Normal file
12
sio2/sisr/15-nagios/serveur/objects/gwsio3.cfg
Normal file
@@ -0,0 +1,12 @@
|
||||
define host {
|
||||
use linux-server ; Name of host template to use
|
||||
host_name gwsio3
|
||||
alias gwsio3
|
||||
address 192.168.0.1
|
||||
}
|
||||
define service{
|
||||
use generic-service
|
||||
host_name gwsio3
|
||||
service_description check-dns-ext
|
||||
check_command chk_dns_ext
|
||||
}
|
13
sio2/sisr/15-nagios/serveur/objects/hostgroupes.cfg
Normal file
13
sio2/sisr/15-nagios/serveur/objects/hostgroupes.cfg
Normal file
@@ -0,0 +1,13 @@
|
||||
define hostgroup {
|
||||
|
||||
hostgroup_name linux-servers ; The name of the hostgroup
|
||||
alias Linux Servers ; Long name of the group
|
||||
members srv, gwsio3 ; Comma separated list of hosts that b>
|
||||
}
|
||||
|
||||
#define hostgroup {
|
||||
|
||||
# hostgroup_name windows-servers ; The name of the hostgroup
|
||||
# alias Windows Servers ; Long name of the group
|
||||
# members srvwin ; Comma separated list of hosts t>
|
||||
#}
|
140
sio2/sisr/15-nagios/serveur/objects/localhost.cfg
Normal file
140
sio2/sisr/15-nagios/serveur/objects/localhost.cfg
Normal file
@@ -0,0 +1,140 @@
|
||||
###############################################################################
|
||||
# LOCALHOST.CFG - SAMPLE OBJECT CONFIG FILE FOR MONITORING THIS MACHINE
|
||||
#
|
||||
#
|
||||
# NOTE: This config file is intended to serve as an *extremely* simple
|
||||
# example of how you can create configuration entries to monitor
|
||||
# the local (Linux) machine.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# HOST DEFINITION
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Define a host for the local machine
|
||||
|
||||
define host {
|
||||
|
||||
use linux-server ; Name of host template to use
|
||||
; This host definition will inherit all variables that are defined
|
||||
; in (or inherited by) the linux-server host template definition.
|
||||
host_name localhost
|
||||
alias localhost
|
||||
address 127.0.0.1
|
||||
}
|
||||
|
||||
|
||||
|
||||
#DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Define a service to "ping" the local machine
|
||||
|
||||
define service {
|
||||
|
||||
use local-service ; Name of service template to use
|
||||
host_name localhost
|
||||
service_description PING
|
||||
check_command check_ping!100.0,20%!500.0,60%
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Define a service to check the disk space of the root partition
|
||||
# on the local machine. Warning if < 20% free, critical if
|
||||
# < 10% free space on partition.
|
||||
|
||||
define service {
|
||||
|
||||
use local-service ; Name of service template to use
|
||||
host_name localhost
|
||||
service_description Root Partition
|
||||
check_command check_local_disk!20%!10%!/
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Define a service to check the number of currently logged in
|
||||
# users on the local machine. Warning if > 20 users, critical
|
||||
# if > 50 users.
|
||||
|
||||
define service {
|
||||
|
||||
use local-service ; Name of service template to use
|
||||
host_name localhost
|
||||
service_description Current Users
|
||||
check_command check_local_users!20!50
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Define a service to check the number of currently running procs
|
||||
# on the local machine. Warning if > 250 processes, critical if
|
||||
# > 400 processes.
|
||||
|
||||
define service {
|
||||
|
||||
use local-service ; Name of service template to use
|
||||
host_name localhost
|
||||
service_description Total Processes
|
||||
check_command check_local_procs!250!400!RSZDT
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Define a service to check the load on the local machine.
|
||||
|
||||
define service {
|
||||
|
||||
use local-service ; Name of service template to use
|
||||
host_name localhost
|
||||
service_description Current Load
|
||||
check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Define a service to check the swap usage the local machine.
|
||||
# Critical if less than 10% of swap is free, warning if less than 20% is free
|
||||
|
||||
define service {
|
||||
|
||||
use local-service ; Name of service template to use
|
||||
host_name localhost
|
||||
service_description Swap Usage
|
||||
check_command check_local_swap!20%!10%
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Define a service to check SSH on the local machine.
|
||||
# Disable notifications for this service by default, as not all users may have SSH enabled.
|
||||
|
||||
define service {
|
||||
|
||||
use local-service ; Name of service template to use
|
||||
host_name localhost
|
||||
service_description SSH
|
||||
check_command check_ssh
|
||||
notifications_enabled 0
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Define a service to check HTTP on the local machine.
|
||||
# Disable notifications for this service by default, as not all users may have HTTP enabled.
|
||||
|
||||
define service {
|
||||
|
||||
use local-service ; Name of service template to use
|
||||
host_name localhost
|
||||
service_description HTTP
|
||||
check_command check_http
|
||||
notifications_enabled 0
|
||||
}
|
82
sio2/sisr/15-nagios/serveur/objects/printer.cfg
Normal file
82
sio2/sisr/15-nagios/serveur/objects/printer.cfg
Normal file
@@ -0,0 +1,82 @@
|
||||
###############################################################################
|
||||
# PRINTER.CFG - SAMPLE CONFIG FILE FOR MONITORING A NETWORK PRINTER
|
||||
#
|
||||
#
|
||||
# NOTES: This config file assumes that you are using the sample configuration
|
||||
# files that get installed with the Nagios quickstart guide.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# HOST DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Define a host for the printer we'll be monitoring
|
||||
# Change the host_name, alias, and address to fit your situation
|
||||
|
||||
define host {
|
||||
|
||||
use generic-printer ; Inherit default values from a template
|
||||
host_name hplj2605dn ; The name we're giving to this printer
|
||||
alias HP LaserJet 2605dn ; A longer name associated with the printer
|
||||
address 192.168.1.30 ; IP address of the printer
|
||||
hostgroups network-printers ; Host groups this printer is associated with
|
||||
}
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# HOST GROUP DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# A hostgroup for network printers
|
||||
|
||||
define hostgroup {
|
||||
|
||||
hostgroup_name network-printers ; The name of the hostgroup
|
||||
alias Network Printers ; Long name of the group
|
||||
}
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# SERVICE DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Create a service for monitoring the status of the printer
|
||||
# Change the host_name to match the name of the host you defined above
|
||||
# If the printer has an SNMP community string other than "public",
|
||||
# change the check_command directive to reflect that
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service ; Inherit values from a template
|
||||
host_name hplj2605dn ; The name of the host the service is associated with
|
||||
service_description Printer Status ; The service description
|
||||
check_command check_hpjd!-C public ; The command used to monitor the service
|
||||
check_interval 10 ; Check the service every 10 minutes under normal conditions
|
||||
retry_interval 1 ; Re-check the service every minute until its final/hard state is determined
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Create a service for "pinging" the printer occasionally.
|
||||
# Useful for monitoring RTA, packet loss, etc.
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service
|
||||
host_name hplj2605dn
|
||||
service_description PING
|
||||
check_command check_ping!3000.0,80%!5000.0,100%
|
||||
check_interval 10
|
||||
retry_interval 1
|
||||
}
|
19
sio2/sisr/15-nagios/serveur/objects/srv.cfg
Normal file
19
sio2/sisr/15-nagios/serveur/objects/srv.cfg
Normal file
@@ -0,0 +1,19 @@
|
||||
define host {
|
||||
use linux-server ; Name of host template to use
|
||||
host_name srv
|
||||
alias srv
|
||||
address 192.168.0.26
|
||||
parents localhost
|
||||
}
|
||||
define service{
|
||||
use generic-service
|
||||
host_name srv
|
||||
service_description WWW
|
||||
check_command check_http
|
||||
}
|
||||
define service{
|
||||
use generic-service
|
||||
host_name srv
|
||||
service_description ssh
|
||||
check_command check_ssh
|
||||
}
|
6
sio2/sisr/15-nagios/serveur/objects/srvwin.cfg
Normal file
6
sio2/sisr/15-nagios/serveur/objects/srvwin.cfg
Normal file
@@ -0,0 +1,6 @@
|
||||
define host {
|
||||
use windows-servers
|
||||
host_name srvwin
|
||||
alias srvwin
|
||||
address 192.168.0.21
|
||||
}
|
99
sio2/sisr/15-nagios/serveur/objects/switch.cfg
Normal file
99
sio2/sisr/15-nagios/serveur/objects/switch.cfg
Normal file
@@ -0,0 +1,99 @@
|
||||
###############################################################################
|
||||
# SWITCH.CFG - SAMPLE CONFIG FILE FOR MONITORING A SWITCH
|
||||
#
|
||||
#
|
||||
# NOTES: This config file assumes that you are using the sample configuration
|
||||
# files that get installed with the Nagios quickstart guide.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# HOST DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Define the switch that we'll be monitoring
|
||||
|
||||
define host {
|
||||
|
||||
use generic-switch ; Inherit default values from a template
|
||||
host_name linksys-srw224p ; The name we're giving to this switch
|
||||
alias Linksys SRW224P Switch ; A longer name associated with the switch
|
||||
address 192.168.1.253 ; IP address of the switch
|
||||
hostgroups switches ; Host groups this switch is associated with
|
||||
}
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# HOST GROUP DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Create a new hostgroup for switches
|
||||
|
||||
define hostgroup {
|
||||
|
||||
hostgroup_name switches ; The name of the hostgroup
|
||||
alias Network Switches ; Long name of the group
|
||||
}
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# SERVICE DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Create a service to PING to switch
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service ; Inherit values from a template
|
||||
host_name linksys-srw224p ; The name of the host the service is associated with
|
||||
service_description PING ; The service description
|
||||
check_command check_ping!200.0,20%!600.0,60% ; The command used to monitor the service
|
||||
check_interval 5 ; Check the service every 5 minutes under normal conditions
|
||||
retry_interval 1 ; Re-check the service every minute until its final/hard state is determined
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Monitor uptime via SNMP
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service ; Inherit values from a template
|
||||
host_name linksys-srw224p
|
||||
service_description Uptime
|
||||
check_command check_snmp!-C public -o sysUpTime.0
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Monitor Port 1 status via SNMP
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service ; Inherit values from a template
|
||||
host_name linksys-srw224p
|
||||
service_description Port 1 Link Status
|
||||
check_command check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Monitor bandwidth via MRTG logs
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service ; Inherit values from a template
|
||||
host_name linksys-srw224p
|
||||
service_description Port 1 Bandwidth Usage
|
||||
check_command check_local_mrtgtraf!/var/lib/mrtg/192.168.1.253_1.log!AVG!1000000,1000000!5000000,5000000!10
|
||||
}
|
206
sio2/sisr/15-nagios/serveur/objects/templates.cfg
Normal file
206
sio2/sisr/15-nagios/serveur/objects/templates.cfg
Normal file
@@ -0,0 +1,206 @@
|
||||
###############################################################################
|
||||
# TEMPLATES.CFG - SAMPLE OBJECT TEMPLATES
|
||||
#
|
||||
#
|
||||
# NOTES: This config file provides you with some example object definition
|
||||
# templates that are referred by other host, service, contact, etc.
|
||||
# definitions in other config files.
|
||||
#
|
||||
# You don't need to keep these definitions in a separate file from your
|
||||
# other object definitions. This has been done just to make things
|
||||
# easier to understand.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# CONTACT TEMPLATES
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Generic contact definition template
|
||||
# This is NOT a real contact, just a template!
|
||||
|
||||
define contact {
|
||||
|
||||
name generic-contact ; The name of this contact template
|
||||
service_notification_period 24x7 ; service notifications can be sent anytime
|
||||
host_notification_period 24x7 ; host notifications can be sent anytime
|
||||
service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and scheduled downtime events
|
||||
host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events
|
||||
service_notification_commands notify-service-by-email ; send service notifications via email
|
||||
host_notification_commands notify-host-by-email ; send host notifications via email
|
||||
register 0 ; DON'T REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
|
||||
}
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# HOST TEMPLATES
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Generic host definition template
|
||||
# This is NOT a real host, just a template!
|
||||
|
||||
define host {
|
||||
|
||||
name generic-host ; The name of this host template
|
||||
notifications_enabled 1 ; Host notifications are enabled
|
||||
event_handler_enabled 1 ; Host event handler is enabled
|
||||
flap_detection_enabled 1 ; Flap detection is enabled
|
||||
process_perf_data 1 ; Process performance data
|
||||
retain_status_information 1 ; Retain status information across program restarts
|
||||
retain_nonstatus_information 1 ; Retain non-status information across program restarts
|
||||
notification_period 24x7 ; Send host notifications at any time
|
||||
register 0 ; DON'T REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Linux host definition template
|
||||
# This is NOT a real host, just a template!
|
||||
|
||||
define host {
|
||||
|
||||
name linux-server ; The name of this host template
|
||||
use generic-host ; This template inherits other values from the generic-host template
|
||||
check_period 24x7 ; By default, Linux hosts are checked round the clock
|
||||
check_interval 5 ; Actively check the host every 5 minutes
|
||||
retry_interval 1 ; Schedule host check retries at 1 minute intervals
|
||||
max_check_attempts 10 ; Check each Linux host 10 times (max)
|
||||
check_command check-host-alive ; Default command to check Linux hosts
|
||||
notification_period workhours ; Linux admins hate to be woken up, so we only notify during the day
|
||||
; Note that the notification_period variable is being overridden from
|
||||
; the value that is inherited from the generic-host template!
|
||||
notification_interval 120 ; Resend notifications every 2 hours
|
||||
notification_options d,u,r ; Only send notifications for specific host states
|
||||
contact_groups admins ; Notifications get sent to the admins by default
|
||||
register 0 ; DON'T REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
# Windows host definition template
|
||||
# This is NOT a real host, just a template!
|
||||
|
||||
define host {
|
||||
|
||||
name windows-server ; The name of this host template
|
||||
use generic-host ; Inherit default values from the generic-host template
|
||||
check_period 24x7 ; By default, Windows servers are monitored round the clock
|
||||
check_interval 5 ; Actively check the server every 5 minutes
|
||||
retry_interval 1 ; Schedule host check retries at 1 minute intervals
|
||||
max_check_attempts 10 ; Check each server 10 times (max)
|
||||
check_command check-host-alive ; Default command to check if servers are "alive"
|
||||
notification_period 24x7 ; Send notification out at any time - day or night
|
||||
notification_interval 30 ; Resend notifications every 30 minutes
|
||||
notification_options d,r ; Only send notifications for specific host states
|
||||
contact_groups admins ; Notifications get sent to the admins by default
|
||||
hostgroups windows-servers ; Host groups that Windows servers should be a member of
|
||||
register 0 ; DON'T REGISTER THIS - ITS JUST A TEMPLATE
|
||||
}
|
||||
|
||||
|
||||
|
||||
# We define a generic printer template that can
|
||||
# be used for most printers we monitor
|
||||
|
||||
define host {
|
||||
|
||||
name generic-printer ; The name of this host template
|
||||
use generic-host ; Inherit default values from the generic-host template
|
||||
check_period 24x7 ; By default, printers are monitored round the clock
|
||||
check_interval 5 ; Actively check the printer every 5 minutes
|
||||
retry_interval 1 ; Schedule host check retries at 1 minute intervals
|
||||
max_check_attempts 10 ; Check each printer 10 times (max)
|
||||
check_command check-host-alive ; Default command to check if printers are "alive"
|
||||
notification_period workhours ; Printers are only used during the workday
|
||||
notification_interval 30 ; Resend notifications every 30 minutes
|
||||
notification_options d,r ; Only send notifications for specific host states
|
||||
contact_groups admins ; Notifications get sent to the admins by default
|
||||
register 0 ; DON'T REGISTER THIS - ITS JUST A TEMPLATE
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Define a template for switches that we can reuse
|
||||
define host {
|
||||
|
||||
name generic-switch ; The name of this host template
|
||||
use generic-host ; Inherit default values from the generic-host template
|
||||
check_period 24x7 ; By default, switches are monitored round the clock
|
||||
check_interval 5 ; Switches are checked every 5 minutes
|
||||
retry_interval 1 ; Schedule host check retries at 1 minute intervals
|
||||
max_check_attempts 10 ; Check each switch 10 times (max)
|
||||
check_command check-host-alive ; Default command to check if routers are "alive"
|
||||
notification_period 24x7 ; Send notifications at any time
|
||||
notification_interval 30 ; Resend notifications every 30 minutes
|
||||
notification_options d,r ; Only send notifications for specific host states
|
||||
contact_groups admins ; Notifications get sent to the admins by default
|
||||
register 0 ; DON'T REGISTER THIS - ITS JUST A TEMPLATE
|
||||
}
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# SERVICE TEMPLATES
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Generic service definition template
|
||||
# This is NOT a real service, just a template!
|
||||
|
||||
define service {
|
||||
|
||||
name generic-service ; The 'name' of this service template
|
||||
active_checks_enabled 1 ; Active service checks are enabled
|
||||
passive_checks_enabled 1 ; Passive service checks are enabled/accepted
|
||||
parallelize_check 1 ; Active service checks should be parallelized (disabling this can lead to major performance problems)
|
||||
obsess_over_service 1 ; We should obsess over this service (if necessary)
|
||||
check_freshness 0 ; Default is to NOT check service 'freshness'
|
||||
notifications_enabled 1 ; Service notifications are enabled
|
||||
event_handler_enabled 1 ; Service event handler is enabled
|
||||
flap_detection_enabled 1 ; Flap detection is enabled
|
||||
process_perf_data 1 ; Process performance data
|
||||
retain_status_information 1 ; Retain status information across program restarts
|
||||
retain_nonstatus_information 1 ; Retain non-status information across program restarts
|
||||
is_volatile 0 ; The service is not volatile
|
||||
check_period 24x7 ; The service can be checked at any time of the day
|
||||
max_check_attempts 3 ; Re-check the service up to 3 times in order to determine its final (hard) state
|
||||
check_interval 10 ; Check the service every 10 minutes under normal conditions
|
||||
retry_interval 2 ; Re-check the service every two minutes until a hard state can be determined
|
||||
contact_groups admins ; Notifications get sent out to everyone in the 'admins' group
|
||||
notification_options w,u,c,r ; Send notifications about warning, unknown, critical, and recovery events
|
||||
notification_interval 60 ; Re-notify about service problems every hour
|
||||
notification_period 24x7 ; Notifications can be sent out at any time
|
||||
register 0 ; DON'T REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Local service definition template
|
||||
# This is NOT a real service, just a template!
|
||||
|
||||
define service {
|
||||
|
||||
name local-service ; The name of this service template
|
||||
use generic-service ; Inherit default values from the generic-service definition
|
||||
max_check_attempts 4 ; Re-check the service up to 4 times in order to determine its final (hard) state
|
||||
check_interval 5 ; Check the service every 5 minutes under normal conditions
|
||||
retry_interval 1 ; Re-check the service every minute until a hard state can be determined
|
||||
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
|
||||
}
|
||||
define service{
|
||||
use generic-service ;Use generic-service template
|
||||
hostgroup_name linux-servers ; S'applique au groupe en question
|
||||
service_description chk-lin-load ; Nom du service
|
||||
check_command check_lin_load!public!--v2c!netsl!3,2,2!5,4,2 ; Command
|
||||
# servicegroups ser-lin-base ;Service belong servicegroup
|
||||
}
|
||||
|
112
sio2/sisr/15-nagios/serveur/objects/timeperiods.cfg
Normal file
112
sio2/sisr/15-nagios/serveur/objects/timeperiods.cfg
Normal file
@@ -0,0 +1,112 @@
|
||||
###############################################################################
|
||||
# TIMEPERIODS.CFG - SAMPLE TIMEPERIOD DEFINITIONS
|
||||
#
|
||||
#
|
||||
# NOTES: This config file provides you with some example timeperiod definitions
|
||||
# that you can reference in host, service, contact, and dependency
|
||||
# definitions.
|
||||
#
|
||||
# You don't need to keep timeperiods in a separate file from your other
|
||||
# object definitions. This has been done just to make things easier to
|
||||
# understand.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# TIMEPERIOD DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# This defines a timeperiod where all times are valid for checks,
|
||||
# notifications, etc. The classic "24x7" support nightmare. :-)
|
||||
|
||||
define timeperiod {
|
||||
|
||||
name 24x7
|
||||
timeperiod_name 24x7
|
||||
alias 24 Hours A Day, 7 Days A Week
|
||||
|
||||
sunday 00:00-24:00
|
||||
monday 00:00-24:00
|
||||
tuesday 00:00-24:00
|
||||
wednesday 00:00-24:00
|
||||
thursday 00:00-24:00
|
||||
friday 00:00-24:00
|
||||
saturday 00:00-24:00
|
||||
}
|
||||
|
||||
|
||||
|
||||
# This defines a timeperiod that is normal workhours for
|
||||
# those of us monitoring networks and such in the U.S.
|
||||
|
||||
define timeperiod {
|
||||
|
||||
name workhours
|
||||
timeperiod_name workhours
|
||||
alias Normal Work Hours
|
||||
|
||||
monday 09:00-17:00
|
||||
tuesday 09:00-17:00
|
||||
wednesday 09:00-17:00
|
||||
thursday 09:00-17:00
|
||||
friday 09:00-17:00
|
||||
}
|
||||
|
||||
|
||||
|
||||
# This defines the *perfect* check and notification
|
||||
# timeperiod
|
||||
|
||||
define timeperiod {
|
||||
|
||||
name none
|
||||
timeperiod_name none
|
||||
alias No Time Is A Good Time
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Some U.S. holidays
|
||||
# Note: The timeranges for each holiday are meant to *exclude* the holidays from being
|
||||
# treated as a valid time for notifications, etc. You probably don't want your pager
|
||||
# going off on New Year's. Although your employer might... :-)
|
||||
|
||||
define timeperiod {
|
||||
|
||||
name us-holidays
|
||||
timeperiod_name us-holidays
|
||||
alias U.S. Holidays
|
||||
|
||||
january 1 00:00-00:00 ; New Years
|
||||
monday -1 may 00:00-00:00 ; Memorial Day (last Monday in May)
|
||||
july 4 00:00-00:00 ; Independence Day
|
||||
monday 1 september 00:00-00:00 ; Labor Day (first Monday in September)
|
||||
thursday 4 november 00:00-00:00 ; Thanksgiving (4th Thursday in November)
|
||||
december 25 00:00-00:00 ; Christmas
|
||||
}
|
||||
|
||||
|
||||
|
||||
# This defines a modified "24x7" timeperiod that covers every day of the
|
||||
# year, except for U.S. holidays (defined in the timeperiod above).
|
||||
|
||||
define timeperiod {
|
||||
|
||||
name 24x7_sans_holidays
|
||||
timeperiod_name 24x7_sans_holidays
|
||||
alias 24x7 Sans Holidays
|
||||
|
||||
use us-holidays ; Get holiday exceptions from other timeperiod
|
||||
|
||||
sunday 00:00-24:00
|
||||
monday 00:00-24:00
|
||||
tuesday 00:00-24:00
|
||||
wednesday 00:00-24:00
|
||||
thursday 00:00-24:00
|
||||
friday 00:00-24:00
|
||||
saturday 00:00-24:00
|
||||
}
|
136
sio2/sisr/15-nagios/serveur/objects/windows.cfg
Normal file
136
sio2/sisr/15-nagios/serveur/objects/windows.cfg
Normal file
@@ -0,0 +1,136 @@
|
||||
###############################################################################
|
||||
# WINDOWS.CFG - SAMPLE CONFIG FILE FOR MONITORING A WINDOWS MACHINE
|
||||
#
|
||||
#
|
||||
# NOTES: This config file assumes that you are using the sample configuration
|
||||
# files that get installed with the Nagios quickstart guide.
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# HOST DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
define host {
|
||||
use windows-servers
|
||||
host_name srvwin
|
||||
alias Windows Servers
|
||||
address 192.168.0.21
|
||||
}
|
||||
|
||||
# Define a host for the Windows machine we'll be monitoring
|
||||
# Change the host_name, alias, and address to fit your situation
|
||||
|
||||
# GROUP DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Define a hostgroup for Windows machines
|
||||
# All hosts that use the windows-server template will automatically be a member of this group
|
||||
|
||||
define hostgroup {
|
||||
|
||||
|
||||
hostgroup_name windows-servers ; The name of the hostgroup
|
||||
alias Windows Servers ; Long name of the group
|
||||
}
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# SERVICE DEFINITIONS
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
# Create a service for monitoring the version of NSCLient++ that is installed
|
||||
# Change the host_name to match the name of the host you defined above
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service
|
||||
host_name winserver
|
||||
service_description NSClient++ Version
|
||||
check_command check_nt!CLIENTVERSION
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Create a service for monitoring the uptime of the server
|
||||
# Change the host_name to match the name of the host you defined above
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service
|
||||
host_name winserver
|
||||
service_description Uptime
|
||||
check_command check_nt!UPTIME
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Create a service for monitoring CPU load
|
||||
# Change the host_name to match the name of the host you defined above
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service
|
||||
host_name winserver
|
||||
service_description CPU Load
|
||||
check_command check_nt!CPULOAD!-l 5,80,90
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Create a service for monitoring memory usage
|
||||
# Change the host_name to match the name of the host you defined above
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service
|
||||
host_name winserver
|
||||
service_description Memory Usage
|
||||
check_command check_nt!MEMUSE!-w 80 -c 90
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Create a service for monitoring C:\ disk usage
|
||||
# Change the host_name to match the name of the host you defined above
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service
|
||||
host_name winserver
|
||||
service_description C:\ Drive Space
|
||||
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Create a service for monitoring the W3SVC service
|
||||
# Change the host_name to match the name of the host you defined above
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service
|
||||
host_name winserver
|
||||
service_description W3SVC
|
||||
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Create a service for monitoring the Explorer.exe process
|
||||
# Change the host_name to match the name of the host you defined above
|
||||
|
||||
define service {
|
||||
|
||||
use generic-service
|
||||
host_name winserver
|
||||
service_description Explorer
|
||||
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
|
||||
}
|
49
sio2/sisr/20-postfix/main.cf
Normal file
49
sio2/sisr/20-postfix/main.cf
Normal file
@@ -0,0 +1,49 @@
|
||||
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
|
||||
|
||||
|
||||
# Debian specific: Specifying a file name will cause the first
|
||||
# line of that file to be used as the name. The Debian default
|
||||
# is /etc/mailname.
|
||||
#myorigin = /etc/mailname
|
||||
|
||||
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
|
||||
biff = no
|
||||
|
||||
# appending .domain is the MUA's job.
|
||||
append_dot_mydomain = no
|
||||
|
||||
# Uncomment the next line to generate "delayed mail" warnings
|
||||
#delay_warning_time = 4h
|
||||
|
||||
readme_directory = no
|
||||
|
||||
# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
|
||||
# fresh installs.
|
||||
compatibility_level = 2
|
||||
|
||||
|
||||
|
||||
# TLS parameters
|
||||
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
|
||||
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
|
||||
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
|
||||
smtpd_tls_security_level=may
|
||||
smtp_sasl_auth_enable = yes
|
||||
smtp_sasl_security_options = noanonymous
|
||||
smtp_tls_CApath=/etc/ssl/certs
|
||||
smtp_tls_security_level=encrypt
|
||||
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
|
||||
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
|
||||
|
||||
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
|
||||
myhostname = nagios.sio.lan
|
||||
alias_maps = hash:/etc/aliases
|
||||
alias_database = hash:/etc/aliases
|
||||
mydestination = $myhostname, nagios, localhost.localdomain, , localhost
|
||||
relayhost = [smtp.gmail.com]:587
|
||||
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
|
||||
mailbox_size_limit = 0
|
||||
recipient_delimiter = +
|
||||
inet_interfaces = all
|
||||
inet_protocols = ipv4
|
||||
|
1
sio2/sisr/20-postfix/sasl_passwd
Normal file
1
sio2/sisr/20-postfix/sasl_passwd
Normal file
@@ -0,0 +1 @@
|
||||
[smtp.gmail.com]:587 supervisionraphanaud@gmail.com:Azertyuiop1+
|
163
sio2/sisr/25-fog/config.sh
Executable file
163
sio2/sisr/25-fog/config.sh
Executable file
@@ -0,0 +1,163 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# FOG is a computer imaging solution.
|
||||
# Copyright (C) 2007 Chuck Syperski & Jian Zhang
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
[[ -z $repo ]] && repo="php"
|
||||
[[ -z $packageQuery ]] && packageQuery="dpkg -l \$x | grep '^ii'"
|
||||
if [[ $linuxReleaseName == +(*[Bb][Ii][Aa][Nn]*) ]]; then
|
||||
sysvrcconf="sysv-rc-conf"
|
||||
case $OSVersion in
|
||||
8)
|
||||
php_ver="5"
|
||||
;;
|
||||
9)
|
||||
php_ver="7.0"
|
||||
x="*php5*"
|
||||
;;
|
||||
10)
|
||||
php_ver="7.3"
|
||||
x="*php5* *php7.0*"
|
||||
;;
|
||||
11)
|
||||
php_ver="7.4"
|
||||
x="*php5* *php7.0*"
|
||||
;;
|
||||
esac
|
||||
old_php=$(eval $packageQuery 2>/dev/null | awk '{print $2}' | tr '\n' ' ')
|
||||
if [[ -n "$old_php" ]]; then
|
||||
dots "Removing old PHP version before installing the new one"
|
||||
DEBIAN_FRONTEND=noninteractive apt-get purge -yq ${old_php} >/dev/null 2>&1
|
||||
[[ $? -ne 0 ]] && echo "Failed" || echo "Done"
|
||||
apt-get clean -yq >/dev/null 2>&1
|
||||
fi
|
||||
elif [[ $linuxReleaseName == +(*[Uu][Bb][Uu][Nn][Tt][Uu]*|*[Mm][Ii][Nn][Tt]*) ]]; then
|
||||
DEBIAN_FRONTEND=noninteractive apt-get purge -yq sysv-rc-conf >/dev/null 2>&1
|
||||
case $OSVersion in
|
||||
20)
|
||||
php_ver="7.4"
|
||||
;;
|
||||
19)
|
||||
php_ver="7.3"
|
||||
;;
|
||||
18)
|
||||
php_ver="7.2"
|
||||
;;
|
||||
*)
|
||||
sysvrcconf="sysv-rc-conf"
|
||||
php_ver="7.1"
|
||||
x="*php5* *php-5*"
|
||||
eval $packageQuery >>$workingdir/error_logs/fog_error_${version}.log 2>&1
|
||||
if [[ $? -ne 0 ]]; then
|
||||
if [[ $autoaccept != yes ]]; then
|
||||
echo " *** Detected a potential need to reinstall apache and php files."
|
||||
echo " *** This will remove the /etc/php* and /etc/apache2* directories"
|
||||
echo " *** and remove/purge the apache and php files from this system."
|
||||
echo " *** If you're okay with this please type Y, anything else will"
|
||||
echo " *** continue the installation, but may mean you will need to"
|
||||
echo " *** remove the files later and make proper changes as "
|
||||
echo " *** necessary. (Y/N): "
|
||||
read dummy
|
||||
else
|
||||
dummy="y"
|
||||
fi
|
||||
case $dummy in
|
||||
[Yy])
|
||||
dots "Removing apache and php files"
|
||||
rm -rf /etc/php* /etc/apache2*
|
||||
echo "Done"
|
||||
dots "Stopping web services"
|
||||
if [[ $systemctl == yes ]]; then
|
||||
systemctl is-active --quiet apache2 && systemctl stop apache2 >/dev/null 2>&1 || true
|
||||
fi
|
||||
[[ ! $? -eq 0 ]] && echo "Failed" || echo "Done"
|
||||
dots "Removing the apache and php packages"
|
||||
DEBIAN_FRONTEND=noninteractive apt-get purge -yq 'apache2*' 'php5*' 'php7*' 'libapache*' >/dev/null 2>&1
|
||||
[[ ! $? -eq 0 ]] && echo "Failed" || echo "Done"
|
||||
apt-get clean -yq >/dev/null 2>&1
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
esac
|
||||
else
|
||||
[[ -z $php_ver ]] && php_ver=5
|
||||
fi
|
||||
[[ -z $php_verAdds ]] && php_verAdds="-${php_ver}"
|
||||
[[ $php_ver == 5 ]] && php_verAdds="-5.6"
|
||||
[[ $php_ver != 5 ]] && phpcmd="php" || phpcmd="php5"
|
||||
[[ -z $phpfpm ]] && phpfpm="php${php_ver}-fpm"
|
||||
[[ -z $phpldap ]] && phpldap="php${php_ver}-ldap"
|
||||
[[ -z $phpcmd ]] && phpcmd="php"
|
||||
case $linuxReleaseName in
|
||||
*[Uu][Bb][Uu][Nn][Tt][Uu]*|*[Bb][Ii][Aa][Nn]*|*[Mm][Ii][Nn][Tt]*)
|
||||
if [[ -z $packages ]]; then
|
||||
x="mysql-server"
|
||||
eval $packageQuery >>$workingdir/error_logs/fog_error_${version}.log 2>&1
|
||||
[[ $? -eq 0 ]] && db_packages="mysql-client mysql-server" || db_packages="mariadb-client mariadb-server"
|
||||
packages="apache2 build-essential cpp curl g++ gawk gcc genisoimage git gzip htmldoc isc-dhcp-server isolinux lftp libapache2-mod-fastcgi libapache2-mod-php${php_ver} libc6 libcurl3 liblzma-dev m4 ${db_packages} net-tools nfs-kernel-server openssh-server $phpfpm php-php-gettext php${php_ver} php${php_ver}-cli php${php_ver}-curl php${php_ver}-gd php${php_ver}-json $phpldap php${php_ver}-mysql php${php_ver}-mysqlnd ${sysvrcconf} tar tftpd-hpa tftp-hpa vsftpd wget xinetd zlib1g"
|
||||
else
|
||||
# make sure we update all the php version numbers with those specified above
|
||||
packages=${packages//php[0-9]\.[0-9]/php${php_ver}}
|
||||
fi
|
||||
[[ -z $packageinstaller ]] && packageinstaller="apt-get -yq install -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"
|
||||
[[ -z $packagelist ]] && packagelist="apt-cache pkgnames | grep"
|
||||
[[ -z $packageupdater ]] && packageupdater="apt-get -yq upgrade -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"
|
||||
[[ -z $packmanUpdate ]] && packmanUpdate="apt-get update"
|
||||
[[ -z $dhcpname ]] && dhcpname="isc-dhcp-server"
|
||||
[[ -z $olddhcpname ]] && olddhcpname="dhcp3-server"
|
||||
;;
|
||||
esac
|
||||
[[ -z $langPackages ]] && langPackages="language-pack-it language-pack-en language-pack-es language-pack-zh-hans"
|
||||
[[ $php_ver != 5 ]] && packages="$packages php${php_ver}-mbstring"
|
||||
if [[ -z $webdirdest ]]; then
|
||||
if [[ -z $docroot ]]; then
|
||||
docroot="/var/www/html/"
|
||||
webdirdest="${docroot}fog/"
|
||||
elif [[ "$docroot" != *'fog'* ]]; then
|
||||
webdirdest="${docroot}fog/"
|
||||
else
|
||||
webdirdest="${docroot}/"
|
||||
fi
|
||||
if [[ $docroot == /var/www/html/ && ! -d $docroot ]]; then
|
||||
docroot="/var/www/"
|
||||
webdirdest="${docroot}fog/"
|
||||
fi
|
||||
fi
|
||||
[[ -z $webredirect ]] && webredirect="$docroot/index.php"
|
||||
[[ -z $apacheuser ]] && apacheuser="www-data"
|
||||
[[ -z $apachelogdir ]] && apachelogdir="/var/log/apache2"
|
||||
[[ -z $apacheerrlog ]] && apacheerrlog="$apachelogdir/error.log"
|
||||
[[ -z $apacheacclog ]] && apacheacclog="$apachelogdir/access.log"
|
||||
[[ -z $etcconf ]] && etcconf="/etc/apache2/sites-available/001-fog.conf"
|
||||
[[ $php_ver != 5 ]] && phpini="/etc/$phpcmd/$php_ver/fpm/php.ini" || phpini="/etc/$phpcmd/fpm/php.ini"
|
||||
[[ -z $storageLocation ]] && storageLocation="/images"
|
||||
[[ -z $storageLocationCapture ]] && storageLocationCapture="${storageLocation}/dev"
|
||||
[[ -z $dhcpconfig ]] && dhcpconfig="/etc/dhcp3/dhcpd.conf"
|
||||
[[ -z $dhcpconfigother ]] && dhcpconfigother="/etc/dhcp/dhcpd.conf"
|
||||
[[ -z $tftpdirdst ]] && tftpdirdst="/tftpboot"
|
||||
[[ -z $tftpconfig ]] && tftpconfig="/etc/xinetd.d/tftp"
|
||||
[[ -z $tftpconfigupstartconf ]] && tftpconfigupstartconf="/etc/init/tftpd-hpa.conf"
|
||||
[[ -z $tftpconfigupstartdefaults ]] && tftpconfigupstartdefaults="/etc/default/tftpd-hpa"
|
||||
[[ -z $ftpconfig ]] && ftpconfig="/etc/vsftpd.conf"
|
||||
[[ -z $snapindir ]] && snapindir="/opt/fog/snapins"
|
||||
[[ -z $jsontest ]] && jsontest="php${php_ver}-json php${php_ver}-common"
|
||||
if [[ -z $dhcpd ]]; then
|
||||
if [[ -e /etc/init.d/$dhcpname ]]; then
|
||||
dhcpd=$dhcpname
|
||||
elif [[ -e /etc/init.d/$olddhcpname ]]; then
|
||||
dhcpd=$olddhcpname
|
||||
fi
|
||||
fi
|
Reference in New Issue
Block a user