Nagios
配置文档
Yum install php httpd gcc glibc glibc-common gd gd-devel
Useradd nagios passwd nagios xxx
Groupadd nagcmd
将
apche
和
nagios
这两个用户都加到
nagcmd
这个组里面
Usermod –G nagcmd nagios
Usermod –G nagcmd apache
安装
nagios-3.2.1.tar
Tar zxvf nagios-3.2.1.tar
./configure --with-command-group=nagcmd --prefix=/usr/local/nagios
Make all,make install,make install-init,make install-commandmode,make install-config, make install-webconfig
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
最后一行添加:
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
配置
web
接口,用于登陆
nagios
Htpasswd –c /usr/local/nagios/etc/htpasswd test
输入两次密码
(
注意这块生成文件名字要和
http
的
AuthUserFile
的文件名字一致
)
修改
nagios
的配置文件
vi /usr/local/nagios/etc/cgi.cfg
authorized_for_system_information=nagiosadmin,test
authorized_for_configuration_information=nagiosadmin,test
authorized_for_system_commands=nagiosadmin,test
authorized_for_all_services=nagiosadmin,test
authorized_for_all_hosts=nagiosadmin,test
authorized_for_all_service_commands=nagiosadmin,test
authorized_for_all_host_commands=nagiosadmin,test
如果多用户用逗号隔开就可以了。
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
验证
nagios
的配置文件
出现
Total Warnings: 0
Total Errors: 0
证明你的配置没有错误。重启
chkconfig --add nagios
启动
nagios
和
http
测试:
登陆
http://yous’ip/nagios
输入用户名和密码就可以登录了
Nagios
安装成功。如果
selinux
开始请调整你的
selinux
。
编译
nagios
插件
Tar zxvf nagios-plugins-1.4.14.tar
./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios
Make, make install
ls /usr/local/nagios/libexec/
查看安装后的插件情况
chown nagios.nagios /usr/local/nagios/
chown nagios.nagios /usr/local/nagios/libexec
安装
nrpe
Tar zxvf nrpe-2.8.1.tar
./configusr make all make install-plugin make install-daemon make install-daemon-config
(./configusr
出现
error: Cannot find ssl libraries
要安装
openssl-devel)
修改配置文件
nrpe
[root@localhost nrpe- 2.8.1 ]# vi /etc/xinetd.d/nrpe
# default: on
# description: NRPE (Nagios Remote Plugin Executor)
service nrpe
{
flags = REUSE
socket_type = stream
port = 5666
wait = no
user = nagios
group = nagios
server = /usr/local/nagios//bin/nrpe
server_args = -c /usr/local/nagios//etc/nrpe.cfg --inetd
log_on_failure += USERID
disable = no
only_from = 127.0.0.1
}
[root@localhost nrpe- 2.8.1 ]# vi /etc/services
添加一行
nrpe 5666/tcp #nrpe
测试:
[root@localhost nrpe- 2.8.1 ]# /usr/local/nagios/libexec/check_nrpe -H localhost
出现:
NRPE v2.8
表示
nrpe
安装正常
被监控主机(
win
)
安装文件
NSClient++-0.3.8-Win32
到安装目录打开
NSC.ini
文件进行修改:
在
[modules]
模块,将除
CheckWMI.dll
和
RemoteConfiguration.dll
外的所有
dll
文件明前的注释(
;)
去掉。
在
[Settings]
模块可以设置一个连接密码
password=PWD
,为了简单,在此不设密码。设置
allowed_hosts=127.0.0.1/32,192.168.0.19
,可以连接的监控服务器的地址,如果写成
192.168.0.0/24
则表示该子网内的所有机器都可以访问;如果这个地方是空白则表示所有的主机都可以连接上来(注意在
[NSClient]
有
allowed_hosts
的同样设置,不要设置错了),最后不要忘记去掉前面的注释符(
;
)
(
nsc.ini
的
settings
设置密码了就要按照下面的办法设置监控端的设置)
运行
nsclient
++
打开
cmd
切换到
c:\
NSClient++-0.3.8-Win32
nsclient
++
install
nsclient
++
SysTray install
NSClient++ /start
启动
nsclicet
设置允许服务和桌面交互,桌面的右下角回出现
服务器设置成自动启动
查看端口是否启动
netstan –an
修改
[root@localhost ~]# vi /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/windows.cfg
去掉前面的
#
注释
如果
win
的
nsc.ini
加了密码。就要修改
vi /usr/local/nagios/etc/objects/commands.cfg
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s 123456 -v $ARG1$ $ARG2$
}
-p
修改端口后这块要制定下端口号。
-s
是
nsc
连接的密码
[root@localhost ~]# vi /usr/local/nagios/etc/objects/windows.cfg
在这个文件中设置你要被监控服务器要监控的内容即可。
http://youip/nagios
就可以看到你要监控的服务器的情况了