把上面的$ENABLED=false;改为$ENABLED=true;然后保存。之后我们刷新页面就可以看到如下页面
在这里我们可以创建配置文件,或者从一个配置文件创建一个新的配置文件,或者打开一个已有的配置文件进行编辑,这里我们就点击simple.conf文件做一个简单的weathermap配置。点击simple.conf可以看到下图
Maximum Bandwidth Into这里是设置这条Link的最大带宽,这里根据你自己的具体配置设置了,这里端口是1G的端口,出口带宽是300MB因此我设置为300MB,Maximum Bandwidth out 是出去的最大流量带宽,可以根据自己的具体情况设置。Data source是流量从那里获取,这里可以引用mrtg的流量也可以点击Pick form Cacti从cacti里获取,Info URl是用户把鼠标放在这个Node后会出现一个流量图片,这个图片信息来自那里,Hover Graph URL 这里是当用户点击这个Node是会跳转到那个图,这个如果选择从cacti获取会自动取得。从mrtg要自己设置下。别的默认就成。这样我们就我完成了对一张拓扑图的编辑。如下就是我设计的weathermap图像
2.每次对图形进行调整后,都是自动保存的,不用保存(也没有那个选项!嘿嘿),要在weathermap里看到修改后的效果要等到下次cacti采集器采集后才会绘图。
3.cacti的日志里可能会显示
WEATHERMAP: Poller[0] [Map 1] simple.conf: About to write image file. If this is the last message in your log, increase memory_limit in php.ini [WMPOLL01]
等信息,不过我修改php.ini里的设置也不起作用,不用管它!
4.可以在cacti的里进行设置,如图,一般默认就成
二.weathermap独立的使用。
通过在catci里的设置,大家会weathermap已经有了一个认识了,其实它就是用过一个配置文件,绘图,引用cacti或者mrtg的流量和图形就成了
1.安装基本环境
代码:
yum install httpd php php-gd php-pear rrdtool -y (rrdtool要添加非官方源) servie http start chkconfig http on service crond start chkconfig crond on wget http://www.network-weathermap.com/fi...rmap-0.97a.zip unzip php-weathermap-0.97a.zip mv weathermap/ /var/www/html/ (浏览器访问地址为:http://xxx.xxx.xxx.xxx/weathermap/ chown -R apache:apache /var/www/html/weathermap/configs/
2.配置weathermap
我们要配置我们的图形配置文件
先编辑editor.php
代码:
vi /var/www/html/weathermap/editor.php
把里面的$ENABLED=false;改为$ENABLED=true;$ignore_cacti=False;改为$ignore_cacti=True;然后保存。
之后我们打开http://xxx.xxx.xxx.xxx/weathermap/editor.php
就可以像在cacti里一样设计自己的weathermap图形了,
特别注意:1.在这里ICO的路径要选择绝对路径,不让路径会有错误,导致不能出图。
2.eidtor.php里可以设置拓扑图输出的路径Image的路径直接写名称,不用写路径,Html的路径路径要写绝对路径。
3.在weathermap目录里有个weathermap文件要设置rrdtools的路径。$rrdtool="/usr/bin/rrdtool";
关于配置文件的我们可以weathermap官网找到
weathermap官网的设置:http://www.network-weathermap.com/ma...reference.html 具体的参数这里都有
这里还有一个配置文件的范本http://www.network-weathermap.com/ma...n.html#example
这个是做好的图形;http://www.network-weathermap.com/ma...e/example.html
3.生成图形
设置好图形配置文件后我们就要生成图形了,在cacti里这个是通过cacti的采集器实现的,在单独安装weathermap的后,需要利用系统的计划任务来实现
添加如下
代码:
*/5 * * * * root /usr/bin/php /var/www/html/weathermap/weathermap --config /var/www/html/weathermap/configs/simple.conf --image-uri ../weathermap/test.png
然后我们要做个硬链接不让png图片的路径会有错误
代码:
ln /test.png /var/www/html/weathermap/test.png
至此我们的weathermap已经做好我们可以打开http://xxx.xxx.xxx.xxx/weathermap/index.html查看拓扑图。
我最终的拓扑图
总结:1.weathermap的用法就说到这里,基本就是这二种了,还有的是自己做一个html,再嵌套一个weathermap的页面就像刚开始给大家说的那个中国科大的,就是通过网页的嵌套做到的,嵌套了mrtg,weathermap的页面。
2.在单独使用weathermap时要特别注意路径问题,不出图形很有可能是路径问题,这个问题我也纠结了很久。
3.
最重要的一点,就是关于weathermap的安全性问题,其实在它的官网也说明了。代码:
地址:http://www.network-weathermap.com/ma...ti-editor.html When you are happy that the world can't edit your maps, then enable the editor. This is done by editing the top of editor.php and changing $ENABLED=false; to $ENABLED=true; You should now be able to go to http://your.server/cacti/plugins/weathermap/editor.php in a browser, and get a welcome page that offers to load or create a config file. That's it. All done. Please see the editor manual page for more about using the editor! You can also edit an existing map from the Cacti web interface, by choosing Manage..Weathermaps and then clicking on the name of a config file in the list of active maps. The editor will open with that map loaded. Important Security Note: The editor allows anyone who can access editor.php to change the configuration files for your network weathermaps. There is no authentication built-in for editing, even with the Cacti Plugin. This is why the configuration file doesn't exist by default - the editor won't work until you choose to make it work. It's recommended that you either: change the ownership of configuration files so that the editor can't write to them once they are complete, or use your webserver's authentication and access control facilities to limit who can access the editor.php URL. On apache, this can be done using the FilesMatch directive and mod_access.
可以看到在默认情况下editor.php这个是没有做验证的,就是意味每个人都可以编辑你的weathermap图形配置文件!!!!发现很多使用weathermap都没做限制,有些还是直接到公网的,再次特别提醒,一定要做一个验证!
下面我提供一种方法。
修改httpd.conf配置文件
代码:
vi /etc/httpd/conf/httpd.conf
在文件最后添加
代码:
Order Deny,Allow Deny from all Allow from 127.0.0.1
然后保存,这个路劲是weathermap的路径.这样就可以限制别人访问editor.php的访问.设置好后重启apache,再访问那个页面就会出现这个页面
当然也可以做一个基于.htaccess的验证。
本文内容都是本人自己理解,如有错误之处,请大牛指正啊,不胜感谢啊!