zabbix生成月度统计报表
SkTj 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{USER1} -p{DATABASE1}<
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 +%m)
aa=cat /tmp/zabbix_statics.csv
mv /tmp/zabbix_statics.csv /tmp/zabbix_{mm}_statics.csv
rootliu
粉丝 7 博文 481 码字总数 3022 作品 0 海淀 数据库管理员 关注 私信 提问 加载中 请先登录后再评论。 删除一条评论评论删除后,数据将无法恢复
取消 确定 相关文章 最新文章 实时分析系统--istatdistatd是IMVU公司工程师开发的一款优秀的实时分析系统,能够有效地收集,存储和搜索各种分析指标,类似cacti,Graphite,Zabbix等系统。实际上,istatd修改了Graphite的存储后端,重新实现了...
匿名 2013/02/07 3K 1 数据中心生命周期管理--ForemanForeman是一个集成的数据中心生命周期管理工具,提供了服务开通,配置管理以及报告 功能,和Puppet Dahboard一样,Foreman也是一个Ruby on Rails程序.Foreman和 Dashboard不同的地方是在于,Fore...
匿名 2012/10/24 1.5W 0 UTF-8字符串生成工具--utfoututfout是一个命令行工具,可以通过多种多样的方式产生UTF - 8(Unicode)字符串并且直接将它们用于标准输出,标准错误,或直接传递到终端而不需要shell的支持。字符串可以是重复,推迟,随机生成的,...
书一 2012/11/09 718 0 磁盘空间统计工具--Disk Inventory XDisk Inventory X 是运行于 Mac OS X 10.3 (及以上)的磁盘空间统计工具。它通过 "treemaps" 的特殊方式显示了文件及文件夹的占用空间情况。 如果你经常想知道你的磁盘空间都被什么文件占用的...
匿名 2012/11/13 1.2K 0 fontconfig 配置生成工具--libeasyfclibeasyfc 旨在提供一个简单的接口用来为每种语言生成 fontconfig 的别名映射配置。 要求: fontconfig >= 2.9.91 freetype GLib 2.0 libxml2 GObject Introspection (optional)...
匿名 2012/12/18 399 0
没有更多内容
加载失败,请刷新页面
加载更多下一页
获取JavaScript数组中的所有唯一值(删除重复项) - Get all unique values in a JavaScript array (remove duplicates)问题: I have an array of numbers that I need to make sure are unique. 我需要确定一个唯一的数字数组。 I found the code snippet below on the internet and it works great until th......
javail 29分钟前 11 0 如何检查字符串是否为空? - How to check if the string is empty?问题: Does Python have something like an empty string variable where you can do: Python是否有类似空字符串变量的内容可以在其中执行: if myString == string.empty: Regardless, wh......
富含淀粉 今天 7 0 您如何存储未跟踪的文件? - How do you stash an untracked file?问题: I have changes to a file, plus a new file, and would like to use git stash to put them away while I switch to another task. 我对一个文件进行了更改,再加上一个新文件,并希......
技术盛宴 今天 39 0 GeoPandas入门 | 01-地理数据介绍01-地理数据介绍 1.1 Python地理空间矢量数据简介 %matplotlib inlineimport pandas as pdimport geopandas 导入地理数据 地理空间数据通常可以从特定的GIS文件格式或数据存储中获得,如...
酱肉包- 今天 25 0 OSChina 周三乱弹 —— 我是不是也有王室血统Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @小小编辑推荐,《我们》- 陈奕迅 《我们》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @举个栗子OSC :快抬头看天!!! 雨后还有彩虹...
小小编辑 今天 59 1
没有更多内容
加载失败,请刷新页面
加载更多下一页
OSCHINA 社区
关于我们 联系我们 合作伙伴 Open API在线工具
码云 Gitee.com 企业研发管理 CopyCat-代码克隆检测 实用在线工具微信公众号
OSCHINA APP
聚合全网技术文章,根据你的阅读喜好进行个性推荐
下载 APP ©OSCHINA(OSChina.NET) 工信部 开源软件推进联盟 指定官方社区 深圳市奥思网络科技有限公司版权所有 粤ICP备12009483号 顶部