用來監控是哪個程序觸發了指定預警的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內...