Nagios安装记录

运维 系统运维
Nagios是什么?怎样安装Nagios?Nagios是一个监视系统,它可以监视系统运行状态和网络信息。Nagios能监视所指定的本地、远程主机以及服务、异常通知等。本文讲述的是Nagios 安装记录。

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实现网络监控

责任编辑:zhaolei 来源: hily
相关推荐

2011-08-22 15:03:17

nagios

2011-03-24 13:00:30

2011-03-21 15:35:01

Nagiosnagios-plug安装

2011-03-31 16:05:18

Redhat配置nagios

2011-08-22 12:25:02

nagios

2011-03-28 13:27:36

RHELnagios

2011-03-28 08:48:00

Nagios

2011-03-22 13:28:00

Nagios安装

2011-03-28 12:42:26

nagios

2011-03-22 10:54:01

2011-03-28 09:21:08

RedhatNagios

2011-03-23 13:32:14

配置Nagios系统

2011-03-31 16:05:18

Redhat配置nagios

2010-05-31 12:22:13

Nagios pnp

2011-03-21 13:01:56

LinuxNagios安装

2011-03-25 17:35:12

SuseNagios

2013-12-13 17:04:37

运维监控Nagios

2011-04-01 15:42:13

CactiNagios

2010-05-31 10:00:14

Nagios安装

2011-03-21 14:53:26

Ubuntu安装Nagios
点赞
收藏

51CTO技术栈公众号