zabbix监控导出生产环境数据
问题需求
导出zabbix数据库中 某个主机组下的端口监控 、 URL监控信息
处理过程
由于数据量较大,手动统计比较费时,因此考虑通过直接从数据库取出相关数据
查找想关联的表,找到各监控项位于哪个数据库表内
HOW DATABASES; USE zabbix
查询数据
SELECT distinct hstgrp.name AS "主机组", interface.ip AS "主机ip", hosts.host AS "主机名称" ,CASE WHEN items.key_ LIKE 'net.tcp.listen%' THEN items.key_ WHEN items.key_ LIKE 'net.tcp.port%' THEN items.key_ ELSE '' END AS "端口监控", httptest.`name` AS "URL监控" FROM hosts LEFT JOIN interface ON hosts.hostid = interface.hostid LEFT JOIN hosts_groups ON hosts.hostid = hosts_groups.hostid LEFT JOIN hstgrp ON hosts_groups.groupid = hstgrp.groupid LEFT JOIN items ON hosts.hostid = items.hostid LEFT JOIN httptest ON hosts.hostid = httptest.hostid WHERE hstgrp.name = '生产环境组';
导出数据
方式一:在DMS控制台导出
方式二:工单导出
由于数据量较大,无法直接导出,因此在DMS控制台提交工单自助导出