是否有向Nagios添加和配置插件的「如何」? (在Ubuntu 14.04明確,但任何Linux操作系統將是有益的。)「如何」向Nagios添加插件
我已經能夠多至今湊齊這樣的:
- 將這個腳本在/ usr /本地/ nagios的/ libexec目錄/ 。 (在我的情況下,已經有一個我想使用的腳本:「check_file_age」)。
- 編輯/usr/local/nagios/etc/objects/commands.cfg添加插件。
define command{ command_name check_file_age command_line $USER1$/check_file_age -w $ARG1$ -c $ARG2$ -W $ARG3$ -C $ARG4$ -f $ARG5$ }
- 定義在/usr/local/nagios/etc/objects/localhost.cfg插件。現在
define service{ use generic-service ; Name of service template to use host_name localhost service_description File Age check_command check_file_age notifications_enabled 1 }
我可以看到在「配置 - >對象類型:命令」插件,我可以看到它在「配置 - >對象類型:服務」中。
插件從命令行運行成功:
[email protected]:/usr/local/nagios/libexec$ perl ./check_file_age -w 3600 -c 5400 -W -1 -C -1 -f somefile.txt FILE_AGE OK: somefile.txt is 2932 seconds old and 59 bytes | age=2932s;3600;5400 size=59B;-1;-1;0
然後在這一點上我很爲難。我可以在服務中看到此錯誤:
File Age CRITICAL 09-09-2015 14:24:21 0d 0h 32m 1s 3/3 (No output on stdout) stderr: Can't locate utils.pm in @INC (you may need to install the utils module) (@INC contains: . /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl) at /usr/local/nagios/libexec/check_file_age line 30. HTTP Notifications for this service have been disabled OK 09-09-2015 14:30:53 0d 4h 3m 30s 1/4
如何指定要傳遞的參數?我如何糾正錯誤?下一步是什麼? (是否有介紹如何添加逃脫我的谷歌福插件單一位置?)
出色答卷。我唯一的問題是'register 1'不應該是必須的,因爲['register'沒有被繼承](https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/objectinheritance.html ),1是默認值。 – ThisSuitIsBlackNot
你說得對。剛剛在文檔中找到它。更新我的答案。感謝您的領導! –
'utils.pm'位於同一個目錄下,並且我沒有運氣將導出添加到'profile.d'。 –