Molet

详述nagios的安装记录

Molet 安全防护 2023-01-06 382浏览 0

一、Nagios具有如下特征

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

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

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

4.并行的服务监测

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

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

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

8.自动的日志回滚

9.支持冗余监控主机

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

二、Nagios安装过程

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

(1)安装 Nagios Core

下载解压

wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz 

tarzxfnagios-3.2.0.tar.gz 

cdnagios-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

wgethttp://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz 

tarzxfnagios-plugins-1.4.14.tar.gz 

cdnagios-plugins-1.4.14 

./configure--with-cgiurl=/cgi-binmake&&makeinstall 

[#page_#]

三、配置Web监控面板

纯Nginx族要托管监控面板的CGI 当然还是选择用 Nginx。新建站点配置文件:

server{ 

listen80; 

server_namenagios.local; 

access_log/work/www/logs/nagios.access.logmain; 

error_log/work/www/logs/nagios.error.log; 

location/{ 

root/usr/local/nagios/share; 

indexindex.htmlindex.htmindex.php; 

} 

location~.php${ 

root/usr/local/nagios/share; 

fastcgi_indexindex.php; 

fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; 

includefastcgi_params; 

fastcgi_passunix:/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/.cgibreak; 

fastcgi_indexindex.cgi; 

fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; 

includenginx_fcgi_params; 

fastcgi_read_timeout5m; 

fastcgi_passunix:/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'; 

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

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

访问监控面板

http://nagios.local/ 

搭建完成!

Nagios安装到这里就成功了,如果读者对于nagios不明白你可以阅读:nagios监控网络服务器和网络服务概念篇和教你如何进行Nagios 3.0初步安装配置。

继续浏览有关 安全 的文章
发表评论