zabbix 使用 dataease 做数据大屏

1、环境介绍
操作系统:龙蜥os 7.9
软件:dataease v1.18.18
zabbix: 6.0

2、软件下载
https://community.fit2cloud.com/#/products/dataease/downloads
在这里插入图片描述
3、将软件包上传到服务器并解压缩

tar -xvf dataease-v1.18.18-offline.tar.gz

在这里插入图片描述
4、修改安装配置
在这里插入图片描述
根据自己需求修改配置

5、执行安装脚本
在这里插入图片描述

sh install.sh

在这里插入图片描述
6、登录web ui并修改登录密码
注意:上一步安装成功后会输出默认用户名密码admin dataease
在这里插入图片描述
在这里插入图片描述
登录成功后这样(这是1.0版本,2.0版本整洁比较,但是模版不如1.0版本多)
在这里插入图片描述
7、添加zabbix数据源(以下 数据源、模版、官方展示数据屏全部删除了)
在这里插入图片描述
这里根据自己的zabbix 数据库版本选择,我这里是mysql
在这里插入图片描述
填写数据库信息,验证成功后保存
在这里插入图片描述
8、创建zabbix仪表盘目录
在这里插入图片描述

9、选择zabbix模版
在这里插入图片描述
在这里插入图片描述
选择上一步建立的目录zabbix
在这里插入图片描述
10、创建数据集(这里只写一个示例,最后我将记录全部使用的数据集,sql如果有出入自行修改,没啥字段说明,只能自己看数据库)
在这里插入图片描述
提示建立一个文件夹
在这里插入图片描述
点加号建立数据集,这里选择sql
在这里插入图片描述

SELECTCASEWHEN p.severity = '0' THEN '未分类'WHEN p.severity = '1' THEN '信息'WHEN p.severity = '2' THEN '警告'WHEN p.severity = '3' THEN '一般严重'WHEN p.severity = '4' THEN '严重'WHEN p.severity = '5' THEN '灾难级'END AS severity_name,COUNT(*) AS num
FROM problem p
JOIN (SELECT triggerid, MIN(itemid) AS itemidFROM functionsGROUP BY triggerid
) f ON p.objectid=f.triggerid
JOIN items i ON f.itemid=i.itemid
JOIN hosts h ON i.hostid=h.hostid
LEFT JOIN interface inf ON inf.hostid=h.hostid AND inf.main=1
WHERE p.r_clock=0AND h.status IN (0,1)AND i.status=0AND (inf.ip IS NULL OR inf.ip <> '127.0.0.1')
GROUP BYCASEWHEN p.severity = '0' THEN '未分类'WHEN p.severity = '1' THEN '信息'WHEN p.severity = '2' THEN '警告'WHEN p.severity = '3' THEN '一般严重'WHEN p.severity = '4' THEN '严重'WHEN p.severity = '5' THEN '灾难级'END,p.severity
ORDER BY CAST(p.severity AS SIGNED) DESC;

点击运行检查 成功出数据后,保存
在这里插入图片描述
在这里插入图片描述
11、将数据集应用到模版
在这里插入图片描述

在这里插入图片描述
点击更换数据集,拖动数据到维度和指标(维度就是表头,指标就是数,如果维度和指标不对就在数据集中更改,或者转换)
在这里插入图片描述
填好后这里数据就变了 这就是一个区域弄好了,按照这个思路完善其他区域即可(如有需求这里可以编辑图标的样式)
在这里插入图片描述
12、补充数据集(自行调整,有不对的欢迎留言)
主机组数量统计

SELECT COUNT(*) as 主机组数量
FROM hstgrp;

主机数量统计

SELECTCOUNT(DISTINCT h.hostid) AS 主机数量
FROMhstgrp hg
JOINhosts_groups hgh ON hg.groupid = hgh.groupid
JOINhosts h ON hgh.hostid = h.hostid
WHEREh.status = 0;

可监控主机数量统计

SELECTCOUNT(DISTINCT h.hostid) AS 可监控主机
FROMhstgrp hg
JOINhosts_groups hgh ON hg.groupid = hgh.groupid
JOINhosts h ON hgh.hostid = h.hostid
JOINinterface i ON h.hostid = i.hostid
WHEREh.status = 0AND i.available = 1;

不可监控主机数量统计

SELECTCOUNT(DISTINCT h.hostid) AS 不可监控主机
FROMhstgrp hg
JOINhosts_groups hgh ON hg.groupid = hgh.groupid
JOINhosts h ON hgh.hostid = h.hostid
JOINinterface i ON h.hostid = i.hostid
WHEREh.status = 0AND i.available = 2;

未知监控主机数量统计

