nagios 安装

来源:互联网 发布:网络服务器配置与管理 编辑:程序博客网 时间:2024/06/04 23:14

系统版本

[root@localhost ~]# cat /etc/issue

CentOS release 6.9 (Final)

 关闭防火墙与selinux

1.Nagios的主程序

https://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.3.2/nagios-4.3.2.tar.gz

2.nagios-plugins-1.4.13.tar.gz Nagios 的插件

https://www.nagios.org/downloads/nagios-plugins/nagios-plugins-2.2.1.tar.gz

3.nrpe-3.2.0.tar.gz 代理检测程序

https://sourceforge.net/projects/nagios/files/nrpe-3.x/nrpe-3.2.0/nrpe-3.2.0.tar.gz

 

在此演示安装版本为nagios-4.3.2nagios-plugins-2.2.1nrpe-3.2.0

 

一、n agios-4.3.2  安装

1.安装前的依赖检查

[root@localhost ~]# yum install httpd php gcc glibc glibc-common gd gd-devel

[root@localhost ~]# useradd -m nagios

[root@localhost ~]# groupadd nagcmd

[root@localhost ~]# usermod -a -G nagcmd nagios

[root@localhost ~]# usermod -a -G nagcmd apache

2.解压

[root@localhost ~]# cd usr/local/src/

[root@localhost src]# tar xvf nagios-4.3.2.tar.gz

[root@localhost src]# cd nagios-4.3.2

3.安装

[root@localhost nagios-4.3.2]# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --with-nagios-user=nagios --with-nagios-group=nagios

 

 

[root@localhost nagios-4.3.2]# make all

[root@localhost nagios-4.3.2]# make install

[root@localhost nagios-4.3.2]# make install-init (生成init启动脚本)

[root@localhost nagios-4.3.2]# make install-config (生成一些模板配置文件)

[root@localhost nagios-4.3.2]# make install-commandmode (设置相应的权限)

[root@localhost nagios-4.3.2]# make install-webconf (生成Apache配置文件nagios.conf

 

4.Nagios设置Web验证的密码。(注意第一次添加用户用-c选项,以后再添加千万别在用这个选项了,会覆盖以前的所有用户的。)

[root@localhost nagios-4.3.2]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

New password:

Re-type new password:

Adding password for user nagiosadmin

 

 

5.设置nagios的开机启动

[root@localhost nagios-4.3.2]# chkconfig --add nagios

[root@localhost nagios-4.3.2]# chkconfig nagios on

[root@localhost nagios-4.3.2]# chkconfig httpd on

 

6.关闭SELinux

[root@localhost nagios-4.3.2]# vi /etc/sysconfig/selinux

 

SELINUX=disabled

 

二、安装Nagios的插件nagios-plugin

[root@localhost src]# pwd

/usr/local/src

[root@localhost src]# tar xvf nagios-plugins-2.2.1.tar.gz

[root@localhost src]# cd nagios-plugins-2.2.1

[root@localhost nagios-plugins-2.2.1]# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios

[root@localhost nagios-plugins-2.2.1]# make && make install

 

 

三、验证Nagios的样例配置文件

[root@localhost nagios-plugins-2.2.1]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

 

Nagios Core 4.3.2

Copyright (c) 2009-present Nagios Core Development Team and Community Contributors

Copyright (c) 1999-2009 Ethan Galstad

Last Modified: 2017-05-09

License: GPL

 

Website: https://www.nagios.org

Reading configuration data...

   Read main config file okay...

   Read object config files okay...

 

Running pre-flight check on configuration data...

 

Checking objects...

Checked 8 services.

Checked 1 hosts.

Checked 1 host groups.

Checked 0 service groups.

Checked 1 contacts.

Checked 1 contact groups.

Checked 24 commands.

Checked 5 time periods.

Checked 0 host escalations.

Checked 0 service escalations.

Checking for circular paths...

Checked 1 hosts

Checked 0 service dependencies

Checked 0 host dependencies

Checked 5 timeperiods

Checking global event handlers...

Checking obsessive compulsive processor commands...

Checking misc settings...

 

Total Warnings: 0

Total Errors:   0

 

Things look okay - No serious problems were detected during the pre-flight check

 

如果没有报错,可以启动Nagios服务

service nagios start

使用http://localhost/nagios/来访问

 

ps:如果遇到问题!!!!

如果遇到关于cgi什么权限问题!察看下/usr/local/nagios的属主组权限,

包括里面的内容,

尤其是/usr/local/nagios/etc/htpasswd.users这个文件的权限!都应该是nagios:nagios

另外尝试编辑

vi /usr/local/nagios/etc/cgi.cfg

use_authentication=1

修改为

use_authentication=0

 


遇到的问题,安装完成后可能出现情况http报warning

        “HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.008 second response time ”

     原因是什么?yum源安装的httpd服务的/var/www/html下是没有index.html这个文件的。解决办法很简单:touch /var/www/html/index.html 。测试下curl localhost -I ,出现200,说明已经可以了。重启httpd和nagios即可