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

相关推荐

  • [20191206]隐含参数_db_always_check_system_ts.txt「建议收藏」

    [20191206]隐含参数_db_always_check_system_ts.txt「建议收藏」[20191206]隐含参数_db_always_check_system_ts.txt–//今年年头我做tab$删除恢复时,遇到的问题,就是遇到延迟块清除的问题.参考链接:http://blog.

    2022-12-25
    133
  • 使用Python的defaultdict实现一个功能强大的映射数据结构

    使用Python的defaultdict实现一个功能强大的映射数据结构Python中的字典是一种非常有用的数据结构,它可以将一个键(key)与一个值(value)相关联。但是,在某些情况下,我们需要一个可以将一个键与多个值相关联的数据结构。这时候,defaultdict这个类就非常有用了。在本文中,我们将介绍如何使用Python的defaultdict实现一个功能强大的映射数据结构。

    2024-05-04
    73
  • 如何在Python中运行py文件

    如何在Python中运行py文件Python是一门广泛运用于各种领域的编程语言,其优雅的语法、丰富的库和易用性资源让Python成为了全球最受欢迎的编程语言之一。在Python的运行过程中,py文件是Python语言的核心文件类型之一。本文将会带你了解如何在Python中运行py文件,以及如何方便地管理Python程序的执行过程。

    2024-07-08
    68
  • 从一条数据说起——InnoDB行存储数据结构「终于解决」

    从一条数据说起——InnoDB行存储数据结构「终于解决」本篇博客参考掘金小册—— "MySQL 是怎样运行的:从根儿上理解 MySQL" 先给大家讲一个故事,我刚参加工作,在一个小作坊里面当【码畜】(尽管现在也是),有一天老板从我背后走

    2023-02-25
    139
  • 倒序遍历Python

    倒序遍历Python在Python语言中,倒序遍历是一种非常常见的操作。倒序遍历Python有多种实现方式,包括倒序遍历数组、前序遍历二叉树、倒序遍历列表、range倒序遍历、vector倒序遍历、v-for倒序遍历、list倒序遍历、map倒序遍历、iterator倒序遍历、for循环倒序遍历等。在本文中,我们将从多个方面对倒序遍历Python做详细介绍,并给出代码示例。

    2024-07-19
    41
  • clickhouse 搭建_clickhouse集群

    clickhouse 搭建_clickhouse集群ClickHouse集群的搭建和部署和单机的部署是类似的,主要在于配置的不一致,如果需要了解ClickHouse单机的安装设部署,可以看看这篇文章,ClickHouse(03)ClickHouse怎么

    2023-05-26
    140
  • 包含使用flink新python的词条

    包含使用flink新python的词条 方法:

    2023-11-19
    128
  • PostgreSQL VS oracle 之 动态性能视图 vs 标准统计视图[通俗易懂]

    PostgreSQL VS oracle 之 动态性能视图 vs 标准统计视图[通俗易懂]查看postgresql 常用 性能视图 select relname from pg_class where relname like '%pg_stat%' PG oracl…

    2023-03-15
    155

发表回复

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