Nagios 搭建监控服务器
2021-01-06河北赵学作
■ 河北 赵学作
编者按:Nagios 功能十分强大几乎所有的项目都可以监控,大到服务器的存活状态,小到服务器上的某一个服务(Web),这些功能都是通过自定义插件(或者叫做脚本)来实现。
Nagios 是一款用于监控系统和网络的开源应用软件,其模式是服务器—客户端。也就是说,首先要在一台服务器上(Server)部署相应的主要套件,然后在要监控的服务器上部署客户端程序,这样Server 会和Client通信,从而监控Client 端的各项资源。当Nagios 监控到某项资源发生异常会通知到用户,用户可以通过Web 页面来查看Nagios 所监控的各项资源,默认搭建的Nagios 服务器只能监控简单的几个项目,而其他服务之类的监控项目都是由用户开发的插件来实现的。
监控中心Server 端的配置
1.安装apache+php(略)
2.建立Nagios 账户
3.下载软件
4.编译安装Nagios
all-config ##把配置文件样例复制到Nagios 的安装目录
5.编译安装nagios-plugins
6.安装NRPE
7.配置Web 接口
在文件最后加入以下内容:
8.配置Nagios
其中把 use_authentica tion=1 改成 use_authent ication=0 #即不用验证用户
9.启动Nagios
启动前先检测:
如果最后显示如下,则说明配置没有问题了。
启动成功后,在浏览器中输入 : http://服务器IP/nagios/
即可访问Web 页面的Nagios。
在要监控的机器上Client部署Nagios
如果你打开了Web 页面,点击左栏的Host Detail会在右栏看到一行数据,其中Host 名为“localhost”,Status 显示为“up”,并且显示为绿色,如果是其他颜色就说明你的localhost 出了问题。目前只有一行数据,也就是说只监控了监控中心(localhost)一台主机,那么如何添加其他机器被它监控呢?这就需要在要被监控的机器上也部署Nagios 软件。
1.添加账户
2.安装NRPE
3.安装nagios-plugin
同服务器中安装方法
4.配置
找到”allowed_hosts=127.0.0.1” 改成 “allowed_hosts=127.0.
0.1,192.168.1.8” ##第二个IP 是server 的IP
找到” dont_blame_nrpe=0” 改成 “dont_blame_nrpe=1”
5.启动NRPE
在监控中心添加被监控主机
添加主机就是到Server端(监控中心)修改配置文件。
1.修改主配置文件
增加内容:
cfg_dir=/usr/local/nagios/etc/services ##定义一个目录,以后把新增加的主机信息文件全放到这里
2.添加被监控主机信息
注意,这里的IP 是Client端IP,监控项目有三个Ping、SSH 和 HTTP。其实这三个项目使用的脚本都为本地脚本,即使远程主机没有安装Nagios和NRPE 同样可以监控这些项目。但如果想监控Load、Disk等项目就需要通过NRPE 服务来实现。因此,需要在Client上启动NRPE 服务。