Nagios

本文详细介绍Nagios监控系统的安装步骤,包括依赖环境搭建、Apache及PHP安装配置、Nagios及其插件的编译安装,以及Web接口配置与访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前期任务

添加用户并修改密码

#useradd nagios

#useradd apache

#passwd nagios

2、创建一个用户名为nagcmd用于web接口执行外部的命令,将nagios用户和apache用户都加入到这个组中!

#groupaddnagcmd

#usermod –Gnagcmd nagios

#usermod –Gnagcmd apache

 

首先做之前弄好gcc  为了不出意外的错。

yum –yinstall gcc*

Apache的安装与配置

yum –yinstall httpd

记得去http.conf里面修改如下:

User  nagios

Groupnagios

 

PHP安装!

[root@localhostlib]# yum -y install php

Loadedplugins: rhnplugin, security

Thissystem is not registered with RHN.

RHNsupport will be disabled.

Settingup Install Process

ResolvingDependencies

-->Running transaction check

--->Package php.i386 0:5.1.6-27.el5 setto be updated

-->Processing Dependency: php-common = 5.1.6-27.el5 forpackage: php

-->Processing Dependency: php-cli = 5.1.6-27.el5 forpackage: php

-->Running transaction check

--->Package php-cli.i386 0:5.1.6-27.el5 setto be updated

--->Package php-common.i386 0:5.1.6-27.el5 setto be updated

-->Finished Dependency Resolution

 

然后进行部署nagios

#tar zxvfnagios-3.0.4.tar.gz

#cdnagios-3.0.4

#./configure--with-command-group=nagcmd

#make all

安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限

#makeinstall

#makeinstall-init

 

#makeinstall-config

#makeinstall-commandmode

#makeinstall-webconf

 

编译与安装nagios-plugins

 

#tar zxvfnagios-plugins-1.4.13.tar.gz

#cdnagios-plugins-1.4.13

#./configure --enable-ssl  --enable-command-args     发现checkingfor redhat spopen problem…  停住

 

./configure--with-nagios-user=nagios --with-nagios-group=nagcmd --enable-ssl  --enable-command-args  --enable-redhat-pthread-workaround

 

#make all

#makeinstall

chkconfig--add nagios

chkconfignagios on

##############################################################################################################################################################

基本客户化配置

更改email地址nagiosadmin的联系人定义信息中的Email信息为你的Email信息以接收报警内容!

#vi/usr/local/nagios/etc/objects/contacts.cfg

time_change_threshold=600

验证Nagios的样例配置文件

#/usr/local/nagios/bin/nagios–v /usr/local/nagios/etc/nagios.cfg

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

#/usr/local/nagios/bin/nagios–d /usr/local/nagios/etc/nagios.cfg

配置Web接口:

修改apachehttpd.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.users

Require valid-user

</Directory>

Alias /nagios /usr/local/nagios/share

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.users

Require valid-user

</Directory>

配置apache的BASIC认证  创建一个nagiosadmin的用户位于Nagios的WEB就扣登陆

具体路径按照你的apache的安装自行修改:

#/usr/local/apache/bin/htpasswd–c /usr/local/nagios/etc/htpasswd.users nagiosadmin

启动apache

Servicehttpd restart

登陆Web接口

http://localhost/nagios/

如图所示:


OK

大家有一点一定要注意:

>在Centos系统下安装nagios最后可能出现这种报错:“You don't have permissionto access /nagios/ on this server”。

其实这种错误就是提示你没有权限访问nagios这项服务。造成这种报错的原因有多种,可能是文件权限你没有改成777,也可能是你httpd.conf这个配置文件有问题等,但还有一个问题是你想不到的。就是系统环境,注意访问nagios页面,这个nagios页面需要php支持。如果你没有安装php也会提示:You don't have permission to access /nagios/ on this server这个错误的。yum -y install php 。OK这样就能访问nagios页面了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值