Centos编译安装nagios
一部署环境介绍
1. 安装Centos6.3,设置好基本网络参数,
2. 关闭自带的SELINX,编辑/etc/selinux/config
vi /etc/selinux/config
SELINUX=disabled //修改结果
修改之后必须重启系统,若不重启系统则可以执行”setenforce 0”命令
3. iptables防火墙设置,关闭或者开启将要使用的80端口(后期远程管理)
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -ptcp --dport 80 -j ACCEPT
#service iptables restart //启动iptables服务
二安装nagios的前提工作
1. 安装所需的底层相关插件
wget :是一个命令行的下载工具
httpd:httpd是Apache超文本传输协议(HTTP)服务器的主程序
php:是超文本预处理语言HypertextPreprocessor的缩写。
gcc:是一套由GNU开发的编程语言编译器
glibc:glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc
glibc-common:
gd:
gd-devel:
make:二进制编译,
net-snmp:
yum install -y wget httpd php gcc glibc glibc-common gd gd-develmake net-snmp
2. 增加nagios账户及组并设置权限
useradd nagios
groupadd nagcmd
usermod �Ca �CG nagcmd nagios
三安装nagios,所需软件
Nagios-3.4.1.tar.gz
Nagios-plugins-1.4.15.tar.gz
下载方式:
cd /tmp
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
四编译安装nagios
tar zxvf nagios-3.4.1.tar.gz
tar zxvf nagios-plugins-1.4.15.tar.gz
4.1 先编译安装nagios
cd /tmp/nagios
./configure --with-command-group=nagcmd
makeall //再次安装
make install //二进制运行程序
makeinstall-init //初始化脚本
makeinstall-config //配置文件样本
makeinstall-commandmode //运行目录权限
make install-webconf //web配置文件到httpd的conf.d目录下。
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/ //复制nagios文件
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers //更改宿组权限
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg //检查配置文件
Total Warnings: 0
Total Errors: 0
/etc/init.d/nagios start //启动nagios服务
4.2 创建Web访问默认的用户,同时设置访问密码
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
五编译安装nagios-plugin插件
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios--with-nagios-group=nagios /编译配置
make
make install
六 nagios server setup
chkconfig --add nagios
chkconfig --level 35 nagios on
chkconfig --add httpd
chkconfig --level 35 httpd on
说明:到这里一个空壳的nagios就安装成功,需要访问管理访问http://127.0.0.1/nagios
七重要的文件说明
首先在nagios里面,每一个cfg都可以引用对象,每一个文件可以定义对象,运用非常灵活。
7.1 nagios配置在/usr/local/nagios/etc
配置文件nagios.cfg中我们需要配置的仅仅只是一个cfg_file
cfg_file=/usr/local/nagios/etc/objects/commands.cfg //监控脚本命令
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg //联系人文件,只用来编辑邮箱联系人,当然,如果服务器需要分开报警
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg //时间模板,一般不需要修改
cfg_file=/usr/local/nagios/etc/objects/templates.cfg //对象引用模板,这个是所有编辑中引用最多的对象文件
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg //linux主机的配置文件
cfg_file=/usr/local/nagios/etc/objects/windows.cfg //windows主机的配置文件
八添加windows监控主机测试监控环境(案例)nagios服务端配置
添加被监控主机,
host:test_xp
hostgroup:windows-servers
IP_add:192.168.1.150
8.1 首先在nagios的主配置文件添加一个被监控主机的记录
vim/usr/local/nagios/etc/nagios.cfg
添加
cfg_file=/usr/local/nagios/etc/objects/test_xp.cfg
8.2 来到cfg_file对于的文件中创建test_xp.cfg的文件test_xp.cfg文件名一定要和nagios.cfg中添加的记录相对应。这里就没有必要自己手动编写配置,可以借用windows.cfg文件格式。
cp -rp windows.cfg test_xp.cfg
8.3 修改添加的test_xp.cfg配置文件,重点修改(主机名,IP地址,)切记hostgroup参数先不要改,改过会报错的。如果配置文件中被监控的服务不能满足你的需求,也可以添加(服务)。(:%s/old/new/g vim编辑器中整个文档一起替换)
vim test_xp.cfg
修改(主机名,IP地址)
define host{
use windows-server ;Inherit default values from a template
host_name test_xp ;The name we're giving to this host
alias My Windows Server ; A longer name associated with the host
address 192.168.1.150 ;IP address of the host
}
也可以添加更多的监控服务例如:
define service{
use generic-service
host_name test_xp
service_description NSClient++Version
check_command check_nt!CLIENTVERSION
}
8.4 检测配置文件是否报错
#/usr/local/nagios/bin/nagios�Cv /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0
Total Errors: 0
重启服务
#service nagiosrestart
九 nagios客户端配置,安装NSClient++插件
如果需要的在个人115网盘中下载
9.1 安装插件与配置
安装过程十分简单,直接点击下一步,下一步即可。安装过程注意如下图的设置即可。
9.2 如果后期需要添加监控服务,则在服务端添加之后,必须在客户端进行添加
客户端改写配置文件是NSC.ini文件。改写成功之后重启NSClient服务即可。
9.4 客户端和服务器之间通信的端口是TCP:12489你也可以进行修改
9.5 客户端开启NSClient++服务
到此即可静静等待5min即可查看想要的效果。
十NSClient应用监控
NSClient++与Nagios服务器通信,主要使用Nagios服务器的check_nt插件。原理图如下
10.1
本文出自 “甲乙丙” 博客,转载请与作者联系!