Nagios安装记录 nagios安装部署
创始人
2024-07-23 21:10:35
0

Nagios 安装记录

  什么是Nagios?

  Nagios 是一个系统和网络监控程序,它可以监控你指定的主机或服务,并能在主机或服务出现故障时提醒你。

  它有以下特性:

  网络服务监控(包括 SMTP, POP3, HTTP, NNTP, PING 等)

  服务器资源监控(CPU负载, 磁盘使用率等)

  可以很容易地定制开发自己需要的服务监测插件

  并行的服务监测

  支持父主机规则,支持分布式

  主机或服务故障时,支持使用邮件、短信等方式提醒管理员

  支持故障时的事件定义,可以先行解决一些问题

  自动的日志回滚

  支持冗余监控主机

  可以通过 Web 界面查看当前网络状态、通知和故障日志等信息

  Nagios安装过程

  安装 Nagios 主要是两部分,Nagios Core 和 Nagios Plugins。Nagios Core 只是个 Daemon,负责调度,真正的检测操作还是通过 Nagios Plugins 来实现的。

  (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 用户和组

  1.   useradd -m -s /bin/bash nagios  
  2.  
  3.   groupadd nagios  
  4.  
  5.   usermod -G nagios nagios  
  6.  

  因为要用到 CGI 的 Web 监控面板,所以这里我们还要添加一个 nagcmd 组,用于 CGI 执行相关指令。

  1.   groupadd nagcmd  
  2.  
  3.   usermod -a -G nagcmd nagios  
  4.  
  5.   usermod -a -G nagcmd www  
  6.  

  * 配置编译安装

  1.   ./configure --with-command-group=nagcmd --with-htmurl=/ --with-cgiurl=/cgi-bin  
  2.  
  3.   make all  
  4.  
  5.   make install-init  
  6.  
  7.   make install-commandmode  
  8.  
  9.   make install-config  
  10.  

  * 添加启动服务

  1.   rc-update add nagios default  
  2.  

  * 启动 Nagios

  1.   /etc/init.d/nagios start  
  2.  

  (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

  1.   ./configure --with-cgiurl=/cgi-bin  
  2.  
  3.   make && make install  
  4.  

 #p#

  配置Web监控面板

  我是纯 Nginx 族,要托管监控面板的 CGI 当然还是选择用 Nginx。

  如何配置 Nginx 支持 CGI 呢?请看我的上一篇:《配置 Nginx 支持 CGI》

  新建站点配置文件:

  1.   server {  
  2.  
  3.   listen 80;  
  4.  
  5.   server_name nagios.local;  
  6.  
  7.   access_log /work/www/logs/nagios.access.log main;  
  8.  
  9.   error_log /work/www/logs/nagios.error.log;  
  10.  
  11.   location / {  
  12.  
  13.   root /usr/local/nagios/share;  
  14.  
  15.   index index.html index.htm index.php;  
  16.  
  17.   }  
  18.  
  19.   location ~ \.php$ {  
  20.  
  21.   root /usr/local/nagios/share;  
  22.  
  23.   fastcgi_index index.php;  
  24.  
  25.   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  26.  
  27.   include fastcgi_params;  
  28.  
  29.   fastcgi_pass unix:/tmp/php-fpm.sock;  
  30.  
  31.   }  
  32.  
  33.   location /cgi-bin/images {  
  34.  
  35.   alias /usr/local/nagios/share/images;  
  36.  
  37.   }  
  38.  
  39.   location /cgi-bin/stylesheets {  
  40.  
  41.   alias /usr/local/nagios/share/stylesheets;  
  42.  
  43.   }  
  44.  
  45.   location /cgi-bin {  
  46.  
  47.   alias /usr/local/nagios/sbin;  
  48.  
  49.   }  
  50.  
  51.   location ~ \.cgi$ {  
  52.  
  53.   root /usr/local/nagios/sbin;  
  54.  
  55.   rewrite ^/cgi-bin/(.*)\.cgi /$1.cgi break;  
  56.  
  57.   fastcgi_index index.cgi;  
  58.  
  59.   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  60.  
  61.   include nginx_fcgi_params;  
  62.  
  63.   fastcgi_read_timeout 5m;  
  64.  
  65.   fastcgi_pass unix:/var/run/nginx-fcgi.sock;  
  66.  
  67.   }  
  68.  
  69.   }  
  70.  

  * 修改配置文件

  打开 /usr/local/nagios/etc/cgi.cfg,修改 use_authentication 为:

  1.   use_authentication=0 
  2.  

  即去除用户验证,然后重启 nagios。

  打开 /usr/local/nagios/share/config.inc.php,把:

  1.   $cfg['cgi_base_url']='/nagios/cgi-bin';  
  2.  

  改为(根据自己的实际情况修改):

  1.   $cfg['cgi_base_url']='/cgi-bin';  
  2.  

  * 访问监控面板

  1.   http://nagios.local/  
  2.  

  搭建完成!Nagios安装成功。

【编辑推荐】

Nagios不发报警短信问题的解决

用Nagios来监控网络服务器-nagios配置

使用Nagios实现网络监控

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...