安装与配置Nagios 3.5及安装中文插件

  • 内容
  • 评论
  • 相关

http://www.nagios.org/

一、安装前准备:

1.基础支持套件:

安装nagios前需要先配置好apache、php,还需安装以下基础支持套件:

fontconfig-devel
xorg-x11-proto-devel
libXau-devel
libXdmcp
libXdmcp-devel
libxcb-devel
libX11-devel
libXpm
libXpm-devel
lm_sensors-libs
net-snmp-libs

gcc

glibc

glibc-common

gd

gd-devel

make

net-snmp

如果系统中没有这些套件,使用yum 安装

[php]# yum install -y fontconfig-devel xorg-x11-proto-devel libXau-devel libXdmcp libXdmcp-devel libxcb-devel libX11-devel libXpm libXpm-devel lm_sensors-libs net-snmp-libs gcc glibc glibc-common gd gd-devel make net-snmp[/php]

2.创建nagios用户和用户组

[php]
# useradd nagios
# groupadd nagios
# usermod -a -G nagios nagios
<pre># mkdir /usr/local/nagios
# mkdir -p /etc/httpd/conf.d/
# chown -R nagios.nagios /usr/local/nagios</pre>
# ll -d /usr/local/nagios/     //查看nagios 目录的权限
[/php]

7

注:

安装前先创建/etc/httpd/conf.d/目录,否则到后面执行make install-webconf 会提示以下错误
创建目录:

[php]mkdir -p /etc/httpd/conf.d/[/php]

创建后再执行

[php]make install-webconf[/php]

报错信息:

[php]
[root@jkhost nagios]# make install-webconf
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: 无法创建普通文件"/etc/httpd/conf.d/nagios.conf": 没有那个文件或目录
make: *** [install-webconf] 错误 1

[/php]

二、编译安装nagios:

[php]

# tar zxvf nagios-3.51.tar.gz

# cd nagios

# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd

#make all
#make install
#make install-init
#make install-config
#make install-commandmod
#make install-webconf

#cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
#chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

[/php]

9

10

11

12

13

14

15

16

把nagios设置成开机自启动:

[php]

# chkconfig --add nagios

# chkconfig --level 35 nagios on

# chkconfig --list nagios

[/php]

17

验证程序是否被正确安装

[php]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg    //验证nagios配置[/php]

切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。Nagios 各个目录用途说明如下:

bin Nagios 可执行程序所在目录
etc Nagios 配置文件所在目录
sbin Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录
share Nagios网页文件所在的目录
libexec Nagios 外部插件所在目录
var Nagios 日志文件、lock 等文件所在的目录
var/archives Nagios 日志自动归档目录
var/rw 用来存放外部命令文件的目录

三、安装nagios-plugins插件:

[php]

# tar zxvf nagios-plugins-1.4.16.tar.gz

# cd nagios-plugins-1.4.16

# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios

# make

#make install

[/php]

19

四、安装nagios中文插件

下载插件:http://sourceforge.net/projects/nagios-cn/files/

[php]

#tar xvfz nagios-cn-3.2.3.tar.bz2
#cd nagios-cn-3.2.3
#./configure –prefix=/usr/local/nagios     //默认安装在/usr/local/nagios下
#make all
#make install
#make install-init
#make install-config
#make install-commandmod

[/php]

五、综合配置:

1.为了安全起见,一般情况下要让nagios 的web 监控页面必须经过授权才能访问,这需要增加验证配置,即

[php]# /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios[/php]

并在在httpd.conf 文件最后添加如下信息:

[php]

#setting for nagios
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd.users //用于此目录访问身份验证的文件
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>

[/php]

注:如打开浏览器后老是提示用户名密码,且确认用户名密码是正确的,请创建其他用户登录或先删除原用户,再重新新建原用户即可

[php]

# /usr/local/apache/bin/htpasswd -b /usr/local/nagios/etc/htpasswd.users nagiosadmin

# /usr/local/apache/bin/htpasswd -D /usr/local/nagios/etc/htpasswd.users nagios

# /usr/local/apache/bin/htpasswd -b /usr/local/nagios/etc/htpasswd.users nagios

[/php]

2.为解决登录nagios后界面右边显示乱码,请进入apache的主配置文件httpd.conf

[php]

#LoadModule cgid_module modules/mod_cgid.so

#LoadModule actions_module modules/mod_actions.so

[/php]

将上面2行的#去掉。

3.为解决登录nagios后查看主机等提示:无权查看任何主机的信息。 请检查HTTP服务器关于该CGI的访问权限设置。

确保 htpasswd.user的所有组为nagios

[php]vi /usr/local/nagios/etc/cgi.cfg[/php]

将use_authentication=1的值改为0.

[php]use_authentication=0[/php]

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注