Nagios
第一次納吉奧斯
試圖讓 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; }
然後,您的聯繫人定義將從通用模板繼承所有預設值。
希望這可以幫助。