Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215015
  • 博文数量: 55
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1126
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-22 15:15
个人简介

积累经验

文章分类

全部博文(55)

文章存档

2014年(55)

分类: 系统运维

2014-02-09 16:31:11

Nagios  是一款开源的免费网络监控报警服务,能有效监控 Windows、Linux 和 Unix 的主机状态,交换机、路由器和防火墙等网络设置,打印机、网络投影、网络摄像等设备。在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios有完善的插件功能,可以方便的根据应用服务扩展功能。Nagios可以使用服务-代理(Server-Agent)方式获取主机信息,也可以使用SNMP方式获取设备信息。使用服务器-代理(Server-Agent)方式在每个主机上运行代理软件,主机上的代理软件主动提交数据信息,可以避免服务器轮询带来的延迟和非实时性等问题。Nagios 已经可以支持由数万台服务器或上千台网络设备组成的云技术平台的监控,它可以充分发挥自动化运维技术特点在设备和人力资源减少成本。只是 Nagios 无法将多个相同应用集群的数据集合起来,也不能监控到集群中特殊节点的迁移和恢复。
1)监控网络服务(HTTPPOP3SMTPPINGMySQL)
2)监控主机资源(磁盘空间利用率、内存利用率、CPU负载等)
3)简洁的插件设计接口,使得用户可以轻松开发所需的检测脚本
4)并行服务模式
5)轻松描述网络结构,并且能够区辨“宕机”和“主机不可达”
6)通过邮件或用户自定义的方式将主机或服务的工作状态变化情况通知给管理员6)当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式)  可以通过飞信,等方式实现时,既可传递给管理员,可高效的保证服务器的维护。
7)自动日志滚动
8)支持以冗余方式进行主机监控
9)可以通过web方式直观的查看当前网络状态、通知和问题历史、日志文件等等,此组件为可选

环境介绍:两台服务器或两个虚拟机,分别命名其为manager.uplooking.com和node1.uplooking.com。
manager主机的ip是192.168.0.82,node1的ip是192.168.0.83。 manager主机作为监控服务器,node1主机作为被监控的服务器,在工作环境中我们还会有node2、node3、和nodeN等等被监控服务器,它们的配置方法和node1是一样的。在manager主机上安装配置Nagios应用服务,在node1上安装nrpe服务。监控服务器通过Nagios Remote Plugin Executor(NRPE)与被监控服务器通信取得所需要的数据。
实验平台使用RedHat Enterprise Linux 6.3 64位系统,所需要的RPM包均针对这个版本。

1. 监控服务器安装包
yum install nagios* nagios-plugins* nagios-plugins-nrpe* gd* -y

我们需要使用 htpasswd 工具设置/etc/nagios/passwd 文件,用户名是 nagiosadmin,
密码我们设置为 uplooking。
htpasswd -c /etc/nagios/passwd nagiosadmin
New password: uplooking
Re-type new password: uplooking

配置正常后,启动 httpd 服务,我们就可以通过浏览器访问 验证用户名nagiosadmin 密码uplooking
chkconfig nagios on
service nagios start

2. 配置文件
a) 主配置 /etc/nagios/nagios.cfg(其他配置文件会includ到主配置)
b) /etc/nagios/objects/localhost.cfg(设置某个主机监控) 主机IP、监控选项(cpu/mem..)、在线状态
c) /etc/nagios/objects/commands.cfg(命令参数)check-ping

3. 连接Mysql数据库
Nagios默认安装时是没有连接数据库的,所有信息均保持在配置文件和数据文件中,为了方便我们后续的配置管理,并且有效信息数据存储,我们现在需要配置ndoutils,它可以将Nagios保存着Mysql的数据库中。
rpm –ivh  ndoutils-1.4-0.7.b9.el6.x86_64.rpm
rpm –ivh  ndoutils-mysql-1.4-0.7.b9.el6.x86_64.rpm
授权,建nagios库,导入表结构。

4.添加node1(被监控服务器)
vim /etc/nagios/nagios.cfg
#添加一句
cfg_file=/etc/nagios/objects/node1.cfg
我们后续的配置就放置在/etc/nagios/objects/node1.cfg文件中。
编辑/etc/nagios/objects/node1.cfg文件,配置主机、命令、服务等监控项,其中包括mysql服务监控。
[root@desktop82 ~]# vim /etc/nagios/objects/node1.cfg 
define host{
use linux-server
host_name desktop83.example.com
alias mysqlserver1
address 192.168.0.83
}

define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

define service{
use generic-service
host_name desktop83.example.com
service_description Current Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name desktop83.example.com
service_description Current Users
check_command check_nrpe!check_users
}

define service{
use generic-service
host_name desktop83.example.com
service_description Current Processes
check_command check_nrpe!check_total_procs
}
define service{
use generic-service
host_name desktop83.example.com
service_description Current Mysql
check_command check_nrpe!check_mysql
}
客户端
安装rpm –ivh nrpe-2.13-1.e6*

详细步骤请访问:
阅读(2784) | 评论(0) | 转发(0) |
0

上一篇:Cacti监控

下一篇:创建iptables规则脚本

给主人留下些什么吧!~~