之前nagios发邮件对中文支持有问题,最近花了点写了一个替换nagios的发邮件的perl脚本,这下nagios终于支持发中文邮件了 perl脚本如下:
现在apache用得越来越少了,大家都改用nginx。但有些东西还是比较依赖apache,如nagios。
想让nagios在nginx上运行,必需先让nginx支持perl和cgi解析的功能,需要用到fcgi-perl,安装方式参见我的上一篇blog:
在这里就不多说了。
Dell有一套监控硬件的软件,Linux/windows都可以监控。
官方网址:http://linux.dell.com/repo/hardware/
安装方法(centos linux 5.7 x64):
被监控服务器:
- 增加dell的yum库
wget -q -O - http://linux.dell.com/repo/hardware/OMSA_6.5.2/bootstrap.cgi | bash
- 安装srvadmin
Installing OpenManage Server Administrator
yum install srvadmin-all
cd /etc/nagios/command
wget http://www.james.rcpt.to/svn/trunk/nagios/check_mysql_replication/check_mysql_replication.pl
chmod 755 check_mysql_replication.pl
看看用法:
目录
1. 版本历史
Revision Author(s) Date Summary of activity
1.0 罗辉 2008-11-19 创建本文档
2. 参考文档
[1] http://www.nagiosexchange.org
3. 前言
做为系统管理员,管理着几十台或几百台服务器在运行。一个非常迫切的需求就是希望了解服务器及服务器上运行的服务的运行状况,在服务器或服务出现当机或停止的时候能够第一时间知道,及时处理。以便最小的减少由此带来的影响和损失。Nagios就是用来解决这个问题的,在目前的一些监控软件中,Nagios以其良好的稳定性,强大的功能等,已成为业界监控软件的首选。
Nagios官方网站的描述: Nagios is an open source host, service and network monitoring program. Who uses it? Lots of people, including many big companies and organizations:Nagios是一个用来监控主机、服务和网络的开放源码软件,很多大的公司或组织都在使用它。
4. Nagios监控原理
放在我的code库内了,http://farmerluo.googlecode.com/files/check_redis.pl
介绍下怎么安装:
脚本用到了perl的Redis库,需要先安装这个:
# perl -MCPAN -e shell
# install Redis
wget http://farmerluo.googlecode.com/files/check_redis.pl
cp check_redis.pl /etc/nagios/command/
chown cacti.nagios check_redis.pl
很早就用上了redis,当时没有找到nagios监控redis的插件,好在redis也算稳定,基本没出过什么问题。
最近在网上找,还是没找到,准备自己写个了。过两天再发上来,其实nagios plugin也很简单,只要注意一下程序退出的状态码就行了。
Nagios 每次在查询一个服务的状态时,产生一个子进程,并且它使用来自该命令的输出和退出代码来确定具体的状态。退出状态代码的含义如下所示:
- OK —退出代码 0—表示服务正常地工作。
- WARNING —退出代码 1—表示服务处于警告状态。
- CRITICAL —退出代码 2—表示服务处于危险状态。
- UNKNOWN —退出代码 3—表示服务处于未知状态。