操作
使用Lighty设置Nagios Web界面¶
Nagios是一个系统和网络监控应用程序。它监控您指定的主机和服务,并在出现问题和恢复正常时提醒您。Nagios有一个Web界面,允许您通过Web检查和修改配置。有一份文档解释了如何使用Apache设置Nagios。http://nagios.sourceforge.net/docs/2_0/installweb.html
这假设Nagios安装在/usr/local/nagios中。
编辑lighttpd.conf并在server.modules部分中取消注释"mod_alias"、"mod_auth"、"mod_authn_file"、"mod_setenv"和"mod_cgi"。
然后添加以下内容
alias.url = ( "/nagios/cgi-bin" => "/usr/local/nagios/sbin", "/nagios" => "/usr/local/nagios/share" )
Nagios附带的CGI脚本是已编译的二进制文件。我们需要确保Lighty不会尝试通过Perl运行它们。
$HTTP["url"] =~ "^/nagios/cgi-bin" { cgi.assign = ( "" => "" ) }
为了查看和修改配置,您需要设置CGI身份验证。启用CGI身份验证的一般步骤是创建您的/etc/nagios/passwd文件,并将以下行添加到您的lighttpd.conf中
$HTTP["url"] =~ "nagios" { auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/etc/nagios/passwd" auth.require = ( "" => ( "method" => "basic", "realm" => "nagios", "require" => "user=nagiosadmin" ) ) setenv.add-environment = ( "REMOTE_USER" => "user" ) }
Nagios的CGI程序需要一个REMOTE_USER环境变量,该变量由Apache提供,在这里我们通过mod_setenv来模拟它。有关CGI身份验证的更多信息可以在这里找到:http://nagios.sourceforge.net/docs/2_0/configcgi.html
重启lighttpd后,您应该可以通过http://your_host/nagios访问Nagios界面