一、基礎環境ip
hostname
192.168.47.123
nagios服務端
192.168.47.124
nagios客戶端
部署:nagios服務端/客戶端
二、需求
建立cfg檔案部署客戶端下的監控,參考localhost.cfg,建立乙個跟本地監控項一模一樣的遠端監控檔案;
新增監控指令碼,設計乙個能監控nginx埠的指令碼;並新增到遠端監控專案中;
新增監控指令碼,設計乙個能監控mysql埠的指令碼;並新增到遠端監控專案中;
新增監控指令碼,設計乙個能監控apache埠的指令碼;並新增到遠端監控專案中
三、操作步驟
1).客戶端編輯監控指令碼
[root@client ~]
# vim /usr/local/nagios/libexec/check_control.sh
#!/bin/bash
case $1 in
nginx)
netstat -lnt | grep 80 | wc -l
;;mysql)
netstat -lnt | grep 3306 | wc -l
;;apache)
netstat -lnt | grep 8080 | wc -l
;;*)echo
"error";;
esac
指令碼授權
[root@client ~]
# chmod 755 /usr/local/nagios/libexec/check_control.sh
[root@client libexec]
# chown nagios.nagios /usr/local/nagios/libexec/check_control.sh
2).修改nrpe.cfg檔案
新增
[root@client ~]
# vim /usr/local/nagios/etc/nrpe.cfg
command[check_nginx]=/usr/local/nagios/libexec/check_control.sh nginx
command[check_mysql]=/usr/local/nagios/libexec/check_control.sh mysql
command[check_apache]=/usr/local/nagios/libexec/check_control.sh apache
重啟nrpe
[root@client ~]
# /etc/init.d/nrpe restart
3).服務端測試呼叫客戶端指令碼
[root@server ~]
# /usr/local/nagios/libexec/check_nrpe -h 192.168.47.124 -c check_nginx
ok,nginx is working!
[root@server ~]
# /usr/local/nagios/libexec/check_nrpe -h 192.168.47.124 -c check_mysql
ok,mysql is working!
[root@server ~]
# /usr/local/nagios/libexec/check_nrpe -h 192.168.47.124 -c check_apache
ok,apache is working!
4).服務端配置遠端檔案
[root@server ~]
# vi /usr/local/nagios/etc/objects/commands.cfg
define command
[root@server ~]
# vim /usr/local/nagios/etc/objects/monitor.cfg
define host
define service
define service
5).編輯nagios.cfg配置檔案
[root@server ~]
# vim /usr/local/nagios/etc/nagios.cfg
新增:cfg_file=/usr/local/nagios/etc/objects/monitor.cfg
6).重啟服務
[root@server ~]
# /usr/local/nagios/bin/nagios -d -c /usr/local/nagios/etc/nagios.cfg
[root@server ~]
# systemctl restart nagios
7).網頁檢視監控項
用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 ...
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內...