nagios介绍和安装

官方support文献:

https://support.nagios.com/kb/

1、Nagios的监控模式:

主动式检查:NCPA、NRPE

nagios安装后默认使用主动检查方式,远程执行代理程序进行监控信息搜集,由master端统一管理并发送报警。

被动式检查:NSCA、NRDS、NRDP

这可以减少Nagios 服务器上的负载,因为它不启动检查,因此仅在从远程客户端收到结果时才起作用。

 

2、Nagios的结构组成:

Nagios Core

Nagios Plugins

安装Nagios:

1、创建nagios用户和用户组

# 创建nagios用户
useradd -s /sbin/nologin nagios
# 创建nagios安装目录
mkdir /usr/local/nagios
# 赋予所属权限
chown -R nagios.nagios /usr/local/nagios

 2、编译安装Nagios

# 解压压缩文件
tar zxvf nagios-3.4.3.tar.gz
# 进入解压文件
cd nagios
# 编译文件
./configure --prefix=/usr/local/nagios

# 编译
make all
# 编译安装
make install
# 编译安装模块init
make install-init
# 编译安装commandmode
make install-commandmode
# 编译安装config
make install-config

3、添加开机自启动

# 添加nagios到服务列表
chkconfig --add nagios
# 设置nagios服务为开机自启动
chkconfig --level 35 nagios on

4、Nagios插件安装

# 解压ngios插件
tar zxvf nagios-plugins-1.4.16.tar.gz
# 进入nagios插件目录
cd nagios-plugins-1.4.16
# 编译文件
./configure --prefix=/usr/local/nagios
# 编译安装
make && make install

5、Apache 安装

# 解压http压缩文件
tar zxvf httpd-2.2.23.tar.gz
# 静茹http文件内
cd httpd-2.2.23
# 编译
./configure --prefix=/usr/local/apache2
# 编译安装
make && make install

6、PHP 安装

# 解压php压缩文件
tar zxvf php-5.4.10.tar.gz
# 进入php文件
cd php-5.4.10
# 编译
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
# 编译安装
make && make install

Apache 配置

1、修改Apache主配置文件 /usr/local/apache2/conf/httpd.conf,添加参数配置

# 修改1: 修改所属用户、用户组
User nagios 
Group nagios 

# 修改2:修改添加php索引
<IfModule dir_module> 
  DirectoryIndex index.html index.php 
</IfModule> 

# 修改3:修改添加调用php模块
AddType application/x-httpd-php .php 

2、修改Apche主配置文件 /usr/local/apache2/conf/httpd.conf,添加虚拟主机、用户验证

# 配置文件底行加入如下配置
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
Alias /nagios "/usr/local/nagios/share"
<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
     Require valid-user
</Directory>
<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
     Require valid-user
</Directory>
# 添加david验证用户
/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd david

3、启动Apache、启动Nagios

# 启动nagios
/etc/init.d/nagios start
# 启动apche
/usr/local/apache2/bin/apachectl start
网站测试:http://192.168.1.1/nagios/
用户验证:用户名、密码
原文地址:https://www.cnblogs.com/jarno/p/11769864.html