项目

通用

个人资料

操作

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

gstrauss8年多前更新 · 13个修订版本