day062-监控告警方式与Grafana优雅展示

文章目录

  • 0. 老男孩思想-马太效应
  • 1. API监控
  • 2. zabbix的API接口
    • 2.1 生成zabbix的api token
    • 2.2 访问格式
    • 2.3 前端添加web监测
  • 3. 监控告警方式
    • 3.1 云监控-邮件告警
      • 3.1.1 邮箱开启授权码
      • 3.1.2 zabbix前端配置
      • 3.1.3 消息模板
      • 3.1.4 配置邮箱收件人信息
      • 3.1.5 配置触发器
    • 3.2 企业微信告警
      • 3.2.1 创建企业微信
      • 3.2.2 添加群机器人
      • 3.2.3 发送告警信息
      • 3.2.4 zabbix发送告警
  • 4. 优雅展示-Grafana
    • 4.1 部署grafana
    • 4.2 配置数据源-zabbix
    • 4.3 编辑仪表盘面板
      • 4.3.1 编辑Host name面板
      • 4.3.2 编辑CPU面板
      • 4.3.3 编辑System load(系统负载)面板
    • 4.4 保存仪表盘配置
  • 5. 踩坑记录-granfana仪表盘:Failed to upgrade legacy queries
  • 6. 思维导图

0. 老男孩思想-马太效应

“凡有的,还要加给他,叫他有余;凡没有的,连他所有的也要夺去。”

强者愈强,弱者愈弱

在这里插入图片描述

1. API监控

  • 以舔狗日记接口为例
#Linux curl命令curl -X POST \-H "Content-Type:application/x-www-form-urlencoded" \-d "key=045a8a29190663ed52c2ee82f22d739d" \"https://apis.tianapi.com/tiangou/index" 
####################################################
[root@web01.oldboy.cn ~]#  curl -X POST  -H "Content-Type:application/x-www-form-urlencoded"  -d key=045a8a29190663ed52c2ee82f22d739d"  "https://apis.tianapi.com/tiangou/index" 
{"code":200,
"msg":"success",
"result":{"content":"你好像从来没有主动说过爱我,我搜索了一下关键字“爱”。在我们的聊天记录里,你只说过一次:爱奇艺会员借我一下。"}
}

在这里插入图片描述

在这里插入图片描述

2. zabbix的API接口

  • [10.0.0.63](http://10.0.0.63/api_jsonrpc.php)

在这里插入图片描述

2.1 生成zabbix的api token

在这里插入图片描述

在这里插入图片描述

2.2 访问格式

curl -X POST -H "Content-Type: application/json-rpc" -d '
{"jsonrpc": "2.0","method": "host.get","params": {"output": ["hostid","host"],"selectInterfaces": ["interfaceid","ip"]},"id": 2,"auth": "fa6d59fc107117e42ba01ec0b2b5a6efc952a5bfa105c2ccb14052d587553ec6" # 此处写api token
}'  http://10.0.0.63/api_jsonrpc.php

2.3 前端添加web监测

在这里插入图片描述

3. 监控告警方式

报警方式方案企业应用场景
发邮件企业邮箱企业邮箱
企业微信机器人使用企业微信,添加机器人
OA(办公自动化)系统钉钉、飞书……
短信、电话阿里云服务
第三方告警平台onealert‘睿象云-智能运维管理平台-智能运维系统-自动化运维性能监控平台’
云监控告警

3.1 云监控-邮件告警

3.1.1 邮箱开启授权码

在这里插入图片描述

3.1.2 zabbix前端配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.1.3 消息模板

两个 报警媒介的模板:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!告警主机:{HOSTNAME1}
告警地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}--------------------------------------------------------------------恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!告警主机:{HOSTNAME1}
告警地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

3.1.4 配置邮箱收件人信息

在这里插入图片描述

3.1.5 配置触发器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2 企业微信告警

