nagios fcgiwrap
By admin
网上N多到处copy的文章,统统都用一个perl的nginx-fcgi脚本来启动。
找了很多还都失效了,或者报错说语法错误。
后来也找了个有效的
不过最终找了个有用的文
http://vladgh.com/blog/nagios-nginx-ubuntu
用fcgiwrap管理cgi,方便。
apt 安装 nagios3之后,没有 /var/lib/nagios3/rw/nagios.cmd文件
需要修改/etc/nagios3/nagios.cfg
check_external_commands=1
之后service nagios3 restart 就会生成这个文件了,在npc中用到。
nagios的网站根目录在/usr/share/nagios3/htdocs
设置好之后会访问会有一些css和js文件丢失的情况,需要自己建立软链接,其中images应该在 /etc/nagios3/images
以下是我的nginx的配置,因为debian版本的升级,nagios的路径改了一些所以这个网站也要相应的改一些。
cgi那里根据配置已经不用redirect了。
本次更改,debian wheezy已经升级为稳定版了。
server {
listen 80;
server_name monitor.com;
access_log /var/log/nginx/monitor.log;
location / {
location ~ .cgi$ {
root /usr/lib;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
location ~ ^nagios3 {
root /usr/share/nagios3/htdocs;
}
root /usr/share/nagios3/htdocs;
index index.php;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
client_max_body_size 100m;
location ~ .php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
至于nagios3的具体配置,主机、服务、时间段、触发事件什么的,太负载,还不如直接看书。推荐 Learning Nagios 3.0 (Packt 2008).pdf这本,没中文版的,英文的300多页我大概看了一周。
邮件通知没啥用,因为人不可能一直上网,短信通知飞信那个的不靠谱,找了个139邮箱的收到邮件后短信通知,测试了可定能用,移动的号能用,不知道联通的行不行,而且现阶段是免费的。
发邮件用本机的mail是发不出来的,除非在监控机上再配置一个有合法域名的邮件服务器。
所以推荐用sendemail这个包通过外部smtp发送邮件到139邮箱。
手机监控时代终于到来~