被监控端工作已经做好了,现在就只要在监控端进行操作了;
注意一下:被监控中mysql记得要设密码啊
添加服务类型也是2种:
1.web服务器
2.mysql服务器
下面是添加web服务的脚本:
webservices () { read -p " Please input the web server IP: " webip read -p "please input the web alias name : " host echo "define host{ host_name $host alias web-server address $webip check_command check-host-alive max_check_attempts 5 check_period 24x7 contact_groups web-server notification_interval 10 notification_period 24x7 notification_options d,u,r }" >> /usr/local/nagios/etc/objects/hosts.cfg sed -i "6,10{/members/s/$/,$host/}" /usr/local/nagios/etc/objects/hostgroups.cfg echo " define hostescalation{ host_name $host first_notification 5 last_notification 0 notification_interval 10 contact_groups web-server } define serviceescalation{ host_name $host service_description Nginx-Listener first_notification 5 last_notification 0 notification_interval 10 contact_groups web-server } define serviceescalation{ host_name $host service_description Linux-PHP-procs first_notification 5 last_notification 0 notification_interval 10 contact_groups web-server } define serviceescalation{ host_name $host service_description Linux-iftraffic first_notification 5 last_notification 0 notification_interval 10 contact_groups web-server } define serviceescalation{ host_name $host service_description check-ips first_notification 5 last_notification 0 notification_interval 10 contact_groups web-server } " >> /usr/local/nagios/etc/objects/escalations.cfg echo " define service{ host_name $host service_description check-host-alive check_command check-host-alive max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description disk-/ check_command check_local_disk!10%!5%!/ max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description SSH-Listener check_command check_tcp!22 max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description Nginx-Listener check_command check_tcp!80 max_check_attempts 4 normal_check_interval 2 retry_check_interval 1 check_period 24x7 notification_interval 2 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description Linux-Memory check_command check_nrpe!check_mem max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description Linux-load check_command check_nrpe!check_load max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description Linux-total-procs check_command check_nrpe!check_total_procs max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description Linux-PHP-procs check_command check_nrpe!check_php_procs max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 5 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description Linux-CPU check_command check_nrpe!check_cpu max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description Linux-user check_command check_nrpe!check_users max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description check-ips check_command check_nrpe!check_ips max_check_attempts 4 normal_check_interval 2 retry_check_interval 2 check_period 24x7 notification_interval 8 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description Linux-iftraffic check_command check_nrpe!check_iftraffic!"eth0"!50!100!50!m max_check_attempts 4 normal_check_interval 4 retry_check_interval 2 check_period 24x7 notification_interval 5 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } " >> /usr/local/nagios/etc/objects/services.cfg echo "############### Add web-server services completed ########" }
下面是添加mysql服务的脚本:
addmysqlservicemaster () { read -p " Please input the nagios server IP: " naigosip read -p " Please input the mysql server IP: " mysqlip read -p " please input the mysql alias name : " host read -p " please input the mysql password :" mysqlpwd read -p " please input the nagios for mysql's password:" nagiospwd echo "define host{ host_name $host alias web-server address $mysqlip check_command check-host-alive max_check_attempts 5 check_period 24x7 contact_groups web-server notification_interval 10 notification_period 24x7 notification_options d,u,r }" >> /usr/local/nagios/etc/objects/hosts.cfg sed -i "11,15{/members/s/$/,$host/}" /usr/local/nagios/etc/objects/hostgroups.cfg echo " define hostescalation{ host_name $host first_notification 5 last_notification 0 notification_interval 10 contact_groups mysql-server } define serviceescalation{ host_name $host service_description Mysql-Listener first_notification 5 last_notification 0 notification_interval 10 contact_groups mysql-server } define serviceescalation{ host_name $host service_description Mysql-Status first_notification 5 last_notification 0 notification_interval 10 contact_groups mysql-server } " >> /usr/local/nagios/etc/objects/escalations.cfg echo " define service { host_name $host service_description check-host-alive check_command check-host-alive max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service{ host_name $host service_description check_disk check_command check_nrpe!check_disk max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service { host_name $host service_description SSH-Listener check_command check_tcp!22 max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service { host_name $host service_description Mysql-Listener check_command check_tcp!3306 max_check_attempts 4 normal_check_interval 2 retry_check_interval 1 check_period 24x7 notification_interval 2 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service { host_name $host service_description Linux-Memory check_command check_nrpe!check_mem max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service { host_name $host service_description Linux-load check_command check_nrpe!check_load max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service { host_name $host service_description Linux-total-procs check_command check_nrpe!check_total_procs max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service{ host_name $host service_description Linux-CPU check_command check_nrpe!check_cpu max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service{ host_name $host service_description Linux-user check_command check_nrpe!check_users max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service{ host_name $host service_description Linux-iftraffic check_command check_nrpe!check_iftraffic!"eth0"!50!100!50!m max_check_attempts 4 normal_check_interval 3 retry_check_interval 2 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups web-server } define service{ host_name $host service_description threads-connected check_command check_mysql_health!nagios!$nagiospwd!threads-connected!$mysqlip!3306! max_check_attempts 4 normal_check_interval 2 retry_check_interval 1 check_period 24x7 notification_interval 10 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } define service{ host_name $host service_description Mysql-Status check_command check_mysql max_check_attempts 4 normal_check_interval 2 retry_check_interval 1 check_period 24x7 notification_interval 2 notification_period 24x7 notification_options w,u,c,r contact_groups mysql-server } " >> /usr/local/nagios/etc/objects/services.cfg echo "###############add mysql services ################"
这样就行了
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。