安装
1. 检查依赖包
首先,确保系统已经安装了gcc, glibc, glibc-common, gd, gd-devel, xinetd, openssl-devel, 以及expat-devel这些依赖包。如果没有安装,可以使用rpm命令进行安装。例如,rpm -ivh package_name.rpm
来安装缺少的包。
2. 创建nagios用户及目录
使用useradd命令创建一个名为nagios的用户,不分配登录shell(使用/sbin/nologin作为shell),然后创建/usr/local/nagios目录并更改其所有者为nagios用户和组。
useradd -s /sbin/nologin nagios
mkdir /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios
3. 安装pcre库
pcre库是正则表达式库,Nagios的某些组件可能需要它。从Sourceforge下载pcre源码,解压后配置并编译安装。
./configure
make && make install
4. 安装Nagios
添加nagcmd组并将nagios用户加入该组。接着安装bzip2(如果尚未安装),下载Nagios中文包的tar.bz2压缩包,解压后进入目录进行配置和编译安装。
yum install bzip2
tar jxvf nagios-cn-3.2.3.tar.bz2
cd nagios-cn-3.2.3
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagcmd
make all
make install-init
make install-commandmode
make install-config
make install
其他安装
1. Apache安装
配置Apache时需要指定安装路径,并启用重写模块、动态加载模块和PCRE库支持。
./configure --prefix=/usr/local/apache --enable-rewrite --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
相关问题或配置
1. 解决Linux用户切换问题
如果创建用户后无法切换到该用户,可能是因为没有为用户分配登录shell。可以修改用户的登录shell为/bin/bash。
usermod -s /bin/bash username
2. 验证Nagios配置文件
使用Nagios的可执行文件来验证配置文件是否正确。
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
3. Nagios插件check_load用法
check_load插件用于监控负载情况。通过参数-w和-c指定警告和临界阈值。
check_load -w 15,10,5 -c 30,25,20
4. 监控数据库
如果遇到ORA-12154错误,需要将nagios用户添加到oinstall组。
配置check_oracle插件的命令定义。
usermod -a -G oinstall nagios
在commands.cfg中添加以下行
command[check_oracle_tns]=/usr/local/nagios/libexec/check_oracle --tns orcl
command[check_oracle_db]=/usr/local/nagios/libexec/check_oracle --db orcl
command[check_oracle_login]=/usr/local/nagios/libexec/check_oracle --login orcl
command[check_oracle_cache]=/usr/local/nagios/libexec/check_oracle --cache orcl SI_USER si123456 70 80
command[check_oracle_tablespace]=/usr/local/nagios/libexec/check_oracle --tablespace orcl SI_USER si123456 SI_32K 100 99.99
5. 监控流量
配置check_traffic.sh脚本以监控网络流量,并在Nagios的commands.cfg文件中定义相应的命令。
commands.cfg中添加
command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H localhost -I 2 -w 12,30 -c 15,35 -M –b
6. 安装SNMP服务
编辑SNMP服务的配置文/件etc/snmp/snmpd.conf,配置访问权限等参数,然后启动SNMP服务。
# 编辑 /etc/snmp/snmpd.conf 文件
access notConfigGroup "" any noauth exact systemview none none
access notConfigGroup "" any noauth exact mib2 none none
# 启动SNMP服务
service snmpd start
7. 安装rrdtools
rrdtools是用于处理时间序列数据的图形工具,Nagios可能会用到。可以通过yum安装所需的开发包。
yum install glib2-devel pcre-devel libpng-devel pango-devel cairo-devel libxml2-devel
8. 安装PNP
PNP是一个为Nagios提供图表化性能数据的前端。配置PNP时需要指定性能数据目录、rrdtool的路径和Perl库的路径。
./configure --with-perfdata-dir=/usr/local/nagios/share/perfdata/ --with-rrdtool=/usr/local/bin/rrdtool --with-perl_lib_path=/usr/local/lib/perl/7.*.*/x86_64-linux-thread-multi
9. 设置pnp4nagios登录密码
使用htpasswd命令为pnp4nagios设置登录密码,这里设置用户名为nagiosadmin。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
10.处理错误信息
如果出现“Service check command’check_nrpe’ specified in service ‘check_total_procs’ for host '192.168.15.183’not defined anywhere!”这样的错误,说明Nagios找不到对应的服务检查命令定义。需要在commands.cfg文件中添加对应的命令定义。
define command {
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}