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

Related Posts: