中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何編寫nagios插件

發布時間:2020-07-20 08:32:24 來源:網絡 閱讀:1633 作者:zxz108318 欄目:移動開發

Nagios最讓人動心的地方就是可以隨心所欲的編寫自己想要檢測的內容,他只需要幾行簡單的代碼就可以為你檢測到你想檢測到的內容,只要根據nagios編寫插件的原則來編寫,這是很容易的。

Nagios首先需要一個狀態碼,熟悉nagios的人都知道nagios有四種狀態碼,分別為OKWARNINGCRITICALUNKNOWN,所以編寫插件首先要做到的就是返回狀態碼,返回狀態碼如何表示呢,nagios如何識別呢,其實很簡單,nagios只要知道腳本退出是的狀態就可以確定監控項的狀態,下面是nagios返回的狀態碼與退出腳本時的狀態的對照表

OK

0

WARNING

1

CRITICAL

2

UNKNOWN

3


因為本人比較熱衷于shell,所以我就介紹一下shell腳本的寫法以及簡單的示例。先貼出來一個比較簡單的用于測試并發量的監控腳本吧。

#!/bin/bash

path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

#下面是返回狀態碼

STATE_OK=0

STATE_WARNING=1

STATE_CRITICAL=2

STATE_UNKNOWN=3

#下面是統計有多少個ESTABLISHED狀態的連接

total=`netstat -n | awk '/^tcp/ {++S[$NF]}END {for(a in S) print a, S[a]}' |grep "ESTABLISHED" | awk '{print$NF}'`

#下面是返回狀態碼和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

是不是很簡單,echo輸出的是在StatusInformation里顯示的內容,exit是返回的狀態碼,這樣一個簡單的監控腳本就寫出來了,這個腳本只適合在linux上使用,要向在其他平臺上使用還需要借助其他的語言,這里就不多做介紹了,下面貼一下這個腳本檢測的效果圖。


如何編寫nagios插件

附件:http://down.51cto.com/data/2363729
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

厦门市| 陆良县| 汕尾市| 隆化县| 普格县| 岳普湖县| 天气| 义马市| 泸水县| 广宗县| 乌苏市| 三亚市| 博白县| 长治市| 旺苍县| 虎林市| 理塘县| 丹东市| 开平市| 马公市| 拜泉县| 贵港市| 凤庆县| 宁波市| 枝江市| 商城县| 龙川县| 双桥区| 乡城县| 保山市| 织金县| 岳普湖县| 黄大仙区| 台东市| 镇雄县| 昌都县| 广安市| 莱州市| 河北省| 锦屏县| 闽清县|