Weathermap 是一个开源网络可视化工具,用于获取您已有的数据并以地图形式向您展示您的网络活动概览。
数据源有很多,最简单的方法就是使用zabbix或者cacti的插件安装方法,直接读取zabbix或者cacti的数据查看
我目前使用独立安装的方法,从头到脚的全新安装
默认环境使用oneinstack安装,Apache和PHP即可, 官方说明PHP需要 4.3.x + PHP 的 gd 模块,但是我用php5.5没有问题
前置工作不做累述,基本就是新建域名和文件夹什么的
下载文件后将文件放进去解压即可
下载地址
https://github.com/howardjones/network-weathermap/releases/tag/version-0.98a
接下来检查环境
打开 http://yourdomain/check.php 我默认把文件解压到网站根目录所以直接打开根目录的
网页提示没问题的话,我们再命令行检查一下
php check.php
我到这里没有任何错误,如果有错误,根据提示修复即可
到这里就算安装完成了,可以生成一个默认地图查看一下
php weathermap
运行以上命令后,你的根目录就会出现一个weathermap.png,直接浏览器打开 你的域名/weathermap.png就可以看到默认地图了
到这里就算完成整个安装了,如果你会自己添加数据源和构图,直接浏览器打开 你的域名/editor.php 就可以看到默认的编辑器了,进行自己编辑,editor.php是公开访问的,建议更改下权限
在apache配置文件内加入
<Directory /var/www/html/weathermap> <Files editor.php> Order Deny,Allow Deny from all Allow from x.x.x.x #白名单IP </Files> </Directory>
数据源我们采用MRTG的独立获取的数据
首先安装工具
yum install mrtg mrtg-libs
新建一个目录用于存放数据并进入
mkdir -p /data/wwwroot/mrtg cd /data/wwwroot/mrtg/
使用cfgmaker创建需要获取的设备配置文件,可以多运行几次创建不同的cfg配置文件,使用SNMP协议,所以目标设备必须开启SNMP并允许此台服务器访问
cfgmaker --global "WorkDir:/data/wwwroot/mrtg" --output /etc/mrtg/test1.cfg xxx@1.1.1.1 cfgmaker --global "WorkDir:/data/wwwroot/mrtg" --output /etc/mrtg/test2.cfg xxx@1.1.1.2 cfgmaker --global "WorkDir:/data/wwwroot/mrtg" --output /etc/mrtg/test3.cfg xxx@1.1.1.3 备注xxx@1.1.1.3 前面为SNMP的社区号码,后面为设备IP
接下来开始使用MRTG获取数据
env LANG=C /usr/bin/mrtg /etc/mrtg/test1.cfg env LANG=C /usr/bin/mrtg /etc/mrtg/test2.cfg env LANG=C /usr/bin/mrtg /etc/mrtg/test3.cfg 配置文件运行时可能会报错,多运行两遍就行了
使用indexmaker创建页面,方便后面weathermap获取数据
indexmaker /etc/mrtg/test1.cfg --output /data/wwwroot/mrtg/test1.html indexmaker /etc/mrtg/test2.cfg --output /data/wwwroot/mrtg/test2.html indexmaker /etc/mrtg/test3.cfg --output /data/wwwroot/mrtg/test3.html
到这里数据创建就结束了,查看目标目录,每个端口都会有一个单独的页面,将该页面的地址填入weathermap的数据源地址即可
添加一些crontab任务,使数据自动更新
*/1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/test1.cfg */1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/test2.cfg */1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/test3.cfg */1 * * * * cd /data/wwwroot/weathermap && /usr/local/php/bin/php weathermap --config configs/你的配置文件.conf --htmloutput index.html --output index.png
文章评论