• 隐藏侧边栏
  • 展开分类目录
  • 关注微信公众号
  • 我的GitHub
  • QQ:1753970025
Chen Jiehua

Nagios安装配置 

Nagios是一个开源的系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户。在此,我把自己在服务器上折腾的过程小记一下……

简介

Nagios作为一款开源的监控软件,历史可谓源远流长。它可以进行各种网络服务的监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH),主机资源监控(CPU load、disk usage、system logs),也包括Windows主机(使用NSClient++ plugin),同时还可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告……),可以通过配置Nagios远程执行插件远程执行脚本。

Nagios Core,作为nagios的核心组件,搭建监控平台必不可少;同时,它也包含了一个基本的web界面,可以方便用户进行查看。

Nagios Plugins,包含了监控各种指标的插件,例如CPU负载,内存使用,网络PING等。

NRPE,也即是Nagios Remote Plugin Executor,它属于nagios的一个addon,默认情况下不需要安装。但如果我们搭建的Nagios监控平台需要对其他远程主机进行监控,那么NRPE必不可少,其主要包含了check_nrpe 插件(安装在监控平台),NRPE daemon程序(运行在需要监控的主机,负责执行check_nrpe发送过来的命令并将结果返回监控平台)。

nrpe安装

在这里,我们安装的是Nagios 4,Ubuntu 14.04官方源只提供了nagios 3的版本,因此我们将从源码进行安装。

Prerequisites

  • 安装PHP运行环境
  • 安装Nginx
  • 安装依赖的库:

Nagios Core

官网下载最新的软件源码包,然后解压编译安装:

因为我们需要通过web界面来向nagios请求执行命令,因为我们需要将 web server 的用户(www-data)添加到 nagcmd 用户组:

设置开机启动:

Nagios Plugins

官网下载最新的软件源码包,然后解压编译安装:

配置

修改监控通知email,/usr/local/nagios/etc/objects/contacts.cfg :

修改监控email的发送命令, /usr/local/nagios/etc/objects/commands.cfg:

检查配置文件有没有错误:

配置nginx访问,添加nginx配置文件 /etc/nginx/sites-enabled/nagios:

添加nagios web访问限制:

重启一下nginx,应该就可以看到Nagios的运行情况了。

监控其他主机(NRPE)

目前Nagios只监控了localhost的一些相关参数指标,如果我们需要监控其他主机,那么就需要安装nrpe了。为了方便起见,我们简称上面配置的Nagios监控平台服务器为Agent,被监控的主机为Remote。

Agent配置

首先,在Agent上面安装nrpe-plugin,下载最新版本,然后解压编译安装:

安装完成后,我们就可以在 /usr/local/nagios/libexec 这个目录下面看到多了一个 check_nrpe 的可执行文件,然后进行配置。

添加 check_nrpe 命令:

修改 /usr/local/nagios/etc/nagios.cfg:

添加服务器配置文件,假设Remote为remotehost,添加/usr/local/nagios/etc/servers/remotehost.cfg:

添加了上面的内容,Nagios只会监控该服务器是否启动(up?down),我们继续添加:

正常情况下,PING和SSH即使Remote没有运行NRPE daemon也可以进行监控,因为它们不许要登录到Remote获取数据。

添加一个CPU负载的监控:

修改完成后,记得重启Nagios服务: sudo service nagios restart

Remote配置

Remote机器上面需要安装的软件有:Nagios-Plugins,NRPE daemon。Plugins的安装跟上面的类似,这里不重复了;NRPE 的安装与配置:

  • 从源码安装:

  • apt安装:

修改nrpe配置文件,/etc/nagios/nrpe.cfg:

重启服务,测试是否正常:

显示NRPE的版本号,则表示安装正常。

监控项配置

在 Remote 的 /etc/nagios/nrpe.cfg 中,我们可以看到许多相关命令:

 

参考:

http://idevit.nl/node/93

https://www.digitalocean.com/community/tutorials/how-to-install-nagios-4-and-monitor-your-servers-on-ubuntu-14-04

http://www.tokiwinter.com/installing-nagios-under-nginx-on-ubuntu-14-04-lts/

http://www.ilanni.com/?p=9241

https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/toc.html

码字很辛苦,转载请注明来自ChenJiehua《Nagios安装配置》

评论