Nagios

第一次納吉奧斯

  • October 24, 2016

試圖讓 nagios 啟動並執行並被困在這裡一段時間,不完全確定我做錯了什麼..任何幫助都會很棒 =)

/usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg

Checking contacts...
Error: Contact 'nagios' has no service notification commands defined!
Error: Contact 'nagios' has no host notification commands defined!

所以我認為這是我的contacts.cfg 的問題?

define contact 
 contact_name          nagios 
 alias             Nagios Admin 
 host_notification_period24x7 
 service_notification_period   24x7 
 service_notification_options  w,u,c,r 
 host_notification_options d,u,r email             
 nagios-admin@localhost 
 can_submit_commands       1

或者也許是我的contactgroups.cfg?

define contactgroup
 contactgroup_name localadmins
 alias             Local Site Administrators
 members           nagios

謝謝您的幫助!

您是否複製了所有範例 cfg 文件以開始?

您的聯繫人或聯繫人組中應該有這兩行:

service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email

此外,它們需要定義為命令,預設情況下應該是範例 commands.cfg

看來您遺漏了幾件事。

首先,確保當您定義一個聯繫人時,它被定義為正確的,即..

define contact {                     
   contact_name                    INSERT_NAME_HERE;
   alias                           SOME_ALIAS_HERE;
   email                           EMAIL@EXAMPLE;
   service_notification_period     24x7;                    
   host_notification_period        24x7;
   service_notification_options    w,u,c,r,f,s;
   host_notification_options       d,u,r,f,s;
   service_notification_commands   notify-service-by-email; send service notifications via email
   host_notification_commands      notify-host-by-email; send host notifications via email                  
   }

從您的文章中,您似乎缺少定義聯繫人開頭和結尾的 { }。看起來您也完全錯過了錯誤消息的狀態。在我的部署中,我使用模板,實際上模板文件中的通用模板是一個很好的起點。創建聯繫人時,您可以通過在定義語句中呼叫這些通用模板來引用這些模板,如下所示:

define contact {
    contact_name                       INSERT_NAME_HERE;
    use                                generic-contact;
    alias                              SOME_ALLIAS_HERE;
    email                              EMAIL@EXAMPLE;
    }

然後,您的聯繫人定義將從通用模板繼承所有預設值。

希望這可以幫助。

引用自:https://serverfault.com/questions/248404