3.2.1 创建企业微信

  • 创建企业邮箱:[腾讯企业邮箱](https://work.weixin.qq.com/mail/)
    • 不设置也行;
    • 需要有一个域名,并配置邮箱解析

在这里插入图片描述

在这里插入图片描述

  • 登录企业微信管理后台:[企业微信](https://work.weixin.qq.com/wework_admin/loginpage_wx)

在这里插入图片描述

3.2.2 添加群机器人

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • Webhook 地址 是一个由用户提供的 HTTP/HTTPS URL,用于接收外部系统(如GitHub、企业微信、支付平台等)通过 HTTP POST 请求 实时推送的事件通知(例如代码提交、订单支付、审批结果等)。它本质上是开发者自定义的一个 “回调接口”,用于实现系统间的自动化通信。
  • https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=3c1da462-093a-421c-a654-a8cd09d070bc

3.2.3 发送告警信息

  • 脚本: zbx_7.0-weixin-dingding.tar.gz 链接: https://pan.baidu.com/s/132dbrY1S8n06lMyMrg31SA?pwd=7wa9 提取码: 7wa9
[root@m03 /server/scripts/weixin_dingding]# ll
总用量 4
-rw-r--r-- 1 root root 2147  724 15:36 zbx_7.0-weixin-dingding.tar.gz
[root@m03 /server/scripts/weixin_dingding]# tar zxf zbx_7.0-weixin-dingding.tar.gz 
[root@m03 /server/scripts/weixin_dingding]# rm zbx_7.0-weixin-dingding.tar.gz 
文件,目录已经移动到回收站:/recyle/tmp.XEplkxQZOT
[root@m03 /server/scripts/weixin_dingding]# ll
总用量 16
-rwxr-xr-x 1 root root 1418  724 12:10 all-api-alert.py
-rw-r--r-- 1 root root 1703  724 11:49 docker-compose.yml
-rw-r--r-- 1 root root  620  724 12:06 Dockerfile-dingding-weixin
-rw-r--r-- 1 root root  901  724 11:45 sources.list
[root@m03 /server/scripts/weixin_dingding]# vim all-api-alert.py 

在这里插入图片描述

[root@m03 /server/scripts/weixin_dingding]# python3 all-api-alert.py "主题:网站挂了 内容:孙克旭搞的"
b'{"errcode":0,"errmsg":"ok"}'

在这里插入图片描述

3.2.4 zabbix发送告警

# 将脚本发到zabbix-server容器中
[root@m03 /app/tools/zbx]# docker-compose exec -u root -it zbx_server bash
root@0758c7bdd6fc:/var/lib/zabbix# grep -i '^alertscript' /etc/zabbix/zabbix_server.conf 
AlertScriptsPath=/usr/lib/zabbix/alertscripts
# 需要将Python脚本放到该目录下
# 容器还需要Python3的环境,以及下载request模块
# 所以可以使用自定义镜像
  • 自定义镜像压缩包:zbx_7.0-weixin-dingding.tar.gz 链接: https://pan.baidu.com/s/1WY1w0hvNQOUlPJfPOeVfmQ?pwd=dru9 提取码: dru9
[root@m03 /app/tools/zbx_alert_weixin_dingding]# docker-compose build
[+] Building 198.2s (11/11) FINISHED                                                 docker:default=> [zbx_server internal] load build definition from Dockerfile-dingding-weixin                0.1s=> => transferring dockerfile: 675B                                                           0.0s=> [zbx_server internal] load metadata for docker.io/zabbix/zabbix-server-mysql:7.0.9-ubuntu  0.0s=> [zbx_server internal] load .dockerignore                                                   0.0s=> => transferring context: 2B                                                                0.0s=> [zbx_server 1/5] FROM docker.io/zabbix/zabbix-server-mysql:7.0.9-ubuntu                    0.1s=> [zbx_server internal] load build context                                                   0.0s=> => transferring context: 2.41kB                                                            0.0s=> [zbx_server 2/5] ADD all-api-alert.py  /usr/lib/zabbix/alertscripts/                       0.1s=> [zbx_server 3/5] ADD sources.list   /etc/apt/sources.list                                  0.0s=> [zbx_server 4/5] RUN     apt update     &&  apt install -y python3  python3-requests     195.7s=> [zbx_server 5/5] WORKDIR /var/lib/zabbix                                                   0.0s => [zbx_server] exporting to image                                                            1.8s => => exporting layers                                                                        1.7s => => writing image sha256:1d0473248a344a66f71b5807e7ebdbb5b391eddead55d432809e4eb25f9de98b   0.0s => => naming to docker.io/zabbix/zabbix-server-mysql:7.0.9-ubuntu-python                      0.0s => [zbx_server] resolving provenance for metadata file                                        0.0s
[root@m03 /app/tools/zbx_alert_weixin_dingding]# docker-compose up -d
[+] Running 4/4✔ Network zbx_alert_weixin_dingding_oldboy_zbx_net  Created                                   0.1s ✔ Container zbx_db                                  Started                                   0.9s ✔ Container zabbix-server-mysql-7.0                 St...                                     1.1s ✔ Container zabbix-web-nginx-mysql                  Sta...                                    1.6s 
[root@m03 /app/tools/zbx_alert_weixin_dingding]# docker-compose ps
NAME                      IMAGE                                            COMMAND                   SERVICE      CREATED         STATUS                            PORTS
zabbix-server-mysql-7.0   zabbix/zabbix-server-mysql:7.0.9-ubuntu-python   "/usr/bin/docker-ent…"   zbx_server   5 seconds ago   Up 3 seconds                      0.0.0.0:10051->10051/tcp, :::10051->10051/tcp
zabbix-web-nginx-mysql    zabbix/zabbix-web-nginx-mysql:7.0.9-ubuntu       "docker-entrypoint.sh"    zbx_web      4 seconds ago   Up 3 seconds (health: starting)   8443/tcp, 0.0.0.0:80->8080/tcp, [::]:80->8080/tcp
zbx_db                    mysql:8.0-debian                                 "docker-entrypoint.s…"   db           5 seconds ago   Up 3 seconds                      3306/tcp, 33060/tcp
  • 前端配置-告警媒介

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4. 优雅展示-Grafana

Grafana 是一款开源的 数据可视化与分析平台,主要用于监控、分析和展示时序数据(如服务器性能、应用指标、业务数据等)。它支持多种数据源(zabbix、Prometheus……),提供丰富的仪表盘(Dashboard)和图表功能,广泛应用于 DevOps、运维监控、IoT、业务分析 等领域。

  • 官网:https://grafana.com

4.1 部署grafana

  • 安装包:grafana-enterprise-10.4.17-1.x86_64.rpm 链接: https://pan.baidu.com/s/1S-7IYaYkTH3eHW7xB5rduA 提取码: rnf5
[root@m03 ~]# rpm -ivh grafana-enterprise-10.4.17-1.x86_64.rpm 
……
[root@m03 ~]# systemctl enable --now  grafana-server.service 
[root@m03 ~]# ss -lntup |grep gra
tcp     LISTEN   0        128                    *:3000                 *:*      users:(("grafana",pid=927,fd=16))   
  • granfana的前端页面端口是3000

在这里插入图片描述

在这里插入图片描述

4.2 配置数据源-zabbix

  • 安装zabbix插件,granfana默认 没有
[root@m03 ~]# grafana-cli plugins install alexanderzobnin-zabbix-app
✔ Downloaded and extracted alexanderzobnin-zabbix-app v5.2.0 zip successfully to /var/lib/grafana/plugins/alexanderzobnin-zabbix-appPlease restart Grafana after installing or removing plugins. Refer to Grafana documentation for instructions if necessary.[root@m03 ~]# grafana-cli plugins ls
installed plugins:
alexanderzobnin-zabbix-app @ 5.2.0
[root@m03 ~]# systemctl restart grafana-server.service 

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.3 编辑仪表盘面板

在这里插入图片描述

4.3.1 编辑Host name面板

  • 显示zabbix服务器主机名

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.3.2 编辑CPU面板

  • 可以对监控项名称使用正则,获取多个参数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.3.3 编辑System load(系统负载)面板

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.4 保存仪表盘配置

在这里插入图片描述

5. 踩坑记录-granfana仪表盘:Failed to upgrade legacy queries

在这里插入图片描述

在这里插入图片描述

6. 思维导图

https://kdocs.cn/join/gpuxq6r?f=101\r\n邀请你加入共享群「老男孩教育Linux运维99期-孙克旭」一起进行文档协作

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

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

相关文章

Ettus USRP X410/X440 运行 ADC 自校准

Ettus USRP X410/X440 运行 ADC 自校准 打开一个接收(Rx)会话到您在设备名称输入中指定的设备并返回会话句柄 out,您可以使用该句柄在所有后续 NI-USRP VI 中识别此仪器会话。 支持设备:Ettus USRP X410/X440输入/输出 文明.png 会…

Qt元类型系统(QMetaType)详解

Qt元类型系统详解一、Qt元类型系统(QMetaType)详解1. 核心功能2. 注册机制3. 关键技术点4. 信号槽支持5. 流式传输支持6. 使用场景7. 注意事项二、完整示例1、基本实例2、基本实例3、元类型在信号槽中的应用4、高级用法三、元对象编译器moc元对象编译器(Moc&#xf…

《C++继承详解:从入门到理解公有、私有与保护继承》

《C继承详解:从入门到理解公有、私有与保护继承》 文章目录《C继承详解:从入门到理解公有、私有与保护继承》一、继承的概念及定义1.1 继承的概念1.2 继承定义1.2.1 定义格式1.2.2 继承基类成员访问方式的变化1.3 继承类模版二、基类和派生类间的转换三、…

佳能iR-ADV C5560复印机如何扫描文件到电脑

打印机与电脑连接首先,确保佳能iR-ADV C5560复印机通过USB或Wi-Fi等网络连接的方式成功连接到电脑。这可以通过USB线缆或Wi-Fi等网络来实现。连接完成后,便可利用打印机内置的扫描功能,轻松将文件扫描并传输至电脑中。【扫描操作步骤】接下来…

腾讯AI IDE

1.官网说明:打开腾讯AI IDE官网。2.安装说明:安装成功后的界面。3.登录 说明:通过邮箱和密码登录。4.成功说明:成功登录如下界面。5.简单一问说明:理解能力感觉不错。拥有Claude-3.7-Sonnet​​,​​Claude…

【LeetCode 热题 100】(一)哈希

1. 两数之和 class Solution {public int[] twoSum(int[] nums, int target) {int length nums.length;// 1.声明一个hashmap {nums[i], i}HashMap<Integer, Integer> map new HashMap<>();for (int i 0; i < length; i) {int second target - nums[i];if(m…

PMOS快速关断电路、PMOS加速关断电路

[电源系列]二、低成本MOS快速关断电路原理分析 MOS的减速加速电路设计 分享一个微碧在网上看到的电路情况 加速电路1 PMOS关断时间较长。 当用100kHz的频率驱动PMOS时&#xff0c;PMOS G极的电压信号并不是一个脉冲波&#xff0c;PMOS一直处于线性放大的状态&#xff0c;并且…

Docker笔记(基本命令、挂载本地gpu、Dockerfile文件配置、数据挂载、docker换源)

Docker 主要用于环境搭建以及服务部署 基本命令 1.查看镜像 docker images 2.查看容器 docker ps # 查看容器仅仅为查看运行状态的容器 docker ps -a # 查看所有状态的容器3.退出容器 exit4.删除镜像、容器 docker rm 镜像ID docker rm 容器ID docker rm -f 容器ID # 强制删除…

算法竞赛阶段二-数据结构(37)数据结构循环链表模拟实现

之前单链表中&#xff0c;数组全初始化为0&#xff0c;末尾最后一个next 存的就是0&#xff0c;指向的就是头节点循环链表的基本概念循环链表是一种特殊的链表&#xff0c;其尾节点的指针域指向头节点&#xff0c;形成一个闭环。与普通单链表相比&#xff0c;循环链表的遍历需要…

20250727让飞凌OK3576-C开发板在Rockchip的原厂Android14下通过耳机播音

20250727让飞凌OK3576-C开发板在Rockchip的原厂Android14下通过耳机播音 2025/7/27 23:28缘起&#xff1a;很容易知道 飞凌OK3576-C开发板 使用的声卡芯片是 NAU88C22YG 新唐科技(NUVOTON) NAU8822LYG NAU88C22YG 新唐立体声音频编解码芯片原理图&#xff1a;OK3576-C V1.2_202…

正向代理和反向代理的理解

**正向代理&#xff08;Forward Proxy&#xff09;和反向代理&#xff08;Reverse Proxy&#xff09;**是两种不同类型的代理服务器&#xff0c;它们在数据传输过程中扮演的角色、使用场景以及工作方式都有所不同。 正向代理&#xff08;Forward Proxy&#xff09; 定义与作用&…

Java 后端 Cookie Session Token会话跟踪技术

概述 会话从字面理解就是"两方交流"&#xff0c;那问题就来了&#xff0c;HTTP&#xff08;超文本传输协议&#xff09;里面的"传输"不就包含了"两方交流"的意思吗&#xff1f;为什么要多此一举提出会话技术呢&#xff1f; 谈到这个&#xff0c;…

智谱AI GLM大模型 GLM-4-Plus的快速使用 ChatOpenAI类来调用GLM-4模型

智谱AIGLM-4&#xff0c;2024年1月16日发布的第四代基座大模型&#xff0c;其整体性能相较前代提升近60%&#xff0c;多维度指标逼近OpenAI的GPT-4水平。该模型支持128K上下文窗口&#xff08;约300页文本处理能力&#xff09;&#xff0c;在长文本信息处理中实现100%精度召回。…

AsyncLocal浅复制的问题解决方案

针对C#中AsyncLocal<T>浅复制问题&#xff0c;以下是几种主要的解决方案&#xff1a; 1. 使用不可变对象&#xff08;推荐&#xff09; 将存储在AsyncLocal<T>中的对象设计为不可变的&#xff0c;避免修改共享状态&#xff1a; public class ImmutableUserContext …

IIS发布.NET9 API 常见报错汇总

记录工作过程中发现的IIS常见错误。 1. HTTP Error 500.19 - Internal Server Error .NET 9 API --》vs打包方式如下&#xff1a; 发布到IIS后报错HTTP Error 500.19 - Internal Server Error。 解决方案&#xff1a; 下载ASP.NET Core Hosting Bundle&#xff08;ASP.NET Co…

Google Chrome V8< 13.7.120 沙箱绕过漏洞

【严重】Google Chrome V8< 13.7.120 沙箱绕过漏洞 漏洞描述 V8 是 Google 开发的一款开源高性能 JavaScript 和 WebAssembly 引擎&#xff0c;广泛用于 Chrome 浏览器和 Node.js 等项目中。 受影响版本中&#xff0c;JsonParser::MakeString 函数在处理长度为 1 的转义字…

基于Spring Boot和Vue电脑维修平台整合系统的设计与实现

用户&#xff1a;注册&#xff0c;登录&#xff0c;在线报修&#xff0c;维修接单&#xff0c;维修报告&#xff0c;维修评价&#xff0c;个人资料维修工&#xff1a;登录&#xff0c;在线报修&#xff0c;维修接单&#xff0c;维修报告&#xff0c;维修评价&#xff0c;通知公…

InsightFace(RetinaFace + ArcFace)人脸识别项目(预训练模型,鲁棒性很好)

背景介绍 这是一个 简单的人脸识别项目&#xff0c;用 FastApi 在本地实现&#xff0c;使用预训练模型&#xff0c;直接可用。 新方案比之前的FaceNet强太多了&#xff0c;甚至不用数据增强等操作&#xff0c;就可以识别戴眼镜、不戴眼镜、歪着的人脸等。 充分证明了选型的重要…

App Inventor 2 使用 MaterialIcons 图标字体,快捷展示专业图标

平时布局的话&#xff0c;如果要使用图标&#xff0c;一般需要去找 png 图片&#xff0c;且透明背景的。如果需要根据不同常见图标进行变色的话&#xff0c;就需要准备多张不同样式的图标&#xff0c;还要考虑图片的分辨率等等因素&#xff0c;非常的麻烦。 这时&#xff0c;如…

C语言——关于指针(逐渐清晰版)

为了更好地理解本篇文章的知识内容&#xff0c;读者可以将以下文章作为补充知识进行阅读 &#xff1a; C语言————原码 补码 反码 &#xff08;超绝详细解释&#xff09;-CSDN博客 C语言————二、八、十、十六进制的相互转换-CSDN博客 C语言————斐波那契数列的理解…