实践了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.gzCompile 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了。
一个比较完整的中文说明: