长时间不配置会有些生疏,现在记录下配置步骤,增强下记忆,也方便随时查阅。模拟环境相对简单,若有不足,继续添加。
nagios简单的说就是在lamp架构下,用nagios插件监控远端服务状态,这里是使用nrpe (tcp 5666) 来进行检查。
一、环境介绍
系统:centos 5.4 32bit
监控服务:web、mysql
##############################################################
|
IP |
software |
监控端 |
192.168.0.10 |
nagios-3.2.1.tar.gz nagios-plugins-1.4.15.tar.gz nrpe-2.12.tar.gz |
被监控端 |
192.168.0.20 |
nagios-plugins-1.4.15.tar.gz nrpe-2.12.tar.gz
|
##################################################################
说明:
1、监控端nrpe仅仅需要这个插件,不需要服务功能。客户端需要配置nrpe服务。
2、lamp建立完毕。mysql用不着,主要是apache和php。
yum install httpd httpd-devel php gd gd-devel
3、此文档是参阅nagios官方文档配置的,但会有些不同。
用户建立
##### nagios 安装
groupadd nagios
useradd -g nagios nagios
passwd nagios <123456>
usermod -G nagios apache
二、nagios软件安装
# tar xzvf nagios-3.2.1.tar.gz
# cd nagios-3.2.1
# ./configure --with-command-group=nagios \\默认指定/usr/local/nagios目录,此处指定执行nagios命令的组。
#make all
#make install \\安装nagios主程序、cgi和html文件,你会发现此步骤,naigios安装目录已经更改用户属性了,nagios:nagios
# make install-init \\ 在/etc/init.d/下创建nagios的启动脚本
# make install-config \\nagios配置的模板文件
# make install-commandmode \\用来配置/usr/local/nagios/var目录的权限
bin:可执行程序所在目录
etc:配置文件所在目录
sbin:cgi文件所在目录,也就是执行外部命令所需文件所在目录
share:网页文件所在目录
libexec:外部插件所在目录
var:日志文件,lock等文件所在目录
var/archives:日志自动归档目录
var/rw:用来存放外部命令文件的目录
# make install-webconf \\apache的配置
# htpasswd -c /usr/local/nagios/etc/htpasswd.users admin \\创建认证用户
三、 nagios插件安装
# tar xzvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg \\检查nagios配置
四、 nrpe的安装
#tar xzvf nrpe-2.12.tar.gz
#cd nrpe.2.12
./configure
make
make install-plugin libexec下生成check_nrpe程序
五、服务启动
service httpd restart
# /etc/init.d/nagios start \\启动nagios
chkconfig httpd on \\开机启动
echo "/etc/init.d/nagios start" >> /etc/rc.local \\开机启动
注意:
etc/init.d/sendmail start \\sendmail不开启是无法使用mail命令发送邮件的
浏览 http://ip/nagios
六、nagios权限配置
在path=/usr/local/nagios/etc/cgi.cfg中
use_authentication=1\\ 等于1启用认证,下面的用户权限定义有效,等于0,所有用户都拥有相同的权限,下列权限定义无效。
将以下条后面都加上web访问nagios时候的登录用户
authorized_for_system_information=nagiosadmin,admin #授权的系统信息
authorized_for_configuration_information=nagiosadmin,admin #授权的配置信息
authorized_for_system_commands=admin #授权的系统命令
authorized_for_all_services=nagiosadmin,admin #授权所有的服务
authorized_for_all_hosts=nagiosadmin,admin #授权所有的主机
authorized_for_all_service_commands=nagiosadmin,admin #所有的服务授权命令
authorized_for_all_host_commands=nagiosadmin,admin #所有的主机授权命令
一个nagios框架搭建好了,下一篇文章会介绍监控端的配置。