/skrypty/nagios/create_client_config.sh
## 2. start creating host template - host definition
iphost=`grep $1 /etc/hosts | awk '{print $1}'`
echo "define host{" > to_monitor_"$1"
echo " use linux-server",host-pnp >> to_monitor_"$1"
echo " host_name "$1"" >> to_monitor_"$1"
echo " alias "$1"" >> to_monitor_"$1"
echo " address "$iphost"" >> to_monitor_"$1"
echo " }" >> to_monitor_"$1"
## add standard monitors: ping
echo "define service{" >> to_monitor_"$1"
echo " use generic-service,srv-pnp" >> to_monitor_"$1"
echo " host_name "$1"" >> to_monitor_"$1"
echo " service_description PING" >> to_monitor_"$1"
echo " check_command check_ping!100.0,20%!500.0,60%" >> to_monitor_"$1"
echo " }" >> to_monitor_"$1"
## add standard monitors: ressources
for resource in check_load root_disk check_mem; do
echo "define service{" >> to_monitor_"$1"
echo " use generic-service,srv-pnp" >> to_monitor_"$1"
echo " host_name "$1"" >> to_monitor_"$1"
echo " service_description "$resource"" >> to_monitor_"$1"
echo " check_command check_nrpe!"$resource"" >> to_monitor_"$1"
echo " }" >> to_monitor_"$1"
done
cat to_monitor_"$1" > /etc/nagios/servers/"$1".cfg
nagios -v /etc/nagios/nagios.cfg && systemctl restart nagios
/skrypty/nagios/create_nagios_basic.sh
#!/bin/bash
ssh $1 "yum install -y epel-release && yum -y install nrpe nagios-plugins-users nagios-plugins-load nagios-plugins-swap nagios-plugins-disk nagios-plugins-procs"
scp /usr/lib64/nagios/plugins/check_service.sh $1:/usr/lib64/nagios/plugins/check_service.sh
scp /usr/lib64/nagios/plugins/check_mem $1:/usr/lib64/nagios/plugins/check_mem
ssh $1 "
echo 'allowed_hosts=192.168.122.1' > /etc/nrpe.d/"$1"_nrpe.cfg; \
echo 'command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20' >> /etc/nrpe.d/"$1"_nrpe.cfg; \
echo 'command[root_disk]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p / -m' >> /etc/nrpe.d/"$1"_nrpe.cfg; \
echo 'command[check_mem]=/usr/lib64/nagios/plugins/check_mem' >> /etc/nrpe.d/"$1"_nrpe.cfg; \
systemctl restart nrpe"
## 2. start creating host template - host definition
iphost=`grep $1 /etc/hosts | awk '{print $1}'`
echo "define host{" > to_monitor_"$1"
echo " use linux-server",host-pnp >> to_monitor_"$1"
echo " host_name "$1"" >> to_monitor_"$1"
echo " alias "$1"" >> to_monitor_"$1"
echo " address "$iphost"" >> to_monitor_"$1"
echo " }" >> to_monitor_"$1"
## add standard monitors: ping
echo "define service{" >> to_monitor_"$1"
echo " use generic-service,srv-pnp" >> to_monitor_"$1"
echo " host_name "$1"" >> to_monitor_"$1"
echo " service_description PING" >> to_monitor_"$1"
echo " check_command check_ping!100.0,20%!500.0,60%" >> to_monitor_"$1"
echo " }" >> to_monitor_"$1"
## add standard monitors: ressources
for resource in check_load root_disk check_mem; do
echo "define service{" >> to_monitor_"$1"
echo " use generic-service,srv-pnp" >> to_monitor_"$1"
echo " host_name "$1"" >> to_monitor_"$1"
echo " service_description "$resource"" >> to_monitor_"$1"
echo " check_command check_nrpe!"$resource"" >> to_monitor_"$1"
echo " }" >> to_monitor_"$1"
done
cat to_monitor_"$1" > /etc/nagios/servers/"$1".cfg
nagios -v /etc/nagios/nagios.cfg && systemctl restart nagios
##configure rsyslog
ssh $1 'grep 192.168.122.1 /etc/rsyslog.conf || echo '*.* @192.168.122.1:514' >> /etc/rsyslog.conf && systemctl restart rsyslog'