lighttpd+nagios

  • user warning: Can't open file: 'sessions.MYI'. (errno: 145) query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1500748953 AND uid = 0 in /var/www/drupal-5.23/includes/database.mysql.inc on line 174.
  • user warning: Can't open file: 'sessions.MYI'. (errno: 145) query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1500748953 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/drupal-5.23/includes/database.mysql.inc on line 174.

最近在弄nagios的监控,发现网上很少介绍在lighttpd的基础上配置nagios的资料,英文的也很少,我把我写的放出来,希望能帮到有需要的 朋友。我这里给出基本的配置文件,对于nagios的高级配置和操作我也在学习过程中。

第一步,因为是在debian下,所以可以直接用apt-get安装nagioa。
apt-get update
apt-get upgrade
install nagios3 mg less

这样nagios就基本装好了,默认的配置可以满足最基本的要求。不过会自动安装上apache,对于基于lighttpd的web服务来说,可以手工停止apache。

第二步,创建用户和密码文件
cd /etc/nagios3
htpasswd -c htpasswd.users nagiosadmin

htpasswd这个命令式在apache带的,如果是通过源码包安装的nagios,又没有apache的话,需要单独安装htpasswd命令。

第三步,创建并写入nagios的lighttpd配置文件
vim /etc/lighttpd/conf-enabled/nagios3.conf,写入
alias.url =     (
                "/cgi-bin/nagios3" => "/usr/lib/cgi-bin/nagios3",
      "/nagios3/stylesheets" => "/etc/nagios3/stylesheets",
               "/nagios3" => "/usr/share/nagios3/htdocs"
                )

$HTTP["url"] =~ "^/cgi-bin" {
        cgi.assign = ( "" => "" )
}

$HTTP["url"] =~ "nagios3" {
        auth.backend = "htpasswd"
        auth.backend.htpasswd.userfile = "/etc/nagios3/htpasswd.users"
        auth.require = ( "" => (
                "method" => "basic",
                "realm" => "nagios",
                "require" => "valid-user"
                )
        )
}

如果配置文件里不加入"/nagios3/stylesheets" => "/etc/nagios3/stylesheets",而nagios又可以正常访问的话,可以去掉。如果发现访问的页面只有文字,没有图标和颜色的话,加上就可以了。

第三步,修改lighttpd的主配置文件,加入
mod_auth
mod_fastcgi
mod_cgi
mod_access
mod_alias
mod_accesslog
mod_compress

已有的项目之用去掉注释符号“#”就可以了。

完成后,debian下的nagios就基本可用了,当然,这样只能做最基本的监.

回應

回應瀏覽選項

選擇你喜歡的顯示回應的模式,並點選「儲存設定」,以啟用你所做的變更。

使用SNMP監測思科設備

親愛的21wmd,

你有沒有嘗試使用Nagios 和 SNMP監視思科交換機和路由器?
配置文件是如何的?