zabbix 报表统计 邮件发送

1、思路:根据zabbix 4.2.3 自己的报表系统中  触发器Top 100 中查询数据库信息,生成自己需要的信息

 

2、zabbix  数据库说明:Zabbix 数据库表结构说明文档_疯飙的蜗牛的博客-优快云博客_item_preproc

3、问题:每天查询数据库,生成数据 会对zabbix库造成压力。

4、解决办法: 每天增量查询每天数据,将信息插入到其它数据库,在 新库中 查询,生成需要数据

注:本例中 为了解决需求而做,具体优化请个人完成。

脚本:

1、1 0 * * * /usr/bin/sh /data/image/report/report.sh >/dev/null 2>&1 ;

每天执行 导出zabbix库中需要数据,并插入到新库表中

#!/bin/bash

MYSQL="/usr/bin/mysql -uzabbix -pzabbix -S /var/lib/mysql/mysql.sock --default-character-set=utf8 -A -N"

clock_time=`date +%s`
#clock_time=1563465600
clock_time_one_day_ago=`expr $clock_time - 86400`

dump_data=/data/image/report/data/data.$clock_time.txt

#sql="SELECT zabbix.`hosts`.`host`,zabbix.hstgrp.groupid,zabbix.hstgrp.`name`,zabbix.`triggers`.triggerid,zabbix.`triggers`.description,zabbix.`triggers`.priority,zabbix.`events`.`value`,zabbix.`events`.clock FROM zabbix.`hosts`,zabbix.`triggers`,zabbix.`events`,zabbix.items,zabbix.functions,zabbix.hstgrp,zabbix.hosts_groups  WHERE  zabbix.`hosts`.hostid=zabbix.hosts_groups.hostid  AND zabbix.hosts_groups.groupid=zabbix.hstgrp.groupid  AND zabbix.`triggers`.triggerid = zabbix.`events`.objectid  AND zabbix.`hosts`.hostid = zabbix.items.hostid  AND zabbix.items.itemid=zabbix.functions.itemid  AND zabbix.functions.triggerid=zabbix.`triggers`.triggerid  AND zabbix.`triggers`.priority>2 AND zabbix.`events`.clock>1562144400;"

sql="SELECT
        zabbix.hosts.host,';',
        zabbix.hstgrp.groupid,';',
		zabbix.hstgrp.name,';',
        zabbix.triggers.triggerid,';',
        zabbix.triggers.description,';',
        zabbix.triggers.priority,';',
	zabbix.alerts.mediatypeid,';',
	zabbix.alerts.sendto,';',
	zabbix.alerts.status,';',
        zabbix.events.clock
    FROM
        zabbix.hosts,
        zabbix.triggers,
        zabbix.events,
        zabbix.items,
        zabbix.functions,
        zabbix.hstgrp,
	zabbix.alerts,
        zabbix.hosts_groups
    WHERE
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯飙的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值