最终的图形展示是这样规划的,选择分类和主机后默认展示的是1天时间的图形,点击默认的某张图形后再重新展示该监控项1天、1周、1月、1年的图形,参考的cacti。 默认图形的展已经在第5篇的视图函数中完成了(pngs就是传递给模板的png图片路径)模板完成渲染后就可以显示了。 模板的代码……
Continue reading
RRDtool在python里面的绘图函数是rrdtool.graph(),函数的各个参数代表什么意义就不讲了,主要讲思路,后面贴上绘图函 数的代码就会明白了。在成千上万的监控图的海洋里怎样用最短和最通用的方法将这些图片绘出了是个问题。我目前由于水平的限制能够想到的解决问题的方法是……
Continue reading
每台主机每张图的rrd文件已经创建好了,并且定时每分钟添加从ZabbixAPI取得的监控数据到rrd文件。接下来就得进行图形展示了,在图形 展示前需要将图形归类,不然请求一台主机的图形后还得扒开海量的监控图寻找相关的应用监控图(如nginx、php、redis等)。 我按要求分了两大……
Continue reading
记录下怎样将ZabbixAPI取得的监控数据放入到rrd文件中。 取数据和向rrd追加数据的脚本一分钟执行一次,在向rrd文件追加数据时先检查该图像的rrd文件是否存在,存在则添加,不存在则创建rrd文件下次再开始添加(反正不差这一分钟的数据,也不想把脚本弄的太复杂)。 具体的添加函……
Continue reading
RRDtool对于图形展示有多优秀,想必懂的人都知道。 兵马未动粮草先行。搞IT的得手册先行RRDtool的官方手册地址http://oss.oetiker.ch/rrdtool/doc/index.en.html 还有ailms整理的“RRDtool简体中文教程 v1.01” 该教材通……
Continue reading
经过一个星期的死磕,Zabbix取数据和RRDtool绘图都弄清楚了,做第一运维平台的时候绘图取数据是直接从Zabbix的数据库取的,显得有点笨拙,不过借此也了解了Zabbix数据库结构还是有不少的收获。 学习Zabbix的API官方文档少不了,官方文档地址链接https://ww……
Continue reading
为什么要二次开发zabbix的图形展示这块,并不是吃饱了没事干,其实写第一个运维平台的时候是用PHP组织数据送到WEB端然后由 Highcharts渲染而成,具体效果可以参看运维平台开发的第一个版本,效果还令人满意,重要的是将服务器的硬件监控图形和业务监控图形分开了。 再次开发zab……
Continue reading
1、查看vmstat的输出 1[root@361way ~]# vmstat 1 2 2procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- 3 r b swpd free buff cache si so bi bo in cs us sy id wa st 4 0 0 0 1479452 420588 5600548 0 0 0 3 0 5 0 0 100 0 0 5 0 0 0 1479444 420588 5600548 0 0 0 0 40 37 0 0 100 0 0 2、为vmstat的输出结果建表 1rrdtool create vmstat.rrd --step 1 \ 2DS:r:GAUGE:5:U:U \ 3DS:b:GAUGE:5:U:U \ 4DS:swpd:GAUGE:5:U:U \ 5DS:free:GAUGE:5:U:U \ 6DS:buff:GAUGE:5:U:U \ 7DS:cache:GAUGE:5:U:U \ 8DS:si:GAUGE:5:U:U \ 9DS:so:GAUGE:5:U:U \ 10DS:bi:GAUGE:5:U:U \ 11DS:bo:GAUGE:5:U:U \ 12DS:in:GAUGE:5:U:U \ 13DS:cs:GAUGE:5:U:U \ 14DS:us:GAUGE:5:U:U \ 15DS:sy:GAUGE:5:U:U \ 16DS:id:GAUGE:5:U:U \ 17DS:wa:GAUGE:5:U:U \ 18DS:st:GAUGE:5:U:U \ 19RRA:AVERAGE:0.5:1:100000 DS:r:GAUGE:5:U:U 中的5表……
Continue reading
1、使用rrdtool建立rrd文件,对人民币对美元汇率每20秒进行一次抓取(setp = 20s) 1rrdtool create USDCNY.rrd \ 2 --start `date +%s` \ 3 --step 20 \ 4 DS:content:GAUGE:100:0:U \ 5 RRA:AVERAGE:0:1:400 2、 通过Yahoo提供的汇率查询解决取得当前汇率,并存入rrd文件 1#!/bin/bash 2PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin' 3rrdfile='/tmp/361way/USDCNY.rrd' 4while true 5do 6timestamp=`date +%s` 7rmbrate=`curl 'http://download.finance.yahoo.com/d/quotes.csv?s=USDCNY=X&f=sl1d1t1&e=.csv' 2>/dev/null | awk -F, '{print $2}'` 8rrdtool update $rrdfile ${timestamp}:${rmbrate} 9sleep 19 10echo 'get now' 11done 3、使用php脚本展示人民币汇……
Continue reading
公司server在进行上线前需要做合规检查,合规平台最终会输出一个结果总表和每台主机的细化表。在上线主机较少的情况下,可以手工的一条条的去复核,在批量一两百台主机上线时,通过手工的一台台一条条的逐量找出不合规项再提交给工程组是一个比较花费时间的工作。这里就结合pyexcel模块,……
Continue reading