系统环境:RedHat-5.4-linux-x86_64-DVD
实验流程:
1.搭建一个干净的环境(生产机就算了),nagios的运行需要apache和php的支持
2.查看下nagios的源码包和nrpe的源码包的版本是否匹配(当nagios、nagios-plugin和nrpe的版本不匹配,会出现ERROR-could not complete
SSL handshake)。在主机上安装这3个源码包。
3.在监控的分机上安装nagios-plugin和nrpe两个源码包,不需要安装nagios的客户端。
4.在主机上打开web浏览器 页面,并点击Current Status 中的server 来查看监控的服务运行情况。
操作步骤:
一、搭建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提供服务
# 输入用户,密码应该能进入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