nagios自定義監控

2021-10-04 09:05:41 字數 2603 閱讀 4797

一、基礎環境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內...