SELECTCOUNT(DISTINCT h.hostid) AS 未知监控主机
FROMhstgrp hg
JOINhosts_groups hgh ON hg.groupid = hgh.groupid
JOINhosts h ON hgh.hostid = h.hostid
JOINinterface i ON h.hostid = i.hostid
WHEREh.status = 0AND i.available = 0;

告警主机数量统计

SELECTCOUNT(DISTINCT h.hostid) AS 告警主机数量
FROMtriggers t
JOINproblem p ON t.triggerid = p.objectid
JOINfunctions f ON t.triggerid = f.triggerid
JOINitems it ON f.itemid = it.itemid
JOINhosts h ON it.hostid = h.hostid
WHEREp.r_eventid IS NULLAND h.status = 0;

待处理警告数量统计

SELECT COUNT(DISTINCT p.eventid) AS 待处理警告数
FROM problem p
JOIN triggers t ON p.objectid = t.triggerid
JOIN functions f ON t.triggerid = f.triggerid
JOIN items i ON f.itemid = i.itemid
JOIN hosts h ON i.hostid = h.hostid
WHERE p.r_eventid IS NULL
AND p.acknowledged = 0;

已处理警告数量统计

SELECT COUNT(*) AS 已处理警告数量
FROM (SELECT eventidFROM problemWHERE acknowledged = 1UNION ALLSELECT eventidFROM eventsWHERE severity = 0
) AS resolved_warnings;

主机状态数量统计

SELECT'可监控主机' AS 主机状态,COUNT(DISTINCT CASE WHEN i.available = 1 THEN h.hostid END) AS 数量
FROMhstgrp hg
JOINhosts_groups hgh ON hg.groupid = hgh.groupid
JOINhosts h ON hgh.hostid = h.hostid
JOINinterface i ON h.hostid = i.hostid
WHEREh.status = 0UNION ALLSELECT'不可监控主机' AS 主机状态,COUNT(DISTINCT CASE WHEN i.available = 2 THEN h.hostid END) AS 数量
FROMhstgrp hg
JOINhosts_groups hgh ON hg.groupid = hgh.groupid
JOINhosts h ON hgh.hostid = h.hostid
JOINinterface i ON h.hostid = i.hostid
WHEREh.status = 0UNION ALLSELECT'未知监控主机' AS 主机状态,COUNT(DISTINCT CASE WHEN i.available = 0 THEN h.hostid END) AS 数量
FROMhstgrp hg
JOINhosts_groups hgh ON hg.groupid = hgh.groupid
JOINhosts h ON hgh.hostid = h.hostid
JOINinterface i ON h.hostid = i.hostid
WHEREh.status = 0;

top 10 待处理问题数

SELECTh.name AS 主机名称,COUNT(p.eventid) AS 问题数
FROMproblem p
LEFT JOIN (SELECTs1.triggerid,(SELECTs2.itemidFROMfunctions s2WHEREs2.triggerid = s1.triggeridLIMIT 1) AS itemidFROMfunctions s1GROUP BYs1.triggerid
) AS f ON f.triggerid = p.objectid
LEFT JOIN `items` AS i ON i.itemid = f.itemid
LEFT JOIN `hosts` AS h ON h.hostid = i.hostid
LEFT JOIN `interface` AS inf ON inf.hostid = h.hostid
WHEREp.r_eventid IS NULLAND h.status = 0AND i.status = 0
GROUP BYh.hostid, h.host
ORDER BY问题数 DESC
LIMIT 10;

top 10 主机组告警数

SELECTtotal_problems.主机组名,SUM(total_problems.num_problems) AS 问题数
FROM (SELECThs.NAME AS 主机组名,COUNT(DISTINCT p.eventid) AS num_problemsFROMproblem pLEFT JOIN (SELECTs1.triggerid,(SELECTs2.itemidFROMfunctions s2WHEREs2.triggerid = s1.triggeridLIMIT 1) AS itemidFROMfunctions s1GROUP BYs1.triggerid) AS f ON f.triggerid = p.objectidLEFT JOIN `items` AS i ON i.itemid = f.itemidLEFT JOIN `hosts` AS h ON h.hostid = i.hostidLEFT JOIN hosts_groups AS hg ON hg.hostid = h.hostidLEFT JOIN hstgrp AS hs ON hs.groupid = hg.groupidWHEREISNULL(p.r_eventid)AND h.STATUS = 0AND i.`status` = 0GROUP BYhs.NAME
) AS total_problems
GROUP BYtotal_problems.主机组名
ORDER BY问题数 DESC
LIMIT 10;

主机组异常设备占比

