StupidBirds 2011-05-18
系统环境:RedHat-5.4-linux-x86_64-DVD
操作步骤:
一、搭建nagios的运行环境:
Nagios服务器【192.168.126.90】
1.yum -y install php
yum -y install httpd
yum -y install gd gd-devel glib glib-common gcc openssl
2.创建nagios使用的用户和组
useradd nagios
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd apache
3.安装nagios
tar zxvf nagios-3.2.0.tar.gz
cd nagios-3.2.0
./configure --with-command-group=nagcmd
make all
make install && make install-init && make install-commandmode && make install-config && make install-webconf
ls /etc/httpd/conf.d/nagios.conf
--/etc/httpd/conf.d/nagios.conf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin # 为网页添加一个用户,并且设置密码。
service httpd start # 开起httpd服务,为nagios提供服务
http://localhost/nagios # 输入用户,密码应该能进入nagios的页面
4.安装nagios-plugin # 安装完成后,会产生很多类似 check_http 的监控命令到 /usr/local/nagios/libexec 目录下,
这些命令用于检查相应服务的状态
tar xf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
5.安装nrep-2.12 # 他是一个守护进程
tar -axvf nrpe-2.12.tar.gz
cd nrpe2.12
./configure
make all
make install-plugin
6.开始配置nagios
首先:
Vim /usr/local/nagios/etc/nagios.cfg # 定义nagios服务器主机监控的节点,分为linux和windows两类。
# Definitions for monitoring the local (Linux) host #在此处加入 $HOST.cfg 文件 (文件名称可以随便写)
cfg_file=/usr/local/nagios/etc/objects/192.168.126.23.cfg
其次:cd /usr/local/nagios/etc/objects/
vim 192.168.126.23.cfg # 编辑此文件 其中主要添加
define host{
use linux-server ; Name of host template to use
; This host definition will inherit all variable
s that are defined
; in (or inherited by) the linux-server host tem
plate definition.
host_name gmw-126.75
alias gmw-126.75
address 192.168.126.75
}
define hostgroup{
hostgroup_name linux-gmw-126.75 ; The name of the hostgroup
alias Linux-gmw-126.75 ; Long name of the group
members gmw-126.75 ; Comma separated list of hosts that belong to this group # 一般此项填用户(host_name),可不填写注释掉
}
define service{
use local-service ; Name of service template to use
host_name gmw-126.75
service_description port_59731
check_command check_nrpe!check_port_59731S
notifications_enabled 2
}
...........
vim /usr/local/nagios/etc/objects/command.cfg 定义check_nrpe命令
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
想要实现短信报警,可以使用139信箱。
==============================================
节点:
192.168.126.75
tar zxvf nagios-plugins-1.4.13.tar.gz 解压文件
cd nagios-plugins-1.4.13 进入文件并且进行编译
useradd nagios
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chown nagios.nagios /usr/local/nagios 设定文件的权限
chown -R nagos.nagios /usr/local/nagios/libexec
rpm -q xinetd 这个插件需要xinetd支持,所以要现看一下有没有安装xinetd,没有安装需要进行安装。
xinetd-2.3.14-10.el
tar zxvf nrpe-2.12.tar.gz 解压这个插件,并且进行编译
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
vim /etc/xinetd.d/nrpe 将这个文件夹里的本地回环那里添加上服务器的IP地址
only_from = 127.0.0.1 192.168.126.90
vim /etc/services 在这里添加上端口
nrpe 5666/tcp # NRPE
service xinetd restart 重启一下xinetd
停止 xinetd: [确定]
启动 xinetd: [确定]
netstat -ntlp | grep 5666 查看一下端口是否已经启动了
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN 24966/xinetd
/usr/local/nagios/libexec/check_nrpe -H localhost 用这个命令查看一下是否能不能检测本机的信息
NRPE v2.12 出现这个意味着可以检测本机信息
vim /usr/local/nagios/etc/nrpe.cfg 配置nrpe文件
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command[check_hda2]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda2 添加了一个检测根分区的命令
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20 -c 10 添加了一个检测交换分区的命令
检测是否能收集到信息:
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_swap
SWAP OK - 100% free (2000 MB out of 2000 MB) |swap=2000MB;0;0;0;2000
## 有些服务器上有防火墙,需要开启端口。
注意:
nagios的日志文件地址:
/usr/local/nagios/var/nagios.log
nagios的日志归档地址:
/usr/local/nagios/var/archives/...