check mk自定義監控外掛程式

2021-06-21 07:34:08 字數 2094 閱讀 4344

客戶端:

/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...