SELECThg.groupid AS '组ID',COALESCE(hs.name, '无') AS '组名',COUNT(DISTINCT CASE WHEN p.eventid IS NOT NULL THEN h.hostid END) AS '异常主机数量',COUNT(DISTINCT h.hostid) AS '总主机数量',CONCAT(ROUND(COUNT(DISTINCT CASE WHEN p.eventid IS NOT NULL THEN h.hostid END) / COUNT(DISTINCT h.hostid) * 100, 2), '%') AS '异常主机占比'
FROMhosts_groups hg
LEFT JOIN hosts h ON hg.hostid = h.hostid
LEFT JOIN hstgrp hs ON hg.groupid = hs.groupid
LEFT JOIN (SELECTi.hostid,p.eventidFROMproblem pJOIN functions f ON p.objectid = f.triggeridJOIN items i ON f.itemid = i.itemidWHEREp.r_eventid IS NULL
) AS p ON h.hostid = p.hostid
WHEREh.status = 0
GROUP BYhg.groupid, hs.name
ORDER BYhg.groupid;

告警信息详细

SELECT DISTINCTe.clock,FROM_UNIXTIME(e.clock) AS '告警时间',e.name AS '告警名称',e.severity AS '严重程度',CASE e.severityWHEN '0' THEN '未定义'WHEN '1' THEN '信息'WHEN '2' THEN '警告'WHEN '3' THEN '一般严重'WHEN '4' THEN '严重'WHEN '5' THEN '灾难'ELSE '未知'END AS '严重程度名称',h.host AS '主机名',h.name_upper AS '主机名显示',i.ip AS 'IP地址'
FROMevents e
LEFT JOINtriggers t ON e.objectid = t.triggerid
LEFT JOINfunctions f ON t.triggerid = f.triggerid
LEFT JOINitems it ON f.itemid = it.itemid
LEFT JOINhosts h ON it.hostid = h.hostid
LEFT JOINinterface i ON h.hostid = i.hostid
WHEREe.source = 0AND e.value = 1
ORDER BYe.clock DESC;

最终效果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/309746.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java框架】Mybatis教程(一)——环境搭建及基本CRUD操作

目录 持久化与ORMORM&#xff08;Object Relational Mapping&#xff09;ORM解决方案包含下面四个部分 MyBatis简介特点MyBatis框架优缺点优点缺点 搭建MyBatis开发环境步骤1. 创建Maven工程&#xff0c;导入MyBatis依赖的组件2. 编写MyBatis核心配置文件(mybatis-config.xml)示…

ubuntu22安装snipaste

Ubuntu 22.04 一、Snipaste 介绍和下载 Snipaste 官网下载链接: Snipaste Downloads 二、安装并使用 Snipaste # 1、进入Snipaste-2.8.9-Beta-x86_64.AppImage 目录&#xff08;根据自己下载目录&#xff09; cd /home/jack/Downloads/softwares/AppImage# 2、Snipaste-2.8.9-…

Docker镜像,什么是Docker镜像,Docker基本常用命令

docker镜像 1.1什么是镜像&#xff0c;镜像基础 1.1.1 镜像的简介 镜像是一种轻量级&#xff0c;可执行的独立软件包&#xff0c;也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境&#xff0c;具体来说镜像包含运行某个软件所需的所有内容&#xff0c;…

html--烟花3

html <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>Canvas烟花粒子</title> <meta name"keywords" content"canvas烟花"/> <meta name"description" content"can…

代码学习记录42---动态规划

随想录日记part42 t i m e &#xff1a; time&#xff1a; time&#xff1a; 2024.04.14 主要内容&#xff1a;今天开始要学习动态规划的相关知识了&#xff0c;今天的内容主要涉及&#xff1a;最长递增子序列 &#xff1b;最长连续递增序列 &#xff1b;最长重复子数组 ;最长公…

mac基础操作、快捷、软件快捷方式

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 mac基础操作、快捷、软件快捷方式 前言mac快捷操作快捷查找切换页面页面缩略访达和命令端切换创建文件夹创建文件删除文件/文件夹获取文件的路径移动文件或文件夹复制文件命令端常用命令 前言 主要是方…

B端:请说出你的设计依据,咋办?来吧,尼尔森法则告诉他。

在B端界面设计中&#xff0c;客户经常会问这样设计的依据是什么&#xff0c;许多设计师回答不上来&#xff0c;或者是答非所问&#xff0c;流于表面&#xff0c;这是时候就需要请出来尼尔森用户体验设计的十大法则&#xff0c;那么问题来了&#xff0c;如何让这10大法则和界面相…

Python学习笔记23 - 目录操作

os模块操作目录相关函数 os.path模块操作目录相关函数 案例1 —— 列出指定目录下的所有.py文件 案例2 —— walk()

论文笔记:NEFTune: Noisy Embeddings Improve Instruction Finetuning

