Nagios外掛開發指導
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
監控服務是指對相關係統的具體業務進行抽象,歸納出一組操作序列,系統執行該操作序列的返回結果可以被作為檢驗該系統服務能力的一個量化指標,供監控系統進一步處理。
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,如需轉載請自行聯絡原作者
相關文章
- nagios 外掛引發的 資料庫告警iOS資料庫
- Nagios nsca外掛程式突然死掉iOS
- Ubuntu下nagios安裝pnp4nagios外掛UbuntuiOS
- nagios監控頻寬外掛薦iOS
- Flutter外掛開發Flutter
- Mybatis外掛開發MyBatis
- Webstorm 外掛開發WebORM
- flutter 外掛開發Flutter
- 開發Rhino外掛
- chrome 外掛開發Chrome
- nagios監控流量大小的外掛iOS
- apisix~lua外掛開發與外掛註冊API
- babel 外掛開發案例Babel
- Maven外掛開發教程Maven
- Chrome外掛開發教程Chrome
- Stylus外掛開發教程
- chrome外掛開發文件Chrome
- babel外掛開發心得Babel
- Vue-外掛開發Vue
- jQuery外掛開發模式jQuery模式
- jquery外掛開發方法jQuery
- dlopen開發外掛庫
- Flutter開發之Flutter外掛開發Flutter
- HarmonyOS:NativeWindow 開發指導
- WordPress外掛開發例項教程 - 版權外掛
- ZBlog外掛開發檔案結構(外掛)
- wordpress外掛開發02-首頁文章自動摘要外掛開發
- wordpress外掛開發03-簡單的all in one seo 外掛開發
- Flutter外掛開發《iOS原生模組開發》FlutteriOS
- eslint外掛開發教程EsLint
- Flutter 原生外掛開發流程Flutter
- babel原理及外掛開發Babel
- Electron 外掛開發實踐
- Chrome外掛開發入門Chrome
- Flutter外掛開發---iOS篇FlutteriOS
- Web前端開發Chrome外掛Web前端Chrome
- Idea日常開發外掛Idea
- Skywalking 外掛開發