Nagios Nagiosgraph配置

  • A+
所属分类:Nagios

nagios监控是一种常用的监控软件,同时,有个很大的缺点,就是没法展现旧的历史数据,服务状态趋势,言简意赅的说,就是缺少绘图。

nagios相关资料参见本博客上的内容:http://www.ttlsa.com/?s=nagios

原理:

使用service_perfdata_file_processing_command指令,将nagios监控到的每个服务数据,传递给 /usr/local/nagiosgraph/bin/insert.pl脚本处理,生产rrd文件。

下面来说说Nagiosgraph的配置:

1. 获取组件

2. 检测环境要求

缺少哪些perl模块,就安装那些模块,同时还要注意版本的要求。

3.  安装

一路按回车键。

4. 编辑nagios.cfg文件

在nagios.conf文件下,添加以下内容

5.  编辑commands.cfg文件

添加以下内容

6. 修改httpd.conf文件

添加以下内容

7. 重新启动服务

8.  查看nagiosgraph配置信息

在浏览器输入:http://10.0.100.125/nagiosgraph/cgi-bin/showconfig.cgi网址查看。

nagios

9. 定义动作URL

修改templates.cfg文件,添加以下内容:

10. 添加你需要的绘图

默认情况下,启用Performance Data的服务都会绘图。

nagios

实例如下:

添加完,会有个下面的图标

nagios

11. 效果如下

nagios

12.  每个服务项都会有个rrd文件

在/usr/local/nagiosgraph/var/rrd目录下的各自主机子目录下

nagios

对于无法生成Performance Data数据,将无法绘图,出现nagiosgraph no data available信息,查看nagiosgraph.log出现下面信息:

322207-Tue Apr 8 17:18:36 2014 insert.pl warn output/perfdata not recognized:
322279:hostname:X.X.X.X
322299-servicedesc:Mongo Free Connections
322334-output:OK - 6 percent (52 of 819 connections) used
322385-perfdata:

perfdata为空,这就需要我们自己去对output信息进行解析了。通过/usr/local/nagiosgraph/etc/map这个文件,来定义正则表达式来处理,该文件是个perl脚本,来将output信息映射到perfdata。

map如何自定义正则表达式下节再说,请关注。

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: