Network-weathermap 0.98a 独立搭建过程

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

 

阅读剩余
THE END