wslhs 发表于 2019-1-26 07:33:41

通过bash脚本分析zabbix数据库,实现服务器每日故障统计

  boss要求每天晚上九点发送一条短信,至各部门总监的手机上,总结一天中所有服务器的错误统计,接到任务后,我分析了一下,通过zabbix的自带功能不太好实现,于是打算通过编写shell脚本来实现,以下是我线上的脚本,经过了二次修改后,已修复脚本误报Bug。
  脚本简要说明:
  通过sql语句,查询出events表中一天的所有警报,通过triggers表将警报分类,然后按分类放入相应的数组,最后通过公司的短信接口,发出统计短信。
  ----------------------------------------------------------------------------------------------------------------------------------------------
  #!/bin/sh
  ### ## 版本:V0.2 2010-10-21 22:28David.zhu
  #------------------------------
  ## array1 普通信息
  ## array2 警告信息
  ## array3 一般问题
  ## array4 严重问题
  ## array5灾难
  #-----------------------------
  now=`date +%s`
  fix=`expr $now - 86400`
  myconn="mysql -h 192.168.0.10 -uzabbix -pzabbix zabbix"
  result=`${myconn} -e "SELECT objectid FROM events WHERE value=1 AND objectid >10000 AND clock>=${fix} AND clock
页: [1]
查看完整版本: 通过bash脚本分析zabbix数据库,实现服务器每日故障统计