Nagios安裝記錄
Nagios 安裝記錄
什么是Nagios?
Nagios 是一個系統(tǒng)和網(wǎng)絡監(jiān)控程序,它可以監(jiān)控你指定的主機或服務,并能在主機或服務出現(xiàn)故障時提醒你。
它有以下特性:
網(wǎng)絡服務監(jiān)控(包括 SMTP, POP3, HTTP, NNTP, PING 等)
服務器資源監(jiān)控(CPU負載, 磁盤使用率等)
可以很容易地定制開發(fā)自己需要的服務監(jiān)測插件
并行的服務監(jiān)測
支持父主機規(guī)則,支持分布式
主機或服務故障時,支持使用郵件、短信等方式提醒管理員
支持故障時的事件定義,可以先行解決一些問題
自動的日志回滾
支持冗余監(jiān)控主機
可以通過 Web 界面查看當前網(wǎng)絡狀態(tài)、通知和故障日志等信息
Nagios安裝過程
安裝 Nagios 主要是兩部分,Nagios Core 和 Nagios Plugins。Nagios Core 只是個 Daemon,負責調度,真正的檢測操作還是通過 Nagios Plugins 來實現(xiàn)的。
(1)安裝 Nagios Core
* 下載解壓
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz
tar zxf nagios-3.2.0.tar.gz
cd nagios-3.2.0
* 添加 nagios 用戶和組
- useradd -m -s /bin/bash nagios
- groupadd nagios
- usermod -G nagios nagios
因為要用到 CGI 的 Web 監(jiān)控面板,所以這里我們還要添加一個 nagcmd 組,用于 CGI 執(zhí)行相關指令。
- groupadd nagcmd
- usermod -a -G nagcmd nagios
- usermod -a -G nagcmd www
* 配置編譯安裝
- ./configure --with-command-group=nagcmd --with-htmurl=/ --with-cgiurl=/cgi-bin
- make all
- make install-init
- make install-commandmode
- make install-config
* 添加啟動服務
- rc-update add nagios default
* 啟動 Nagios
- /etc/init.d/nagios start
(2)安裝Nagios Plugins
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz
tar zxf nagios-plugins-1.4.14.tar.gz
cd nagios-plugins-1.4.14
- ./configure --with-cgiurl=/cgi-bin
- make && make install
#p#
配置Web監(jiān)控面板
我是純 Nginx 族,要托管監(jiān)控面板的 CGI 當然還是選擇用 Nginx。
如何配置 Nginx 支持 CGI 呢?請看我的上一篇:《配置 Nginx 支持 CGI》
新建站點配置文件:
- server {
- listen 80;
- server_name nagios.local;
- access_log /work/www/logs/nagios.access.log main;
- error_log /work/www/logs/nagios.error.log;
- location / {
- root /usr/local/nagios/share;
- index index.html index.htm index.php;
- }
- location ~ \.php$ {
- root /usr/local/nagios/share;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- fastcgi_pass unix:/tmp/php-fpm.sock;
- }
- location /cgi-bin/images {
- alias /usr/local/nagios/share/images;
- }
- location /cgi-bin/stylesheets {
- alias /usr/local/nagios/share/stylesheets;
- }
- location /cgi-bin {
- alias /usr/local/nagios/sbin;
- }
- location ~ \.cgi$ {
- root /usr/local/nagios/sbin;
- rewrite ^/cgi-bin/(.*)\.cgi /$1.cgi break;
- fastcgi_index index.cgi;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include nginx_fcgi_params;
- fastcgi_read_timeout 5m;
- fastcgi_pass unix:/var/run/nginx-fcgi.sock;
- }
- }
* 修改配置文件
打開 /usr/local/nagios/etc/cgi.cfg,修改 use_authentication 為:
- use_authentication=0
即去除用戶驗證,然后重啟 nagios。
打開 /usr/local/nagios/share/config.inc.php,把:
- $cfg['cgi_base_url']='/nagios/cgi-bin';
改為(根據(jù)自己的實際情況修改):
- $cfg['cgi_base_url']='/cgi-bin';
* 訪問監(jiān)控面板
- http://nagios.local/
搭建完成!Nagios安裝成功。
【編輯推薦】