http://blog.chinaunix.net/uid-28685162-id-3506260.html

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
 
一、监控磁盘IO
先下载脚本所需模块
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 -H $HOSTADDRESS$ -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,密码linu

• mysql> grant all privileges on *.* to chenwei@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!chenwei!123456

#       notifications_enabled           0    此项定义是否发送报警信息,0为关闭,1为开启

        }

重启nagios服务
 
监控脚本在附件里

nagios监控mysql主机,nginx,磁盘IO,网卡流量的更多相关文章

  1. 一步步实现Nagios监控linux主机及飞信报警

    一步步实现Nagios监控linux主机及飞信报警 上篇文章介绍了在linux主机上架设nagios监控服务,并对windows主机进行服务状态变化的监控,这次我们继续上次内容.      首先实现n ...

  2. nagios监控mysql及邮件报警

    1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...

  3. cacti监控linux和windows磁盘IO

    cacti监控linux和windows磁盘IO 标签:cacti linux磁盘IO windows磁盘IO 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则 ...

  4. Nagios监控mysql主从复制

    因为公司的nagios用了很久监控项目很多,也在zabbix迁移中,也就先临时用nagios监控mysql主从了 mysql> show slave status\G 查看其输出,即可判定主从复 ...

  5. nagios监控mysql

    在nagios上部署check_mysql_health 监控mysql 博客分类: 架构   本监控为基于nagios服务器主动监控方法,利用check_mysql_health实现多种监控模式:  ...

  6. Nagios 监控 Mysql

    被监控机的Mysql监控创建专用数据库.专用数据库账户mysql -uroot -pcreate database nagios_monitor;grant select on nagios_moni ...

  7. nagios监控mysql主从状态

    看了网上很多mysql主从监控的,大部分都是shell的,就算是python的,也是在python下跑shell语句.我写了一个python的监控脚本,用到了mysqldb这个包.脚本如下: [roo ...

  8. nagios监控linux主机监控内存脚本

    说明 工作包括两部分监控端(一二三)和被监控端(四) 一.nrpe.cfg中添加脚本 nrpe.cfg中添加命令索引 command[check_used_mem]=/usr/local/nagios ...

  9. Nginx 磁盘IO的优化

    L:132

随机推荐

  1. jQuery中常用的函数方法总结

    jQuery中为我们提供了很多有用的方法和属性,自己总结的一些常用的函数,方法.个人认为在开发中会比较常用的,仅供大家学习和参考. 事件处理 ready(fn) 代码: $(document).rea ...

  2. OpenCV——PS 图层混合算法 (二)

    具体的算法原理可以参考 PS图层混合算法之二(线性加深,线性减淡,变亮,变暗) // PS_Algorithm.h #ifndef PS_ALGORITHM_H_INCLUDED #define PS ...

  3. LeetCode(50)-Word Pattern

    题目: Given a pattern and a string str, find if str follows the same pattern. Here follow means a full ...

  4. 代码托管工具 git

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...

  5. Symmetric Tree 对称树

    判断一棵二叉树是否为对称的树.如 1 / \ 2 2 / \ / \ 3 4 4 3 观察上面的树可以看出:左子树的右子树等于右子树的左子树,左子树的左子树等于右子树的右子树. 首先可以使用递归.递归 ...

  6. SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    SQL连接可以分为内连接.外连接.交叉连接. 数据库数据:             book表                                          stu表 1.内连接 ...

  7. IdentityServer4实战 - AccessToken 生命周期分析

    一.前言 IdentityServer4实战这个系列主要介绍一些在IdentityServer4(后文称:ids4),在实际使用过程中容易出现的问题,以及使用技巧,不定期更新,谢谢大家关注.使用过id ...

  8. ffmpeg 在windows 上编译

    我在网上看到了一些资料,但是很多都不怎么全,而且 总会碰到这样或那样的问题,下面是我的一些经验,分享一下,当然也参考了大侠们的东西呵呵! 环境: OS:windows mingw +yasm+fmpe ...

  9. 蚂蚁 RPC 框架 SOFA-RPC 初体验

    前言 最近蚂蚁金服开源了分布式框架 SOFA,楼主写了一个 demo,体验了一下 SOFA 的功能,SOFA 完全兼容 SpringBoot(当然 Dubbo 也是可以兼容的). 项目地址:Alipa ...

  10. Install and Configure Apache Kafka on Ubuntu 16.04

    https://devops.profitbricks.com/tutorials/install-and-configure-apache-kafka-on-ubuntu-1604-1/ by hi ...