设为首页 收藏本站
查看: 972|回复: 0

[经验分享] zabbix企业应用之报表功能

[复制链接]

尚未签到

发表于 2019-1-17 12:45:20 | 显示全部楼层 |阅读模式
  对于运维来说,监控是一个重要的工作,如果做好了监控可以解决以下问题:
  1、做了硬件监控,如果服务器出现硬件问题可以提前知晓,提前安排好解决方案,避免突然出现问题造成损失;
  2、做了系统与服务的监控,如果系统资源与服务出现问题,可以及时知晓并解决,同时可以根据周期内监控数据,做好调优;
  如果仅完成以上事情的话,只是对运维本身工作有所帮忙,如何对其他部门做支持,以及让公司领导看出运维团队的重要性,就需要多下一份功夫,毕竟如果出现问题,就是运维工作不到位,如果不出问题,是运维应该做的。
  为了提供运维团队对其他部门的支持,以及为运维争取话语权,我除了对以上2个工作更好、快速的完成外,还对于监控数据充分利用起来,通过监控数据实现报表功能,实现以下工作:
  1、运维无法直接创造利益,就只能开源节流,节省服务器数量,合并压力小的业务,以便节省服务器数量与成本;
  2、通过监控数据,计算出各项目使用的资源量与成本,方便各项目负责人的知晓业务使用情况与成本;
  3、方便财务统计,并知晓各项目使用机房流量带宽百分百。
  所以我使用shell+mysql,写了个统计报表功能,能定时的统计每个月(我默认是每月,可以自定义时间)以下信息的信息(我统计是平均值,是概数,供参考):
  1、主机资源使用
  功能:包括查询时间、主机所属组、主机ip、cpu逻辑核数、cpu平均空闲值、cpu平均最小值、可用平均内存、可用最小内存、总内存、cpu最小wio、cpu最大wio、进入最大流量、出去最大流量、进入平均流量、出去平均流量、进入最小流量、出去最小流量;
  作用:使用这个表可以帮忙我们对浪费服务器资源的项目适当减少服务器数量,以便节省资源与成本。

  2、各项目网络流量
  功能:包括查询时间、主机所属组、进入最大流量、出去最大流量、进入平均流量、出去平均流量、进入最小流量、出去最小流量;
  作用:方便各项目查看自己使用网络流量与计算成本。
  如下图

  3、机房网络流量
  功能:包括查询时间、机房、进入最大流量、出去最大流量、进入平均流量、出去平均流量、进入最小流量、出去最小流量;
  作用:方便运维了解机房网络使用量与每月机房带宽成本计算(一般机房计算机房带宽成本都使用cacti)。
  如下图

  4、各项目占机房总流量百分比
  功能:包括查询时间、所属组、进入最大流量、出去最大流量、进入平均流量、出去平均流量、进入最小流量、出去最小流量;
  作用:能及时满足财务的智能带宽分配需求。
  如下图

  下面是介绍如何实现:
  1、脚本运行时间

  可以看到51秒后就能完成。
  完成后会在/tmp/zabbix_log目录里有4个文件生成
[root@ip-10-10-13-8 zabbix_log]# pwd
/tmp/zabbix_log
[root@ip-10-10-13-8 zabbix_log]# ll
总用量 100
-rw-r--r-- 1 root root  5484 5月  14 11:19 zabbix_group_network_traffic.txt
-rw-r--r-- 1 root root 78282 5月  14 11:19 zabbix_host_search.txt
-rw-r--r-- 1 root root  5477 5月  14 11:19 zabbix_network_percent.txt
-rw-r--r-- 1 root root   296 5月  14 11:19 zabbix_room_network.txt  下面分别介绍一下这4个文件
  zabbix_group_network_traffic.txt对应“各项目网络流量”
  zabbix_host_search.txt对应“主机资源使用”
  zabbix_network_percent.txt对应“各项目占机房总流量百分比”
  zabbix_room_network.txt对应“机房网络流量”
  由于运行脚本后会生成txt文件,非技术人员还是喜欢看excel,所以下一步介绍如何把txt转为excel
  2、txt转为excel
  请参看“http://jingyan.baidu.com/article/359911f5108f3757fe0306fb.html”,我就不介绍了,很简单。
  3、脚本内容
  由于脚本内容过多,我就简单介绍前几行
#!/bin/bash
. /etc/profile
logdir='/tmp/zabbix_log'
mysql_host='10.10.11.12'
mysql_user='zabbix'
mysql_passwd='zabbix'
mysql_database='zabbix'
year=`date +%Y`
month=`date +%m`
next_month=`echo $month+1|bc`
if [ ! -d $logdir ];then
mkdir $logdir
fi  默认会新建立个/tmp/zabbix_log目录来存放txt文件,然后定义好了mysql信息,同时搜索的日期是从本月的1日0点到下月1日的0点(比如现在是5月,那么搜索日期是从2014-05-01 00:00:00到2014-06-01 00:00:00).

  4、搜索cpu资源sql
#select cpu avg idle
mysql -h $mysql_host  -u $mysql_user -p$mysql_passwd $mysql_database >$logdir/info_mysql_cpu_avg_idle.txt$logdir/info_mysql_cpu_avg_idle.txt$logdir/info_mysql_cpu_max_load5.txt$logdir/info_mysql_memory_avg_avaiable.txt$logdir/info_mysql_memory_total.txt$logdir/info_mysql_network_em2_avg_in.txt$logdir/info_mysql_network_em2_avg_out.txt$logdir/info_mysql_network_em2_avg.txt  由于我公司服务器系统比较繁杂,rhel或者centos 5、6,ubuntu 12.04与12.04.4,windows 2003/2008/2012,这样导致很多监控项没办法全部查看,所以数据不是非常的精确。

  关于外网流量,由于网卡名也不一样,有的网卡是em、有的是eth、有的是Broadcom NetXtreme Gigabit Ethernet #2等,并且我这里如果网卡名是em的话,em1是内网,em2是外网;网卡名是eth的话,eth0是内网,eth1是外网。
  所以如果各位想使用我脚本的话,肯定得自己根据自己需求来修改,我分享脚本主要是让大家看看各个监控项的sql,具体如何写就看各位了。
  我的脚本在附件。


附件:http://down.运维网.com/data/2364426


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664414-1-1.html 上篇帖子: zabbix 监控CDN带宽 下篇帖子: Zabbix 3.2.6 升级到 Zabbix 3.4.3
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表