科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Nagios安装记录

Nagios安装记录

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

来源:51cto 2011年3月31日

关键字: unix 安装 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 用户和组

useradd -m -s /bin/bash nagios groupadd nagios usermod -G nagios nagios

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

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

[#page_#]

配置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安装成功。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章