Nagios是很出色的服务器监控软件。本文记录在Debian下安装Nagios并配合lighttpd显示的方法。
安装
aptitude install nagios3 lighttpd
如果提示samba客户端的问题,选择默认选项即可。由于VPS内存一般较小,所以采用lighttpd作为web显示前端。
接下来配置lighttpd,修改/etc/lighttpd/lighttpd.conf文件。首先是添加必要的模块:
server.modules = ( ... "mod_alias", "mod_cgi", "mod_auth", ... }
然后在lighttpd.conf文件里配置nagios3的路径等相关信息:
alias.url += ("/cgi-bin/nagios3" => "/usr/lib/cgi-bin/nagios3")
alias.url += ("/nagios3/stylesheets" => "/etc/nagios3/stylesheets")
alias.url += ("/nagios3" => "/usr/share/nagios3/htdocs")
$HTTP["url"] =~ "^/cgi-bin/nagios3" {
cgi.assign = ( "" => "" )
}
$HTTP["url"] =~ "nagios3" {
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/etc/nagios3/htpasswd.users"
auth.require = ( "" => (
"method" => "basic",
"realm" => "Nagios",
"require" => "user=nagiosadmin"
)
)
setenv.add-environment = ( "REMOTE_USER" => "user" )
}
alias.url += ("/cgi-bin/nagios3" => "/usr/lib/cgi-bin/nagios3")
重启lighttpd:
/etc/init.d/lighttpd restart
接下来对nagios进行基本配置。
创建admin管理员账户:
htpasswd -c /etc/nagios3/htpasswd.users admin
现在就可以通过访问 http://host_address/nagios3/ 来查看服务器的信息了。默认界面显示localhost和gateway这两个主机的运行状况。它们的配置文件分别是:/etc/nagios3 /conf.d/localhost_nagios2.cfg 和 /etc/nagios3/conf.d/host-gateway_nagios3.cfg。所监视服务的设置就在上述文件中。比如,如果把ssh的端口修改为2222,要让nagios监视ssh运行的新端口,那么就可以修改/etc/nagios3/conf.d /localhost_nagios2.cfg:
define service {
host_name localhost
service_description SSH
check_command check_ssh_port!2222
use generic-service
}
其他配置文件:
检查系统服务是否运行并设置通知级别:/etc/nagios3/conf.d/services_nagios2.cfg.
SSH命令的定义文件:/etc/nagios-plugins/config/ssh.cfg.
通知邮件地址: /etc/nagios3/conf.d/contacts_nagios2.cfg:
define contact{
...
email billgates@ms.com
}
允许执行外部命令: /etc/nagios3/nagios.cfg
check_external_commands=1 command_check_interval=15s
配置好后,重启nagios:
/etc/init.d/nagios3 restart
{摘译自:bytetouch}