客戶端:
/usr/lib/check_mk_agent/plugins/filecount
#!/bin/bash
#dirs="/var/log /tmp"
dirs="/var/log"
echo '<<>>'
for dir in $dirs
do# ls $dir | wc --lines
count=$(ls $dir | wc --lines)
echo "$count"
done
cd /usr/lib/check_mk_agent/plugins
chmod +x filecount
服務端:
服務端執行如下命令檢視是否能夠從客戶端獲取值
[root@ly-1611-e1 checks]# check_mk -d 10.8.18.53|fgrep -a 5 filecount
<<>>
52<<>>
f 115
t 0<<>>
在服務端建立檔案filecount
/usr/share/check_mk/checks/filecount
def inventory_filecount_temp(info):
inventory =
for line in info:
disk = line[0]
return inventory
def check_filecount_temp(item, params, info):
for line in info:
celsius = int(line[0])
if celsius > 200:
return (2, "filecount is %d" % celsius)
#return (2, "filecount is %d" % celsius)
elif celsius > 100:
return (1, "filecount50 is %d" % celsius)
else:
return (0, "filecount is %d" % celsius)
return (3, "disk %s not found in agent output" % item)
check_info["filecount.temp"] =
檢查check_mk是否可以識別新增加的check
[root@ly-1611-e1 checks]# check_mk -l|grep filecount
filecount.temp tcp no yes filecount %s
[root@ly-1611-e1 checks]# check_mk --checks=filecount.temp -i 10.8.18.53
filecount.temp 1 new checks
檢視服務端從客戶端獲取資料結果
[root@ly-1611-e1 checks]# check_mk -nv 10.8.18.53
check_mk version 1.2.4
postgresql daemon sessions warn - 109 total(!), 109 running(!)
smart drive /dev/sda warn - temperature40 is 34c
filecount 52 ok - filecount is 52
filecount filecount ok - filecount is 52
ok - agent version 1.2.4, execution time 0.2 sec|execution_time=0.190 user_time=0.280 system_time=0.010 children_user_time=0.000 children_system_time=0.000
main.mk中增加監控項
checks += [("10.8.18.53","filecount.temp","filecount",(20,25))]
用php自定義 nagios監控外掛程式
用來監控是哪個程序觸發了指定預警的cpu佔用率 usr local php5 bin php exec ps eo pcpu,pid,user,command sort k 1 r head 2 info exec top n 1 b head 8 tinfo match preg split s ...
自定義外掛程式
自定義外掛程式 建立自定義外掛程式1.建立工程 qt4 designer plugin 後續配置都使用預設值,這裡我們建立乙個 qhist 外掛程式。2.新建後,直接編譯,會產生如下錯誤 1 link fatal error lnk1181 cannot open input file qtdesi...
自定義外掛程式
工具類方法 擴充套件的語法 extend 呼叫 方法名 物件級別的方法 擴充套件語法 fn.extend 呼叫 選擇器 方法名 工具類 工具類方法 extend extend rtrim function str randomcode function num else if num 4 retur...