用php自定義 nagios監控外掛程式

2021-06-01 07:05:49 字數 770 閱讀 4988

用來監控是哪個程序觸發了指定預警的cpu佔用率

#!/usr/local/php5/bin/php

<?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\t]+/',trim($tinfo[7]));

$pid = $match[0];

$user = $match[1];

$cpu = $match[8];

$mem = $match[9];

exec("ps -p -o command",$info);

$cmd = $info[1];

$w = $argv[1];

$c = $argv[2];

if($cpu >= $c)elseif($cpu >= $w)else

echo "whoistop : cpu(%),mem(),pid(),user(),cmd()";

exit($code);

使用:/path/to/check_whoistop 30 50

注意exit($code), 是nagios要求的指令碼返回碼,分別為0:ok, 1:warning,2,critical,3,unkown

nagios自定義監控

一 基礎環境ip hostname 192.168.47.123 nagios服務端 192.168.47.124 nagios客戶端 部署 nagios服務端 客戶端 二 需求 建立cfg檔案部署客戶端下的監控,參考localhost.cfg,建立乙個跟本地監控項一模一樣的遠端監控檔案 新增監控指...

zabbix自定義監控

1 監控資料備份情況 主動模式 1 資料備份及傳送成功 1 2 資料匯入成功 1 2 在zabbix agent客戶端配置如下 root zagent zabbix cat etc zabbix zabbix agentd.conf startagents 0 設定該值為0,則agent不會監聽本地...

自定義監控項

自定義監控首先在配置檔案開啟監控指令碼 zabbix agentd.conf unsafeuserparameters 1 是否啟用使用者自定義監控指令碼 include etc zabbix zabbix agentd.d 該路徑下定義監控 方法一 在配置檔案zabbix agentd.conf內...