zzz0072, 您好:
在 Nagios Server 上的設定檔內需先定義被監看的主機, 請參考以下範例 :
#############################################################################
#
# Citrix Remote Probe
#
define host{
use Citrix-prod-host
host_name ctx_probe
alias Remote Probe on EMEA
address 10.6.1.121
action_url /nagios/pnp/index.php?host=$HOSTNAME$
}
以上定義了要監看的主機資訊
#################################################################
define service{
use Citrix-prod-service
host_name ctx_probe
service_description Check Citrix Web
servicegroups Ctrix
check_command check_nrpe!20!check_citrix_web_portal
action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
}
以上定義了在監看主機上要執行的監看程序
#################################################################
define command{
command_name check_nrpe
command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -t $ARG1$ -c $ARG2$
}
以上為 check_nrpe 執行設定
#################################################################
[External Scripts]
check_citrix_web_portal=C:\NSClient\scripts\check_citrix_web_portal.bat
以上為在 nsc.ini 內的設定
#################################################################
以上的設定範例是在遠端機房內安裝一部 Windows XP 主機 : ctx_probe,然後在此主機上執行 Plugins 以監看當地的主機
再把監看的狀況傳回到 Nagios Server 上,在 Nagios Server 上執行的程式是 check_nrpe,而在 ctx_probe 上安裝的是
NSClient++,因此 check_nrpe 也是可用在監看 Windows 主機的. 此範例看似與您提的問題不大相關,其實是在解說這些
程式間的關係.
check_nt 它的監看對象 Windows 系統,而 NSClient++ 是在 Windows 平台上的代理程式,所以才會有此種讓人要做此搭
配的感覺. 而 nrpe 可在 Linux/Unix 下重新編譯,因此搭配 check_nrpe 便成為理所當然的組合了 .............

不管是監看 Linux/Unix 或 Windows 主機, 您都可以使用 check_nrpe 來做監看設定用,重點是前端被監看的主機要安裝的
代理程式是哪種 (Linux/Unix --> nrpe, Windows --> NSClient++) ? 只要安裝正確的代理程式便可以達到監看的目的了 !
Nagios Exchange 網站上有許多好用的 Check Plugins,我的經驗是儘量採用 Perl 語言撰寫的 check plugins, 不僅在
Linux/Unix 下可執行,在 Windows 系統上只要再安裝 Active Perl 之後就可使用了,因此對系統管理及維護上來看是最方便
的, 同時也可擴充 Nagios 的監看功能 !
以上說明不曉得有沒有答覆您的疑問,若有其它問題的話也歡迎多多交流 ! .......................
