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
英文地址,請注明出處:http://en.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語言————斐波那契數列的理解…