Nagios插件開發指導

1     監控服務和Nagios插件
監控服務是指對相關係統的具體業務進行抽象,歸納出一組操作序列,系統執行該操作序列的返回結果可以被作爲檢驗該系統服務能力的一個量化指標,供監控系統進一步處理。
Nagios插件是Nagios提供的一種可通過擴展方式部署的組件,該插件支持Java、C\C++、php等多種語言開發,操作員通過修改配置文件和相應參數,就能很方便地將該插件集成到Nagios中,實現對目標系統的監控。
Nagios插件程序可以提供兩個返回值,一個是插件的退出狀態碼,一個是插件在控制檯打印的第一行數據。退出狀態碼可以被Nagios主程序作爲判斷被監控系統服務狀態的依據,控制檯打印的第一行數據可以被Nagios主程序作爲被監控系統服務狀態的補充說明。
Nagios主程序可識別的狀態碼和說明如下:
狀態碼     說明
0     OK
1     WARNING
2     CRITICAL
3     UNKOWN
     
2     Nagios插件程序開發原理
Nagios插件程序中需要調用監控服務規定的操作序列,並根據預先定義的規則,對返回結果進行分析,判斷服務的當前狀態,並以指定的狀態碼退出程序,同時將對該狀態的說明不換行輸出到控制檯。
系統退出函數示例如下:
Java     System. exit(int status)
php     exit(status)
python     sys.exit(int status)
c/c++     return int status
sh     exit int status

控制檯打印函數示例如下:
Java     System.out.println(String msg)
php     echo msg
python     print msg
c/c++     printf(“%s”,msg)/cout<<msg
sh     echo msg
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章