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
Nagios插件開發指導
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Filter
矮油不錯哦_ab60
2019-02-24 14:12:49
Spring中你可能不知道的事(二)
CoderBear
2019-02-24 14:10:43
Spring中你可能不知道的事(一)
CoderBear
2019-02-24 14:10:42
三種方式實現觀察者模式 及 Spring中的事件編程模型
CoderBear
2019-02-24 14:10:42
C#中爲什麼會出現空靜態構造方法的寫法
CoderBear
2019-02-24 14:10:42
劍指Spring源碼(一)
CoderBear
2019-02-24 14:10:42
劍指Spring源碼(二)
CoderBear
2019-02-24 14:10:42
有點深度的聊聊JDK動態代理
CoderBear
2019-02-24 14:10:42
簡單的單例模式其實也不簡單
CoderBear
2019-02-24 14:10:42
Volatile的那些事
CoderBear
2019-02-24 14:10:42
【蛻變之路】第6天 面向對象 (2019年2月24號)
仵寧飛
2019-02-24 13:54:39
最新阿里Java技術面試題,看這一文就夠了!
_年少無爲
2019-02-24 13:27:21
Java面試學問多,看看高級程序員面試題是什麼樣的
_年少無爲
2019-02-24 13:27:21
最新Java高級開發工程師面試考綱
_年少無爲
2019-02-24 13:27:20