您好,登錄后才能下訂單哦!
被監控端工作已經做好了,現在就只要在監控端進行操作了;
注意一下:被監控中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 ################"
這樣就行了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。