Nagios最讓人動(dòng)心的地方就是可以隨心所欲的編寫自己想要檢測(cè)的內(nèi)容,他只需要幾行簡(jiǎn)單的代碼就可以為你檢測(cè)到你想檢測(cè)到的內(nèi)容,只要根據(jù)nagios編寫插件的原則來編寫,這是很容易的。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、三臺(tái)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為三臺(tái)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Nagios首先需要一個(gè)狀態(tài)碼,熟悉nagios的人都知道nagios有四種狀態(tài)碼,分別為OK、WARNING、CRITICAL、UNKNOWN,所以編寫插件首先要做到的就是返回狀態(tài)碼,返回狀態(tài)碼如何表示呢,nagios如何識(shí)別呢,其實(shí)很簡(jiǎn)單,nagios只要知道腳本退出是的狀態(tài)就可以確定監(jiān)控項(xiàng)的狀態(tài),下面是nagios返回的狀態(tài)碼與退出腳本時(shí)的狀態(tài)的對(duì)照表
OK | 0 |
WARNING | 1 |
CRITICAL | 2 |
UNKNOWN | 3 |
因?yàn)楸救吮容^熱衷于shell,所以我就介紹一下shell腳本的寫法以及簡(jiǎn)單的示例。先貼出來一個(gè)比較簡(jiǎn)單的用于測(cè)試并發(fā)量的監(jiān)控腳本吧。
#!/bin/bash
path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#下面是返回狀態(tài)碼
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
#下面是統(tǒng)計(jì)有多少個(gè)ESTABLISHED狀態(tài)的連接
total=`netstat -n | awk '/^tcp/ {++S[$NF]}END {for(a in S) print a, S[a]}' |grep "ESTABLISHED" | awk '{print$NF}'`
#下面是返回狀態(tài)碼和StatusInformation
if [ $total -lt 100 ];then
echo"TEST OK : The established status id $total"
exit$STATE_OK
elif [ $total -gt 100 -a $total -lt 200];then
echo"TEST WARNING : The established status id $total"
exit$STATE_WARNING
elif [ $total -gt 201 ];then
echo"TEST CRITICAL : The established status id $total"
exit$STATE_CRITICAL
else
echo"UNKNOWN STATE"
exit$STATE_UNKNOWN
fi
是不是很簡(jiǎn)單,echo輸出的是在StatusInformation里顯示的內(nèi)容,exit是返回的狀態(tài)碼,這樣一個(gè)簡(jiǎn)單的監(jiān)控腳本就寫出來了,這個(gè)腳本只適合在linux上使用,要向在其他平臺(tái)上使用還需要借助其他的語言,這里就不多做介紹了,下面貼一下這個(gè)腳本檢測(cè)的效果圖。

文章名稱:如何編寫nagios插件--示例
分享路徑:http://www.chinadenli.net/article44/pisiee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、建站公司、App開發(fā)、小程序開發(fā)、虛擬主機(jī)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)