您好,登錄后才能下訂單哦!
目前nagios只能在瀏覽器上查看各個(gè)機(jī)器各個(gè)服務(wù)的狀態(tài),當(dāng)某個(gè)機(jī)器宕掉或者某個(gè)服務(wù)宕掉時(shí),我們是不知道的,因?yàn)槲覀儾豢赡軙r(shí)時(shí)盯著服務(wù)看。這時(shí),就需要用到告警系統(tǒng)了,讓它自動(dòng)化,當(dāng)發(fā)現(xiàn)問題時(shí)及時(shí)通知我們。下面配置使用發(fā)郵件的方式來實(shí)現(xiàn)告警。
在服務(wù)端操作!
首先定義郵件接受者。
[root@localhost ~]# vim /etc/nagios/objects/contacts.cfg define contact{ contact_name test1 use generic-contact alias email1 email test1@163.com } define contact{ contact_name test2 use generic-contact alias email2 email test2@163.com } define contactgroup{ contactgroup_name common alias common members test1,test2 }
說明:contact.cfg 里面既可以定義user也可以定義group,先定義兩個(gè)user test1和test2,然后把這兩個(gè)user加入到common組里面。發(fā)郵件時(shí)就發(fā)給common組就可以了,這時(shí)test1@163.com和test2@163.com都會(huì)收到郵件。
然后在需要告警的服務(wù)里加上contactgroup
[root@localhost ~]# vim /etc/nagios/conf.d/192.168.56.128.cfg
針對check_load服務(wù)增加告警配置
define service{ use generic-service host_name 192.168.56.128 service_description check_load check_command check_nrpe!check_load max_check_attempts 5 normal_check_interval 1 contact_groups common notifications_enabled 1 notification_period 24x7 notification_options w,u,c,r }
說明:notifications_enabled 1 表示是否開啟提醒功能。1 為開啟,0 為禁用。一般,這個(gè)選項(xiàng)會(huì)在主配置文件(nagios.cfg)中定義,效果相同。notification_period 24x7 表示發(fā)送提醒的時(shí)間段。如果不在定義的時(shí)間段內(nèi),無論什么問題都不會(huì)發(fā)送提醒。notification_options:w,u,c,r 表示service的狀態(tài)。w 為 warning,u 為unknown,c 為critical,r 為recovery。類似的還有一個(gè)host對應(yīng)的狀態(tài):d,u,r,f,n。 d 狀態(tài)表示DOWN,u 為UNREACHABLE,r 狀態(tài)恢復(fù)為 OK,f 為flapping,n 為不發(fā)送提醒。需要加入到 host 的定義配置里生效。
編輯完配置文件后,重啟nagios服務(wù)
[root@localhost ~]# service nagios restart Running configuration check...done. Stopping nagios: done. Starting nagios: done.
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。