zabbix服務自動發現、自動注冊及配置釘釘告警(小白的“升級打怪”成長之路)

目錄

一、自動發現及自動注冊

1、自動發現

2、自動注冊規則

二、監控告警并發送電子郵件

1、設定發郵件的地址

2、設定發郵件的用戶

3、設定監控及觸發的條件

4、開始告警并設置觸發發郵件

三、釘釘告警

1、配置zabbix-server

2、配置監控及觸發

3、web頁面操作

4、測試


操作前準備

準備一臺主機配置zabbix server(IP為192.168.58.170),四臺測試客戶端(IP分別為192.168.58.171、192.168.58.172、192.168.58.173、192.168.58.174)

一、自動發現及自動注冊

五臺主機關閉防火墻SELinux

[root@bogon ~]# systemctl disable --now firewalld.service 
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".
[root@bogon ~]# setenforce 0

192.168.58.172配置

?
[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
?
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改為:
Server=192.168.58.170
?
[root@bogon ~]# systemctl start zabbix-agent.service 

192.168.58.173配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
?
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改為:
Server=192.168.58.170
?
Hostname=Zabbix server改為:
Hostname=host2
?
[root@bogon ~]# systemctl start zabbix-agent.service 

1、自動發現

1.數據采集——自動發現——創建自動發現規則

2.告警——動作——發現動作——創建動作——動作——操作

就可以看到符合網段的用戶自動加入設定好的主機群組和運用的模板

2、自動注冊規則

192.168.58.174配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
?
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改為:
Server=192.168.58.170
?
Hostname=Zabbix server改為:
Hostname=host2
?
[root@bogon ~]# systemctl start zabbix-agent.service 

告警——動作——發現動作——自動注冊動作——創建動作——動作——操作

就可以看到符合該主機名條件的自動注冊設定好的主機群組和運用的模板

二、監控告警并發送電子郵件

1、設定發郵件的地址

告警——媒介——創建媒介類型——報警媒介類型——消息模板

密碼為網易郵件中開啟IMAP/SMTP服務的授權密碼

2、設定發郵件的用戶

用戶——用戶——admin——報警媒介

3、設定監控及觸發的條件

在監控主機192.168.58.172上設好監控文件

[root@bogon ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@bogon zabbix_agentd.d]# ls
[root@bogon zabbix_agentd.d]# vim test.conf
UserParameter=user_count,w | awk 'NR>=3{print|"wc -l"}'
?
[root@bogon zabbix_agentd.d]# systemctl restart zabbix-agent.service 

數據采集——模板——監控項——創建監控項——創建圖形——創建觸發器

4、開始告警并設置觸發發郵件

主機——監控的主機——加入之前設定好的模板(里面提前設好監控內容及觸發器,也可以自己從新設定監控和觸發器)

告警——動作——觸發器動作——創建動作——操作

當條件觸發就可以看到設置好的郵箱里發來一封郵件

三、釘釘告警

1、配置zabbix-server

192.168.58.170

1.配置釘釘腳本

#將腳本寫在/usr/lib/zabbix/alertscripts/目錄下
[root@zabbix zabbix_agentd.d]# cd /usr/lib/zabbix/
[root@zabbix zabbix]# ls
alertscripts  externalscripts
[root@zabbix zabbix]# cd alertscripts/
[root@zabbix alertscripts]# ls
[root@zabbix alertscripts]# vim dingding.py
#!/usr/bin/env python
# -*- coding: utf-8 -*- 
import requests
import json
import sys
import os
import datetime
webhook = "https://oapi.dingtalk.com/robot/send?access_token=382cec5bbd171e65780867f926cfdea2ad8faf92d4b7216e48bee4c8a60601d6"  #修改為自己的webhook
user=sys.argv[1]
subject=sys.argv[2]
text=sys.argv[3]
data={"msgtype": "text","text": {"content": "%s%s"%(subject,text)},"at": {"atMobiles": [user],"isAtAll": False}
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/usr/lib/zabbix/alertscripts/log/dingding.log"):f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","a+")
else:f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","w+")
f.write("\n"+"--"*30)
if x.json()["errcode"] == 0:f.write("\n"+str(datetime.datetime.now())+" ?  "+str(user)+" ?  "+"發送成功"+"\n"+str(text))f.close()
else:f.write("\n"+str(datetime.datetime.now())+" ?  "+str(user)+" ?  "+"發送失敗"+"\n"+str(text))f.close()

2.為腳本添加執行權限

[root@zabbix alertscripts]# chmod +x dingding.py

3.修改腳本的屬主和屬組:

[root@zabbix alertscripts]# chown zabbix.zabbix dingding.py

4.創建日志文件:

[root@zabbix alertscripts]# mkdir -p  /usr/lib/zabbix/alertscripts/log/
[root@zabbix alertscripts]# ls
dingding.py  log
[root@zabbix alertscripts]# touch /usr/lib/zabbix/alertscripts/log/dingding.log
[root@zabbix alertscripts]# chown zabbix.zabbix -R /usr/lib/zabbix/alertscripts/log/
[root@zabbix alertscripts]# ./dingding.py 15013075845 警告 test

5.測試腳本是否能運行成功:

注意關鍵詞

#py腳本 手機號 關鍵詞 告警信息
./dingding.py 12312312312 告警 test
?
[root@zabbix alertscripts]# ./dingding.py 12312312312 警告 test

2、配置監控及觸發

192.168.58.171配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
?
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改為:
Server=192.168.58.170
?
[root@bogon ~]# systemctl start zabbix-agent.service 

在受監控的主機上設好監控文件

##192.168.58.171
[root@bogon zabbix_agentd.d]# vim userparameter_dingding.conf
UserParameter=user_countdd,w | awk 'NR>=3{print|"wc -l"}'
[root@bogon zabbix_agentd.d]# systemctl restart zabbix-agent.service 

3、web頁面操作

告警–>媒介–>創建媒體類型 –> 報警媒介類型–> 消息模板

告警–>觸發器動作–>創建動作—>動作—>操作

用戶 –> admin –>報警媒介

采集數據–>模板–>創建模板–>主機–>–>監控項–>觸發器

4、測試

當條件觸發

在釘釘上可以看到

看到感覺有幫助的朋友,勞煩動動發財的小手給博主點個贊

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92812.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92812.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92812.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OSPF多區域

OSPF多區域劃分的必要性 OSPF單區域存在的問題 LSDB 龐大,占用內存大,SPF計算開銷大。 LSA洪泛范圍大,拓撲變化影響范圍大。 路由不能被匯總,路由表龐大,查找路由開銷大 解決辦法 劃分區域可以解決上述問題 每個區域獨…

質數、因數、最大公約數經典問題整理

1、計數質數 MX 5000000 is_prime [1] * MX is_prime[0] is_prime[1] 0 for i in range(2, MX):if is_prime[i]:for j in range(i * i, MX, i):is_prime[j] 0class Solution:def countPrimes(self, n: int) -> int:return sum(is_prime[:n]) 2、序列中不同最大公約數的…

Java NIO FileChannel在大文件傳輸中的性能優化實踐指南

Java NIO FileChannel在大文件傳輸中的性能優化實踐指南 在現代分布式系統中,海量數據的存儲與傳輸成為常見需求。Java NIO引入的FileChannel提供了高效的文件讀寫能力,尤其適合大文件傳輸場景。本文從原理深度解析出發,結合生產環境實戰經驗…

SQLite Insert 語句詳解

SQLite Insert 語句詳解 SQLite 是一種輕量級的數據庫管理系統,它以其簡潔的設計、強大的功能和易于使用而聞名。在 SQLite 中,INSERT 語句用于向數據庫表中添加新數據。本文將詳細介紹 SQLite 的 INSERT 語句,包括其基本語法、使用方法以及一些高級特性。 基本語法 SQLi…

git更新內核補丁完整指南

Git操作完整指南 ?? 目錄 項目概述 Git基礎配置 日常操作流程 補丁更新操作 分支管理 沖突解決 常見問題 最佳實踐 命令速查表 ?? 項目概述 </

關于回歸決策樹CART生成算法中的最優化算法詳解

首先&#xff0c;一共比如有M個特征&#xff0c;N個樣本&#xff0c;對于每一個特征j&#xff0c;遍歷其中的N個樣本&#xff0c;得到N個值中&#xff0c;最小的值&#xff0c;作為這個特征的最優切分點&#xff0c;而其中的c1&#xff0c;c2是可以直接得到的。然后&#xff0c…

Ubuntu 環境下創建并啟動一個 MediaMTX 的 systemd 服務

文章目錄一、簡介二、安裝及使用三、創建系統服務小結一、簡介 MediaMTX 是一個現代、高性能、跨平臺的 流媒體服務器&#xff0c;主要用于接收、轉發、轉碼和分發 音視頻流&#xff0c;支持多種協議。它的前身是 rtsp-simple-server&#xff0c;后來重命名為 MediaMTX&#x…

在React中,函數式組件和類組件各有優缺點

函數式組件&#xff1a;無this&#xff0c;無生命周期&#xff0c;配合使用useEffect&#xff0c; 可使用Hooks。 類組件&#xff1a;有生命周期&#xff0c;狀態管理&#xff0c;無Hooks&#xff0c;適用于需要明確生命周期方法和實例方法的場景。 函數式組件 優點&#xff1a…

【SketchUp插件推薦】Profile Builder 4.0 中文版下載安裝使用教程(含語言設置圖解)

一、插件簡介 Profile Builder 4.0 是一款適用于 SketchUp 2017-2024 的高效參數化建模插件&#xff0c;中文名稱為「參數化造型建模工具」。該插件基于參數化設計原理&#xff0c;允許用戶通過簡單的路徑定義和參數設定&#xff0c;快速生成智能模型&#xff0c;從而大幅提高…

【小沐學GIS】基于Unity3d繪制三維數字地球Earth(Unity3d、OpenGL、GIS)

&#x1f37a;三維數字地球GIS系列相關文章如下&#x1f37a;&#xff1a;1【小沐學GIS】基于C繪制三維數字地球Earth&#xff08;OpenGL、glfw、glut&#xff09;第一期2【小沐學GIS】基于C繪制三維數字地球Earth&#xff08;OpenGL、glfw、glut&#xff09;第二期3【小沐學GI…

ARM匯編的一些編寫和調用規范總結

ARM匯編在格式上有少數硬性要求&#xff0c;在排版上幾乎沒什么硬性要求&#xff0c;都不多&#xff0c;以下分別說明。格式要求 ARM 匯編有一些格式上的硬性要求&#xff0c;這些規則由匯編器&#xff08;如 GNU 的gas、ARM 官方的armasm&#xff09;強制執行&#xff0c;違反…

FastAPI框架下集成智譜大模型的RAG流式響應服務框架

RAG&#xff08;檢索增強生成&#xff09;是結合檢索與生成式 AI 的技術框架。核心邏輯是先從外部知識庫精準檢索相關信息&#xff0c;再將其作為上下文輸入大模型生成回答。技術上依賴檢索引擎&#xff08;如向量數據庫、BM25&#xff09;、大語言模型&#xff08;如 GPT、LLa…

基于深度學習的胸部 X 光圖像肺炎分類系統(三)

目錄 二分類胸片判斷&#xff1a; 1. 數據加載時指定了兩類標簽 2. 損失函數用了二分類專用的 3. 輸出層只有 1 個神經元&#xff0c;用了sigmoid激活函數 4. 預測時用 0.5 作為分類閾值 二分類胸片判斷&#xff1a; import numpy as np import matplotlib.pyplot as plt f…

深入理解 BIO、NIO、AIO

目錄 一、同步與非同步 二、阻塞與非阻塞 三、BIO&#xff08;Blocking I/O&#xff0c;阻塞I/O&#xff09; 四、NIO&#xff08;Non-blocking I/O&#xff0c;非阻塞I/O&#xff09; 五、AIO&#xff08;Asynchronous I/O&#xff0c;異步I/O&#xff09; 同步阻塞&…

電腦無法識別固態硬盤怎么辦?

隨著固態硬盤&#xff08;SSD&#xff09;越來越普及&#xff0c;不少用戶在給電腦更換、加裝SSD時會遇到一個讓人頭大的問題——電腦識別不了固態硬盤。可能是開不了機&#xff0c;或者在“此電腦”中找不到硬盤&#xff0c;甚至連系統安裝界面都提示“找不到驅動器”。這時候…

Kingbasepostgis 安裝實踐

文章目錄前言一、安裝準備1.1 部署方案規劃1.2 SELINUX、防火墻狀態檢查1.3 操作系統時間檢查1.4 創建用戶及密碼1.5 目錄創建1.6 操作系統參數配置1.6.1 配置limits.conf文件二、安裝2.1 上傳安裝包以及license授權文件2.2 拷貝安裝文件2.3 命令行方式安裝2.3.1簡介2.3.2 許可…

移動端設備能部署的llm

mlc-llm 內置RedPajama hf示例模型 TheBloke/Mistral-7B-Instruct-v0.2-GGUF https://github.com/mlc-ai/mlc-llm/tree/main llama.cpp https://github.com/ggml-org/llama.cpp reference --- MLC-LLM&#xff1a;大模型如何部署到瀏覽器 / 手機&#xff1f;完整流程復現…

Ubuntu硬盤掛載

一、在 Ubuntu 中&#xff0c;你可以用以下命令快速查看 所有已連接但尚未掛載的硬盤和分區&#xff1a;lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID輸出中 MOUNTPOINT 為空的行&#xff0c;就是 未掛載的分區。sda ├─sda1 500M ext4 /boot ├─sda2 1.8T ntfs └─sda3 …

JavaScript -Socket5代理使用

axios 安裝兩個包 socks-proxy-agent&#xff0c;axios const { SocksProxyAgent } require(socks-proxy-agent); const axios require(axios);const socks5Axios axios.create();const socks5 () > {const socks5Agent new SocksProxyAgent("socks5://112.194.8…

[特殊字符] 從數據庫無法訪問到成功修復崩潰表:一次 MySQL 故障排查實錄

一次典型的 MySQL 故障排查與修復全過程&#xff0c;涵蓋登錄失敗、表崩潰、innodb_force_recovery 救援、壞表剔除與數據恢復等關鍵操作。一、問題背景某業務系統運行多年&#xff0c;數據庫使用的是 MySQL 8.0.18&#xff0c;近期在一次服務器重啟后&#xff0c;發現無法正常…