nagios监控mysql主机,nginx,磁盘IO,网卡流量
http://blog.chinaunix.net/uid-28685162-id-3506260.html
/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 如果你要监控本机,那就在这里配置
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
在被监控机上(也可以监控机上,就是监控本机)解压后安装步骤:
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%;;
command_name check_iostat
command_line $USER1$/check_iostat -w $ARG1$ -c $ARG2$
}
在监控机/usr/local/nagios/etc/servers/252.cfg(被监控机192.168.1.252的配置文件)里添加
use generic-service
host_name 252
service_description iostat
check_command check_iostat!5!10
}
然后检查配置是否有误
stub_status on;
access_log off;
}
把check_nginx(见附件)放到监控端/usr/local/nagios/libexec/目录下,并赋权限
OK - nginx is running. 1 requests per second, 1 connections per second (1.00 requests per connection) | 'reqpsec'=1 'conpsec'=1 'conpreq'=1.00 ]
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添加
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服务
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添加
use generic-service
host_name 252
service_description iftraffic
check_command check_nrpe!check_iftraffic!"eth0"!50!100!100!m
}
重启nagios服务
需要被监控机添加访问
• 据库授权:(登陆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)
command_name check_mysql
command_line $USER1$/check_mysql -H $ARG1$ -P $ARG2$ -u $ARG3$ -p $ARG4$
}
/usr/local/nagios/etc/servers/252.cfg添加
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,网卡流量的更多相关文章
- 一步步实现Nagios监控linux主机及飞信报警
一步步实现Nagios监控linux主机及飞信报警 上篇文章介绍了在linux主机上架设nagios监控服务,并对windows主机进行服务状态变化的监控,这次我们继续上次内容. 首先实现n ...
- nagios监控mysql及邮件报警
1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...
- cacti监控linux和windows磁盘IO
cacti监控linux和windows磁盘IO 标签:cacti linux磁盘IO windows磁盘IO 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则 ...
- Nagios监控mysql主从复制
因为公司的nagios用了很久监控项目很多,也在zabbix迁移中,也就先临时用nagios监控mysql主从了 mysql> show slave status\G 查看其输出,即可判定主从复 ...
- nagios监控mysql
在nagios上部署check_mysql_health 监控mysql 博客分类: 架构 本监控为基于nagios服务器主动监控方法,利用check_mysql_health实现多种监控模式: ...
- Nagios 监控 Mysql
被监控机的Mysql监控创建专用数据库.专用数据库账户mysql -uroot -pcreate database nagios_monitor;grant select on nagios_moni ...
- nagios监控mysql主从状态
看了网上很多mysql主从监控的,大部分都是shell的,就算是python的,也是在python下跑shell语句.我写了一个python的监控脚本,用到了mysqldb这个包.脚本如下: [roo ...
- nagios监控linux主机监控内存脚本
说明 工作包括两部分监控端(一二三)和被监控端(四) 一.nrpe.cfg中添加脚本 nrpe.cfg中添加命令索引 command[check_used_mem]=/usr/local/nagios ...
- Nginx 磁盘IO的优化
L:132
随机推荐
- Objective-C的面向对象特性(一)
Objective-C在c语言的基础上增加了面向对象特性,都有哪些面向对象特性呢? 其中第一个最重要的特性是类和对象的实现. Objective-C软件由许多对象构成,形成一个对象网络,对象之间通过发 ...
- Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)
Android特效专辑(二)--ViewPager渲染背景颜色渐变(引导页) 首页:http://blog.csdn.net/qq_26787115/article/details/50439020 ...
- Django之admin的使用和源码剖析
admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 settings.py 中的 INSTALLE ...
- Spring Boot 添加jersey-mvc-freemarker依赖后内置tomcat启动不了解决方案
我在我的Spring Boot 项目的pom.xml中添加了jersey-mvc-freemarker依赖后,内置tomcat启动不了. 报错信息如下: org.springframework.con ...
- 你不知道你不懂javascript
过去几年我注意到技术圈一个很奇怪的现象,有太多程序员将那些他们只是有过非常浅显的了解, 但其实根本就不懂的技术写到他们的简历中,这个现象几乎每种语言都有,但这其中最严重的就要数javascript了. ...
- 多重影分身——C#中多线程的使用一(基础)
首先明确几个概念: 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源. 而一个进程又是由多个线程所组成的. 一个程序通常只有一个进程(不包括exe ...
- Markdown编辑技巧
[前言] 保存Markdown的编辑技巧,写博客随笔,可以用下. [正文] 1.空格 //半角空格(英文) //全角空格(中文)
- linux利用命令重置大量密码
yum -y install expectmkpasswd -l 10 -v was | grep 'is *' >> 123.txtmkpasswd -l 10 -v logv | ...
- Visual Studio Community 2013,功能完整,免费使用
http://www.infoq.com/cn/news/2014/11/VSC2013 微软刚刚宣布了.NET平台的开源计划,与此同时,它还推出了源自Visual Studio Profession ...
- Windows 10创意者更新ISO发布!官方下载
http://news.mydrivers.com/1/526/526719.htm 去年7月份,微软面向Windows 10推出了“周年更新”,让系统变得更加稳定好用.今天,Windows 10迎来 ...