Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1193843
  • 博文数量: 146
  • 博客积分: 6619
  • 博客等级: 准将
  • 技术积分: 1621
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-29 14:06
文章分类

全部博文(146)

文章存档

2020年(1)

2019年(4)

2018年(3)

2017年(5)

2015年(5)

2014年(7)

2013年(5)

2012年(11)

2011年(15)

2010年(13)

2009年(14)

2008年(63)

分类: 系统运维

2008-09-09 13:37:33

今天因为工作的需要,实践了nagios的安装,感觉国内有不少中文的版本,虽然比较有用,但是有不准确的地方,而且有些细节也没有解释清楚。我就按照个人体会,结合nagios.org上的英文安装说明(以ubuntu为例)和一些中文的安装说明,再捋一遍,记录下来,可能对有些新上手的朋友有所帮助。


以上是官方的文档,非常简明,清晰。
一)
第一部分关于创建用户,是容易被人忽略的,但是很重要,如果这里没有配置好,在最后看web端的时候就会出问题。
Create a new nagcmd group for allowing external commands to be submitted through the web interface. Add both the nagios user and the apache user to the group.

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd www-data(这里是apache user,未必是这个,可以去apache目录察看)
二)
接着是下载必要的安装包。
wget
wget
获得图库文件:
http://dl.sf.net/nagios/imagepak-base.tar.gz

Compile and Install Nagios到处有文章,不用赘述。
三)
和apache的结合,让我费了一番功夫。

我这台服务器上只有lighttpd,没有apache。nagios看起来是支持lighttpd的,但是有些配置非常复杂,或者说,还没有可用的文档,所以虽然看起来能访问,我也不建议使用lighttpd。
我还是安装了apache,更改了端口。
官方说明的make install-webconf,因为目录不同,没法使用。其实他做的事情就是将以下的配置文件写入httpd.conf。所以如果您也不能运行,可以手动配置。

在apache的配置文件httpd.conf中追加 (注意,要有image这段,不然nagios不能显示图片,这三段顺序好象不能变,不然启动nagios的时候会提示错误)
Alias /nagios/cgi-bin/images/ "/usr/local/nagios/share/images/"

    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /usr/local/nagios/etc/.htpasswd #-----此处的文件一定要存在,以用户名/密码方式存在
    Require valid-user

ScriptAlias /nagios/cgi-bin/ "/usr/local/nagios/sbin/"

    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /usr/local/nagios/etc/.htpasswd  #-----此处的文件一定要存在,以用户名/密码方式存在
    Require valid-user

Alias /nagios/ "/usr/local/nagios/share/"

    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /usr/local/nagios/etc/.htpasswd  #-----此处的文件一定要存在,以用户名/密码方式存在
    Require valid-user

设置访问权限
在/usr/local/nagios/share目录下
[]#/usr/local/www/bin/htpasswd –c /usr/local/nagios/etc/.htpasswd nagios
这个apache目录根据安装目录的不同而不同,主要所以用.htpasswd这个命令生成用户名和密码

设置访问权限 1、在/usr/local/nagios/share目录下
     vi .htaccess
     AuthName "Nagios Access"
     AuthType Basic
     AuthUserFile /usr/local/nagios/etc/.htpasswd
     require valid-user
     2、在/usr/local/nagios/sbin目录下
     vi .htpasswd
     AuthName "Nagios Access"
     AuthType Basic
     AuthUserFile /usr/local/nagios/etc/.htpasswd
     require valid-user
四)配置nagios
这个最新的版本和原来不太一样,已经不需要做什么了,唯一要做的是修改cgi.cfg  改use_authentication=1为use_authentication=0,即不用验证.不然有一些页面不会显示。

然后检查配置文件是否出错
/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg
出现Total Warnings: 0
  Total Errors:  0
为正常
出错的话,就是.cfg文件有问题 根据错误提示 一个个修正
五)启动后台进程
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
/usr/local/etc/rc.d/nagios start
默认的配置应该是没有问题的,建议好好学习一下nagios的具体概念和语法。
要注意的是,每次更改httpd.conf都需要重启apache,然后/usr/local/etc/rc.d/nagios restart,再去访问

如何判断自己安装是否成功?访问,如果出现让你登录,那么基本上就成功了,可以输入nagios/自定义的密码。如果发现有些地方显示没有权限察看,那一定是忘记修改cgi.cfg了。
一个比较完整的中文说明:
阅读(2074) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~