给Nagios添加地理位置功能

运维 系统运维
前段时间我发现Nagios的NagMap插件和世界各地的多台主机监测发现它非常有用。在欧洲,美国和其他国家在印度和新西兰也有一些生产服务器,它是更好地看到自己的国家在地图上,而不是用无聊的Nagios主机状态列表。每个主机都有一个基于ping统计以下状态:绿色,黄色和红色。

前段时间我发现Nagios的NagMap插件和世界各地的多台主机监测发现它非常有用。

例如,在欧洲,美国和其他国家在印度和新西兰也有一些生产服务器,它是更好地看到自己的国家在地图上,而不是用无聊的Nagios主机状态列表。每个主机都有一个基于ping统计以下状态:绿色,黄色和红色。绿色/白色(OK)状态相当于0-10%的丢包,黄色(警告)是10-20%的丢包和红色(严重)是指主机关机或丢包,它是20%以上。所有这三个国家都显示在地图上用不同的标记。

Nagios使用NagMap插件有可能基于谷歌地图中的主机和它们的状态创建一个地图,这里是我的地图的某些部分:

以上截图显示OK状态(所需的图片)中的所有主机的情况下,当一些台主机出现故障或变得迟缓,那么你会看到这样的一些红色标记或(根据不同类型的主机)安装配置NagMap

所以首先你需要从项目的下载部分下载nagmap压缩包并解压Nagios监控系统所在的服务器上的某个地方。下载的文件中包含PHP脚本访问Nagios的状态文件,并显示相应的标记在地图上使用谷歌地图。我建议Nagios的文件目录中创建新的子目录:

  1. cd /usr/share/nagios/  
  2. wget http://labs.shmu.org.uk/nagmap/nagmap-0.11.tar.gz  
  3. tar -xvzf nagmap-0.11.tar.gz  
  4. rm nagmap-0.11.tar.gz  

一旦解压缩归档文件,它是必要的设置路径Nagios的状态文件在Nagmap文件status.php的。在我的情况下,Nagios的status.dat文件位于/ VAR /的nagios/ status.dat的中,所以我有以下行在nagmap status.php:

  1. $fp = fopen("/var/nagios/status.dat","r");  

这是自然的,Web服务器必须有足够的权限读取的/ var/的nagios/ status.dat的文件。下一步是建立地理位置的主机应该显示在Nagmap。应具体说明以下列方式:

  1. define host {  
  2. use generic-host  
  3. host_name HostName1  
  4. address 11.22.33.44  
  5. notes latlng: 40.664167, -73.938611  
  6. check_command check-host-alive  
  7. register 1  
  8. }  

其中“40.664167,-73.938611”(纽约市在这个例子中)的主机的经度和纬度。所以,你应该增加“音符经纬度"线到Nagios在地图上所有的主机,这样才能看到他们。从这一点来说,你应该能够打开地图,例如https://your.server.com/nagios/nagmap/网址。如果打开的页面是空的,那么在读取或解析status.dat的文件有一些问题。不幸的是,nagmap不提供调试功能,所以你应该打开marker.php(如https://your.server.com/nagios/nagmap/marker.php),并寻找到它的输出然后看哪里的问题。很有可能你会需要一些基本的PHP知识。顺便说一句,文件marker.php包含标记图像的路径,所以你可以很容易地改变他们从默认。

责任编辑:黄丹 来源: 新世纪linux社区
相关推荐

2023-10-27 16:12:29

2023-11-30 08:06:43

Springboot地理位置

2012-02-14 16:51:07

HTML 5

2013-07-16 11:16:03

云计算

2012-02-26 21:41:46

手机黑客

2011-11-18 09:28:17

地理位置API

2011-09-13 16:24:11

PhoneGap AP

2013-01-25 15:03:27

LBALBS移动广告

2014-06-20 16:58:14

天下游修改工具Android

2012-02-02 14:25:14

LBS游戏地理位置

2023-09-13 16:38:09

Geo数据类型Redis

2009-11-20 09:25:50

TwitterAPI

2011-06-30 09:07:22

Gartner云计算

2011-04-27 15:32:27

用户地理位置信息苹果谷歌

2011-05-03 15:55:50

地理位置服务LBS签到

2011-04-27 09:58:56

Windows PhoLBS微软

2020-06-07 21:56:26

增强现实AR导航

2023-08-25 13:23:15

2012-09-04 10:15:00

IBMdw

2020-06-12 16:13:23

物联网设备地理位置物联网
点赞
收藏

51CTO技术栈公众号