iclr 2024 reviewer 评分 5666 1 论文思路 论文的原理很简单&#xff1a;在finetune过程的词向量中引入一些均匀分布的噪声即可明显地提升模型的表现 2 方法评估

c# .net 香橙派 Orangepi GPIO高低电平、上升沿触发\下降沿触发 监听回调方法

c# .net 香橙派GPIO高低电平、上升沿触发\下降沿触发 监听回调方法 通过gpio readall 查看 gpio编码 这里用orangepi zero3 ,gpio= 70为例 当gpio 70 输入高电平时,触发回调 c# .net 代码 方法1: Nuget 包 System.Device.Gpio ,微软官方库对香橙派支持越来越好了,用得…

2024年文化、历史与人文艺术与社会发展国际会议(CHHASD2024)

2024年文化、历史与人文艺术与社会发展国际会议(CHHASD2024) 会议简介 2024年国际文化、历史、人文、艺术与社会发展会议&#xff08;CHHASD2024&#xff09;将在中国武汉举行&#xff0c;主题为“文化、历史&#xff0c;人文、艺术和社会发展”。CHHASD2024汇集了来自世界各…

c++中常用库函数

大小写转换 islower/isupper函数 char ch1 A; char ch2 b;//使用islower函数判断字符是否为小写字母 if(islower(ch1)){cout << ch1 << "is a lowercase letter." << end1; } else{cout << ch1 << "is not a lowercase lette…

图形学基础:二维三维刚体的移动、缩放和旋转矩阵

一、二维 1.1 缩放矩阵 x&#xff0c;y分别表示在x轴&#xff0c;y轴缩放的倍数 示例&#xff1a; 点(2,1)在x&#xff0c;y轴上分别缩放x倍&#xff0c;y倍 1.2 平移矩阵 x&#xff0c;y分表表示在x轴&#xff0c;y轴上移动的距离 示例&#xff1a;点&#xff08;2,1&#xf…

AI天使汇联合150家顶级基金、战投,征集优秀AI创业项目

鉴于AI天使汇主办的2024年3月期优秀项目征集活动效果超出预期&#xff0c;3月活动最后TOP20路演者中已有多家快速拿到了TS。 路演活动质量受到了AI创业公司和基金/战投伙伴的高度评价&#xff0c;现在开始四月期活动报名! 本期征集活动联合的顶级基金和战投数量增加到了150家…

LabVIEW无线快速存取记录器(WQAR)测试平台

LabVIEW无线快速存取记录器&#xff08;WQAR&#xff09;测试平台 随着民用航空业的迅速发展&#xff0c;航空安全的保障日益成为公众和专业领域的关注焦点。无线快速存取记录器&#xff08;WirelessQuick Access Recorder, WQAR&#xff09;作为记录飞行数据、监控飞行品质的…

使用这几款插件,GitHub阅读代码效率噌噌噌

** octotree&#xff1a;生成仓库目录 ** 这可能是我用得最多的一款插件了&#xff0c;大家有没有遇到过这种情况。每次点击一个文件后&#xff0c;整个文件列表就会被隐藏&#xff0c;想查看其它文件只能回退后再次进入。别提有多蛋疼了…… 而这款插件就完美解决了这个问题…

Day101:漏洞发现-漏扫项目篇NucleiYakitGobyAfrogXrayAwvs联动中转被动

目录 特征类-三方Poc调用&模版Poc调用 案例1&#xff1a;单点对某特征点进行安全评估 Goby-综合类 Nuclei-较综合类 Afrog-特征类 Yakit-可特征可综合 案例2&#xff1a;新型对某特征点进行安全评估 综合类-主动漏扫&中转联动&被动联动 案例1&#xff1a;…

【学习笔记十四】EWM发货流程概述及相关配置

一、EWM发货流程与ERP集成配置 1.将凭证类型从 ERP 系统映射至 EWM ERP交货单凭证类型LF映射到EWM凭证类型OUTB 2.从 ERP 系统映射项目类型至 EWM ERP交货单凭证类型+ERP交货单项目类型TAN映射到EWM项目类型是ODLV 3.定义出库交货的参数文件 ①定义外向交货处理的凭证类型OUT…

Linux查看进程

Linux查看进程 引言查看进程1.快速查看运行中的进程列表2. 查看所有用户的所有进程3.显示所有进程的完整格式。4.动态显示进程的信息5.根据进程名查找进程ID6.以树状图的方式显示进程间的父子关系7.查找指定名字的进程id 引言 Linux查看进程在日常的使用中比较常见&#xff0c…

gcn代码处理出现的问题

README 版本不一致 python 2.7 PYTHON 3.7 切换 TensorFlow系统的学习使用 数据集下载