操作
使用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界面