注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

nagios安装  

2010-06-30 15:19:55|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  nagios安装

1、  安装

从官方网站http://www.nagios.org/download/ 下载,我使用的版本是nagios-cn-3.2.0.tar.bz2,同时可以在http://support.nagios.com/knowledgebase/
officialdocs
下载官方文档。这里http://nagios-cn.sourceforge.net/nagios 的中文项目,可以下到中文文档。

                      a.     添加nagios用户

adduser nagios

mkdir /usr/local/nagios

chown nagios.nagios /usr/local/nagios

passwd nagios

                      b.     添加nagios

创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。

grep "^User" /etc/httpd/conf/httpd.conf #确定apache的用户,默认是apache /usr/sbin/groupadd nagcmd

/usr/sbin/usermod -G nagcmd apache #apache的用户名

/usr/sbin/usermod -G nagcmd nagios

                       c.     解压

tar xzf nagios-version.tar.gz

                      d.     编译

./configure --prefix=prefix --with-nagios-user=someuser --with-nagios-group=somegroup --with-command-group=cmdgroup

#变量prefix 为安装目录,例如/usr/local/nagios

#变量someuser nagios的用户,例如nagios

#变量somegruop nagios属于的组,例如nagios

#变量cmdgroup nagios命令行属组,例如nagcmd

                      e.     安装

编译Nagios程序包源码

make all  

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

make install

make install-config

make install-init

make install-commandmode

                        f.     检查

ls /usr/local/nagios/

bin etc sbin share var #看到这5个目录就ok

                      g.     生成http用户验证文件

生成http用户验证文件,用户名为nagiosadmin。这里是http登录nagios的用户名,我用的是nagiosadmin,有的文档是nagios,如果是nagios,登录时使用nagios用户登录就行了。

/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

                      h.     配置apache

打开/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.users

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

Require valid-user

</Directory>

                        i.     重启apache

/etc/init.d/httpd restart

或者service httpd restart

 

以上从步骤g开始,有另一种做法:

配置文件默认在这个目录下/usr/local/nagios/etc,这些样例文件可以配置Nagios使之正常运行,只需要做一个简单的修改...

编辑/usr/local/nagios/etc/objects/contacts.cfg配置文件,更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。

安装NagiosWEB配置文件到Apacheconf.d目录下

make install-webconf

创建一个nagiosadmin的用户用于NagiosWEB接口登录。记下你所设置的登录口令,一会儿你会用到它。(同步骤g)

重启Apache使配置生效。

2、  插件安装

                      a.     解压Nagios插件的源程序包

tar xzf nagios-plugins-1.4.11.tar.gz

cd nagios-plugins-1.4.11

                      b.     编译并安装插件

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make

make install

                       c.     启动Nagios

Nagios加入到服务列表中以使之在系统启动时自动启动

chkconfig --add nagios

chkconfig nagios on

                      d.     验证Nagios的配置文件

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

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

service nagios start

                      e.     更改SELinux设置

FedoraSELinux(安全增强型Linux)同步发行与安装后将默认使用强制模式。这会在你尝试联入NagiosCGI时导致一个"内部服务错误"消息。

如果是SELinux处于强制安全模式时需要做

getenforce

SELinux处于容许模式

setenforce 0

如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统。过程参考:屏蔽selinux

 

不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/

chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
  评论这张
 
阅读(2728)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017