zabbix 生成报表_月销售统计报表怎么做

zabbix 生成报表_月销售统计报表怎么做zabbix生成月度统计报表 SkTj 2018.10.20 09:59:14字数 369阅读 2,575 !/bin/bash ############################## @ve…

zabbix生成月度统计报表

zabbix生成月度统计报表

2018.10.20 09:59:14
字数 369
阅读 2,575

!/bin/bash

##############################

@version 0.1

@date 2017-12-31

##############################
USER1=”zabbix327″
PASSWORD1=”mm
HOST1=”ip”
DATABASE1=”zabbix”
TABLE=”students”
######################
rm -rf /tmp/zabbix_statics.csv
mysql -h{HOST1} -u{USER1} -p{PASSWORD1} -D{DATABASE1}<<EOF #2>/dev/null
DROP TABLE if exists tmp_itemhost;
DROP TABLE if exists tmp_trigger;
DROP TABLE if exists tmp_triggeritem;
CREATE TABLE tmp_itemhost (
hostid int(20),
host varchar(1280),
hostname varchar(1280),
itemid int(20),
itemname varchar(1280),
itemkey varchar(1280),
itemport varchar(128) null,
itemstate int(20)
) ;
INSERT INTO tmp_itemhost(hostid,host,hostname,itemid,itemname,itemkey,itemport,itemstate)
(
select hosts.hostid,hosts.host,hosts.name,items.itemid,items.name,items.key_,items.port,items.state
from items left join hosts
on items.hostid=hosts.hostid
);

CREATE TABLE tmp_trigger(
triggerid int(20),
itemid int(20),
description varchar(1280),
priority int(20)
);
INSERT INTO tmp_trigger(triggerid,itemid,description,priority)
select triggers.triggerid,functions.itemid,triggers.description,triggers.priority
from triggers left join functions
on triggers.triggerid=functions.triggerid;

CREATE TABLE tmp_triggeritem(
triggerid int(20),
triggerdescription varchar(1280),
triggerpriority int(20),
hostid int(20),
host varchar(1280),
hostname varchar(1280),
itemid int(20),
itemname varchar(1280),
itemkey varchar(1280),
itemport varchar(128) null,
itemstate int(20)
) ;
INSERT INTO tmp_triggeritem(triggerid,triggerdescription,triggerpriority,hostid,host,hostname,itemid,itemname,itemkey,itemport,itemstate)
(
select tmp_trigger.triggerid,tmp_trigger.description,tmp_trigger.priority,hostid,host,hostname,tmp_itemhost.itemid,itemname,itemkey,itemport,itemstate
from tmp_trigger left join tmp_itemhost
on tmp_trigger.itemid=tmp_itemhost.itemid
);
EOF

mysql -h172.16.50.21 -uroot -pXmrbi3967968@ -Dzabbix -e “select count(),host,hostname,triggerdescription
into outfile “/tmp/zabbix_statics.csv” fields terminated by “,” optionally enclosed by ” ” lines terminated by ” ” from events left join tmp_triggeritem
on events.objectid=tmp_triggeritem.triggerid where events.source=0 and events.object=0 and events.value=1
and date_format(FROM_UNIXTIME(clock),”%Y-%m”)=date_format(date +"%Y%m%d" -d "-1 days",”%Y-%m”) group by host,hostname,triggerdescription order by count(
) desc;”

sed -i “1i告警次数,主机名,主机IP,告警消息” /tmp/zabbix_statics.csv
sed -i “s/{HOST.NAME}//g” /tmp/zabbix_statics.csv
sed -i “s## #g” /tmp/zabbix_statics.csv

yy=(date +%Y) mm=(date +%m)
aa=cat /tmp/zabbix_statics.csv
mv /tmp/zabbix_statics.csv /tmp/zabbix_{yy}{mm}_statics.csv

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6761.html

(0)
上一篇 2023-04-04 13:30
下一篇 2023-04-04

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注