nagios监控mysql主机,nginx,cpu,网卡流量
生活随笔
收集整理的這篇文章主要介紹了
nagios监控mysql主机,nginx,cpu,网卡流量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
nagios安裝完成,打開/usr/local/nagios/etc/nagios.cfg去掉cfg_dir=/usr/local/nagios/etc/servers前面的#號,并創建/usr/local/nagios/etc/servers目錄(此目錄下放被監控機的配置文件),重啟nagios服務service nagios restart /usr/local/nagios/etc/objects/commands.cfg? 定義監控的命令,監控每一項都必須先在此配置文件定義監控命令
/usr/local/nagios/etc/objects/contacts.cfg 定義聯系人和聯系人組,比如聯系人naigosadmin,聯系人組admins,報警信息也在這里配置
/usr/local/nagios/etc/objects/timeperiods.cfg 定義時間
/usr/local/nagios/etc/objects/templates.cfg 放置監控模板,可在監控服務的時候引用這里面的模板,一般不用改動
/usr/local/nagios/etc/objects/localhost.cfg 如果你要監控本機,那就在這里配置 /usr/local/nagios/etc/servers 放置被監控機的配置文件,比如我監控192.168.1.252的配置文件252.cfg就放這下面 監控機:192.168.1.246 被監控機:192.168.1.252,192.168.1.249 操作系統:RHEL5.4 一、監控CPU先下載腳本所需模塊 wget http://cpan.wenzk.com/authors/id/T/TO/TONVOON/Nagios-Plugin-0.34.tar.gz
wget http://cpan.wenzk.com/authors/id/S/SF/SFINK/Math-Calc-Units-1.07.tar.gz
wget http://mirror.thekeelecentre.com/distfiles/Params-Validate-0.91.tar.gz
wget http://search.cpan.org/CPAN/authors/id/A/AB/ABIGAIL/Regexp-Common-2.122.tar.gz
wget http://search.cpan.org/CPAN/authors/id/K/KA/KASEI/Class-Accessor-0.31.tar.gz
wget http://search.cpan.org/CPAN/authors/id/A/AD/ADAMK/Config-Tiny-2.12.tar.gz
在被監控機上(也可以監控機上,就是監控本機)解壓后安裝步驟: perl Makefile.PL make make install 在被監控機上/usr/local/nagios/etc/nrpe.cfg配置文件里添加 command[check_iostat]=/usr/local/nagios/libexec/check_iostat -w 5 -c 10 把腳本check_iostat(見附件)放到被監控機的/usr/local/nagios/libexec/目錄下,并賦權限 chmod +x /usr/local/nagios/libexec/check_iostat Chown nagios:nagios /usr/local/nagios/libexec/check_iostat 測試:[root@Rs-02 libexec]# ./check_iostat -w 5 -c 10
IOSTAT OK - user 0.54 nice 0.01 sys 1.41 iowait 1.37 idle 0.00? | iowait=1.37%;; idle=0.00%;; user=0.54%;; nice=0.01%;; sys=1.41%;; 在監控機/usr/local/nagios/etc/objects/commands.cfg里面添加 define command{
??????? command_name??? check_iostat
??????? command_line??? $USER1$/check_iostat -w $ARG1$ -c $ARG2$
??????? }
在監控機/usr/local/nagios/etc/servers/252.cfg(被監控機192.168.1.252的配置文件)里添加 define service{
??????? use???????????????????????????? generic-service
??????? host_name?????????????????????? 252
??????? service_description???????????? iostat
??????? check_command?????????????????? check_iostat!5!10
??????? }
然后檢查配置是否有誤 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 提示無誤后重啟服務service nagios restart 二、監控nginx狀態 被監控端nginx配置文件nginx.conf的虛擬主機添加 location /nginx_status {
??????????????????????? stub_status on;
??????????????????????? access_log?? off;
??????????????? }
把check_nginx(見附件)放到監控端/usr/local/nagios/libexec/目錄下,并賦權限 chmod +x /usr/local/nagios/libexec/check_nginx Chown nagios:nagios /usr/local/nagios/libexec/check_nginx 測試:./check_nginx -H 192.168.1.252 -P 80 -p /usr/local/nginx/ -n nginx.pid -s nginx_status -o /tmp/ -w 15000 -c 20000
OK - nginx is running. 1 requests per second, 1 connections per second (1.00 requests per connection) | 'reqpsec'=1 'conpsec'=1 'conpreq'=1.00 ] /usr/local/nagios/etc/objects/commands.cfg添加 define command{
??????? command_name??? check_nginxstatus
??????? command_line??? $USER1$/check_nginx -H $ARG1$ -P $ARG2$ -p $ARG3$ -n $ARG4$ -o $ARG5$ -w $ARG6$ -c $ARG7$
??????? }
/usr/local/nagios/etc/servers/252.cfg添加 define service{
??????? use???????????????????????????? generic-service
??????? host_name?????????????????????? 252
??????? service_description???????????? nginx_status
??????? check_command?????????????????? check_nginxstatus!192.168.1.252!80!/usr/local/nginx!nginx.pid!nginx_status!/tmp!15000!20000
??????? }
重啟nagios服務 三、監控網卡流量 被監控機/usr/local/nagios/etc/nrpe.cfg里添加 command[check_iftraffic]=/usr/local/nagios/libexec/check_iftraffic -i eth0 -w 50 -c 100 -b 100 -u m 把check_iftraffic(見附件)放到被監控機/usr/local/nagios/libexec/目錄下,并賦權限 chmod +x /usr/local/nagios/libexec/check_iftraffic Chown nagios:nagios /usr/local/nagios/libexec/check_iftraffic 監控端/usr/local/nagios/etc/objects/commands.cfg添加 define command{
???????? command_name??? check_iftraffic
???????? command_line??? $USER1$/check_iftraffic -i $ARG1$ -w $ARG2$ -c $ARG3$ -b $ARG4$ -u $ARG5$
}
/usr/local/nagios/etc/servers/252.cfg添加 define service{
??????? use???????????????????????????? generic-service
??????? host_name?????????????????????? 252
??????? service_description???????????? iftraffic
??????? check_command?????????????????? check_nrpe!check_iftraffic!"eth0"!50!100!100!m
??????? }
重啟nagios服務 四、監控Mysql主機 用plugin 產生的腳本 check_mysql監控
需要被監控機添加訪問
? 據庫授權:(登陸DB服務器,進行授權用戶名 liuyu,密碼123456 ? mysql> grant all privileges on *.* to liuyu@192.168.1.246?identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) 監控端/usr/local/nagios/etc/objects/commands.cfg添加 define command{
??????? command_name??? check_mysql
??????? command_line??? $USER1$/check_mysql -H $ARG1$ -P $ARG2$ -u $ARG3$ -p $ARG4$
??????? }
/usr/local/nagios/etc/servers/252.cfg添加 define service{
??????? use???????????????????????????? generic-service???????? ; Name of service template to use
??????? host_name?????????????????????? 252
??????? service_description???????????? mysql
??????? check_command?????????????????? check_mysql!192.168.1.252!3306!liuyu!123456
#?????? notifications_enabled?????????? 0??? 此項定義是否發送報警信息,0為關閉,1為開啟
??????? }
重啟nagios服務 監控腳本在附件里
/usr/local/nagios/etc/objects/contacts.cfg 定義聯系人和聯系人組,比如聯系人naigosadmin,聯系人組admins,報警信息也在這里配置
/usr/local/nagios/etc/objects/timeperiods.cfg 定義時間
/usr/local/nagios/etc/objects/templates.cfg 放置監控模板,可在監控服務的時候引用這里面的模板,一般不用改動
/usr/local/nagios/etc/objects/localhost.cfg 如果你要監控本機,那就在這里配置 /usr/local/nagios/etc/servers 放置被監控機的配置文件,比如我監控192.168.1.252的配置文件252.cfg就放這下面 監控機:192.168.1.246 被監控機:192.168.1.252,192.168.1.249 操作系統:RHEL5.4 一、監控CPU先下載腳本所需模塊 wget http://cpan.wenzk.com/authors/id/T/TO/TONVOON/Nagios-Plugin-0.34.tar.gz
wget http://cpan.wenzk.com/authors/id/S/SF/SFINK/Math-Calc-Units-1.07.tar.gz
wget http://mirror.thekeelecentre.com/distfiles/Params-Validate-0.91.tar.gz
wget http://search.cpan.org/CPAN/authors/id/A/AB/ABIGAIL/Regexp-Common-2.122.tar.gz
wget http://search.cpan.org/CPAN/authors/id/K/KA/KASEI/Class-Accessor-0.31.tar.gz
wget http://search.cpan.org/CPAN/authors/id/A/AD/ADAMK/Config-Tiny-2.12.tar.gz
在被監控機上(也可以監控機上,就是監控本機)解壓后安裝步驟: perl Makefile.PL make make install 在被監控機上/usr/local/nagios/etc/nrpe.cfg配置文件里添加 command[check_iostat]=/usr/local/nagios/libexec/check_iostat -w 5 -c 10 把腳本check_iostat(見附件)放到被監控機的/usr/local/nagios/libexec/目錄下,并賦權限 chmod +x /usr/local/nagios/libexec/check_iostat Chown nagios:nagios /usr/local/nagios/libexec/check_iostat 測試:[root@Rs-02 libexec]# ./check_iostat -w 5 -c 10
IOSTAT OK - user 0.54 nice 0.01 sys 1.41 iowait 1.37 idle 0.00? | iowait=1.37%;; idle=0.00%;; user=0.54%;; nice=0.01%;; sys=1.41%;; 在監控機/usr/local/nagios/etc/objects/commands.cfg里面添加 define command{
??????? command_name??? check_iostat
??????? command_line??? $USER1$/check_iostat -w $ARG1$ -c $ARG2$
??????? }
在監控機/usr/local/nagios/etc/servers/252.cfg(被監控機192.168.1.252的配置文件)里添加 define service{
??????? use???????????????????????????? generic-service
??????? host_name?????????????????????? 252
??????? service_description???????????? iostat
??????? check_command?????????????????? check_iostat!5!10
??????? }
然后檢查配置是否有誤 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 提示無誤后重啟服務service nagios restart 二、監控nginx狀態 被監控端nginx配置文件nginx.conf的虛擬主機添加 location /nginx_status {
??????????????????????? stub_status on;
??????????????????????? access_log?? off;
??????????????? }
把check_nginx(見附件)放到監控端/usr/local/nagios/libexec/目錄下,并賦權限 chmod +x /usr/local/nagios/libexec/check_nginx Chown nagios:nagios /usr/local/nagios/libexec/check_nginx 測試:./check_nginx -H 192.168.1.252 -P 80 -p /usr/local/nginx/ -n nginx.pid -s nginx_status -o /tmp/ -w 15000 -c 20000
OK - nginx is running. 1 requests per second, 1 connections per second (1.00 requests per connection) | 'reqpsec'=1 'conpsec'=1 'conpreq'=1.00 ] /usr/local/nagios/etc/objects/commands.cfg添加 define command{
??????? command_name??? check_nginxstatus
??????? command_line??? $USER1$/check_nginx -H $ARG1$ -P $ARG2$ -p $ARG3$ -n $ARG4$ -o $ARG5$ -w $ARG6$ -c $ARG7$
??????? }
/usr/local/nagios/etc/servers/252.cfg添加 define service{
??????? use???????????????????????????? generic-service
??????? host_name?????????????????????? 252
??????? service_description???????????? nginx_status
??????? check_command?????????????????? check_nginxstatus!192.168.1.252!80!/usr/local/nginx!nginx.pid!nginx_status!/tmp!15000!20000
??????? }
重啟nagios服務 三、監控網卡流量 被監控機/usr/local/nagios/etc/nrpe.cfg里添加 command[check_iftraffic]=/usr/local/nagios/libexec/check_iftraffic -i eth0 -w 50 -c 100 -b 100 -u m 把check_iftraffic(見附件)放到被監控機/usr/local/nagios/libexec/目錄下,并賦權限 chmod +x /usr/local/nagios/libexec/check_iftraffic Chown nagios:nagios /usr/local/nagios/libexec/check_iftraffic 監控端/usr/local/nagios/etc/objects/commands.cfg添加 define command{
???????? command_name??? check_iftraffic
???????? command_line??? $USER1$/check_iftraffic -i $ARG1$ -w $ARG2$ -c $ARG3$ -b $ARG4$ -u $ARG5$
}
/usr/local/nagios/etc/servers/252.cfg添加 define service{
??????? use???????????????????????????? generic-service
??????? host_name?????????????????????? 252
??????? service_description???????????? iftraffic
??????? check_command?????????????????? check_nrpe!check_iftraffic!"eth0"!50!100!100!m
??????? }
重啟nagios服務 四、監控Mysql主機 用plugin 產生的腳本 check_mysql監控
需要被監控機添加訪問
? 據庫授權:(登陸DB服務器,進行授權用戶名 liuyu,密碼123456 ? mysql> grant all privileges on *.* to liuyu@192.168.1.246?identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) 監控端/usr/local/nagios/etc/objects/commands.cfg添加 define command{
??????? command_name??? check_mysql
??????? command_line??? $USER1$/check_mysql -H $ARG1$ -P $ARG2$ -u $ARG3$ -p $ARG4$
??????? }
/usr/local/nagios/etc/servers/252.cfg添加 define service{
??????? use???????????????????????????? generic-service???????? ; Name of service template to use
??????? host_name?????????????????????? 252
??????? service_description???????????? mysql
??????? check_command?????????????????? check_mysql!192.168.1.252!3306!liuyu!123456
#?????? notifications_enabled?????????? 0??? 此項定義是否發送報警信息,0為關閉,1為開啟
??????? }
重啟nagios服務 監控腳本在附件里
轉載于:https://blog.51cto.com/bizchen/340771
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的nagios监控mysql主机,nginx,cpu,网卡流量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DISCUZ7.2在通达OA2009桌面
- 下一篇: 一年后,我又来了