部署环境:系统,RedHat 6.5;组件,Nagios;
部署前准备:关闭Selinux,和防火墙(/etc/init.d/iptables stop);获取相关软件包。
(包括gd-devel mysql-server openssl-devel xinetd;等)
具体步骤:
1.在Nagios运行的主机上创建Nagios用户和nagcmd组;
groupadd nagcmd;
useradd -M -d /usr/local/nagios -G nagcmd nagios;
usermod -G nagcmd apache
2.解压相应的源码包和插件包;并指定编译环境和参数;
cd /guo
tar jxf nagios-cn-3.2.3.tar.bz2;
cd nagios-cn-3.2.3
###指定编译环境组为"ngcmd";
./configure --with-command-group=nagcmd;
###开始编译并安装
make all && make install
###安装启动脚本
make install-init;
###安装WEB配置文件
make install-webconf;
###安装配置文件
make install-config;
###设定Nagios的登陆用户名和密码;
htpasswd/usr/local/nagios/etc/htpasswd.users nagiosadmin
###检查配置正确性
/usr/local/nagios/bin/nagios-v /usr/local/nagios/etc/nagios.cfg
确保无Error 或者warning。
3.启动相关服务并测试;
/etc/init.d/nagios start
/etc/init.d/httpd start
4.安装相关插件。
cd /guo
tar zxf nagios-plugins-2.1.1.tar.gz
cd nagios-plugins-2.1.1
./configure
###执行完毕应确保自身所需的功能后面的状态显示“yes”;比如后面要用到Mysql和ssl协议加密;那结果至少包含"--with-mysql:yes,--with-openssl:yes"
###插件会被自动安装至/usr/local/nagios/libexec;
cd /usr/local/nagios/libexec;
###调整并递归此目录下所有文件
chown nagios.nagios . -R ;
###再次检查配置
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
###重载Nagios配置
/etc/init.d/nagios reload
5.编辑相关配置文件。
cd /usr/local/nagios/etc/objects/
cp -p localhost.cfg hosts.cfg
cp -p localhost.cfg services.cfg
vim /usr/local/nagios/etc/objects/hosts.cfg
###添加如下内容:
###通过hosts.cfg文件来指定被监控主机及其相关信息;
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
###通过services.cfg文件定义监控哪些服务和资源。
cfg_file=/usr/local/nagios/etc/objects/services.cfg
###vi hosts.cfg
definehost{
use linux-server
host_name pu_tao.example.com
alias Manager
address 172.25.254.18
icon_image server.gif
statusmap_image server.gd2
2d_coords 500,200
3d_coords 500,200,100
}
define hostgroup{
hostgroup_name linux-servers
alias Linux Servers
members *
}
本次取一台被监控主机做实验,仅写一个服务组
define servicegroup{
servicegroup_name 系统负荷检查
alias 负荷检查
members server2.example.com,进程总数,server2.example.com用户登录 数,server2.example.com,根分区,server2.example.com,交换空间利用率
}
监控ping的情况
defineservice{
use local-service
host_name *
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
监控硬盘情况
defineservice{
use local-service
host_name xi_gua.example.com
service_description 根分区
check_command check_local_disk!20%!10%!/
}
8.安装Nrpe使nagios监控多台主机;在172.25.254.17(xi_gua.example.com)上操作。
###解压相关组件并创建nagios用户;
tar zxfnrpe-2.15.tar.gz
tar zxf nagios-plugins-2.1.1.tar.gz
yum install mysql-devel openssl-devel -y
useradd -M -d /usr/local/nagios nagios
cd nagios-plugins-2.1.1
./configure
make all && make install
cd /usr/local/nagios/libexec/
chown nagios.nagios . -R
yum install xinetd
cd /root/nrpe-2.15
./configure
make all && make install
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
vim /etc/xinetd.d/nrpe
#设定监控主机为172.25.254.18
only_from = 172.25.254.18
vim /etc/services
nrpe 5666/tcp
/etc/init.d/xinetd start
cd /usr/local/nagios/etc/