Nagios外掛開發指導

技術小胖子發表於2017-11-11
1     監控服務和Nagios外掛
監控服務是指對相關係統的具體業務進行抽象,歸納出一組操作序列,系統執行該操作序列的返回結果可以被作為檢驗該系統服務能力的一個量化指標,供監控系統進一步處理。
Nagios外掛是Nagios提供的一種可通過擴充套件方式部署的元件,該外掛支援Java、CC++、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



     本文轉自 cuiyingfeng 51CTO部落格,原文連結:http://blog.51cto.com/cuiyingfeng/618190,如需轉載請自行聯絡原作者


相關文章