ZABBIX配置自動發現與自動注冊,網易郵箱告警和釘釘告警

一、自動發現

  • zabbix server 主動的去發現所有的客戶端,然后將客戶端的信息登記在服務端上。

  • 缺點是如果定義的網段中的主機數量多,zabbix server 登記耗時較久,且壓力會較大。

?1、部署準備

準備三臺虛擬機

192.168.80.151;192.168.80.152做自動發現

192.168.80.153? 做自動注冊

2、配置安裝源

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpmyum clean all

3、修改主配置文件

[root@localhost ~]# cd /etc/zabbix/
[root@localhost zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@localhost zabbix]# vim zabbix_agentd.conf 117 Server=192.168.80.150

4、關閉防火墻和上下文

systemctl disable --now firewalldsetenforce 0

5、啟動服務

二、設置自動發現

點擊監測--自動發現,兩臺主機已經連接

2、找到告警,發現動作

添加成功后,回到數據采集--主機? 刷新等待一會,發現已經創好了

三、自動注冊動作

設置自動發現的主機盡量不要再設置自動注冊,會有影響

添加成功后回到客戶端修改配置

[root@localhost zabbix]# vim zabbix_agentd.conf ServerActive=192.168.80.150Hostname=host1[root@localhost zabbix]# systemctl start zabbix-agent.service 

四、郵件告警設置

1、登錄郵箱點擊設置,查看SMTP

?復制授權碼

2、創建媒介

告警->媒介->創建媒介類型

用戶網易用戶

密碼就是上面的授權碼

?創建完成點擊消息模板,創建問題

?測試郵件發送

3、設置調用用戶

4、添加模板

在終端創建一個腳本文件,測試用戶登陸數量

[root@localhost zabbix_agentd.d]# cat test.conf 
UserParameter=user_count,w | awk 'NR>=3{print|"wc -l"}'在服務器上測試
[root@zabbix zabbix_agentd.d]# zabbix_get -s 192.168.80.151 -p 10050 -k user_count
4

數據采集->主機或模版->觸發器->創建觸發器(假如有觸發器可跳過該步驟!!)

5、創建圖形

6、創建觸發器

設置關聯

點擊告警---動作--觸發器動作

?操作詳情

?7、回到終端測試

觀察圖形

查看郵件,收到一條問題

五、設置釘釘警告

  • 登錄釘釘

  • 創建釘釘群

手機、電腦都可以,這里以電腦舉例

?這里可以自己隨便選擇,我選擇的是內部群

添加機器人–>設置關鍵詞

?點擊添加機器人

添加”機器人“–>“自定義”

生成webhook(請保管好webhook的值;后面需要用到

服務器上操作

  • 配置釘釘腳本

#將腳本寫在/usr/lib/zabbix/alertscripts/目錄下
[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/##安裝python或者python3
[root@zabbix alertscripts]# yum install python3

注意:這里需要提前安裝好這幾個python模塊:requests、json、sys、os、datetime;?

安裝方式為:pip3 install requests 以此類推; ?

如遇到以下報錯就是沒有安裝requests模塊,就需要pip安裝一下; ?

[root@zabbix ~]# mkdir -p  /usr/lib/zabbix/alertscripts/
[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix alertscripts]# vim dingding.py
[root@zabbix alertscripts]# chmod +x dingding.py
[root@zabbix alertscripts]# chown zabbix.zabbix dingding.py
[root@zabbix alertscripts]# cat 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"
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()

為腳本添加權限和更改屬主屬組

#為腳本添加執行權限
[root@zabbix alertscripts]# chmod +x dingding.py#修改腳本的屬主和屬組:
[root@zabbix alertscripts]# chown zabbix.zabbix dingding.py
  • 創建日志文件:

[root@zabbix alertscripts]# mkdir -p  /usr/lib/zabbix/alertscripts/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]# chmon +x /usr/lib/zabbix/alertscripts/log####
ls -l 查看一下zabbix整個路徑的屬主屬組和權限 一定要是zabbix權限
  • 測試腳本是否能運行成功:

#py腳本 手機號 關鍵詞 告警信息
[root@zabbix alertscripts]# ./dingding.py 17835697281 告警 111
[root@zabbix alertscripts]# ./dingding.py 17835697281 告警 你的熱得快炸了
[root@zabbix alertscripts]# ./dingding.py 19829651293 告警 你的熱得快炸了

web頁面操作

  • 告警–>媒介–>創建媒體類型

  • 配置–>動作–>創建動作

#告警操作內容:
##標題:
服務器:{HOST.NAME}發生: {TRIGGER.NAME}故障!
##消息內容:
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監控項目:{ITEM.NAME}
監控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}#恢復操作內容
##標題:
服務器:{HOST.NAME}: {TRIGGER.NAME}已恢復!
##消息內容:
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監控項目:{ITEM.NAME}
監控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
恢復時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持續時間:{EVENT.AGE}
事件ID:{EVENT.ID}

  • 個人中心–>報警媒介–>添加

?添加完成記得點擊更新

創建監控項

測試一下,是否有值

創建圖表

主機選擇,釘釘創建的主機

創建觸發器

條件--監控項選擇創建的監控項

釘釘查看告警問題

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

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

相關文章

QT(五)常用類

1. QString字符串類(掌握) QString是Qt的字符串類,與C的string相比,不再使用ASCII編碼,QString使用的是Unicode編碼。 QString中每個字符都是一個16位的QChar,而不是8位的char。 QString完全支持中文,但是由于不同的技…

EXCEL怎么提取表名

錯誤的方法:使用以下方法提取表名的時候,會存在1個問題,公式只在當前工作表生效,換工作表會出現表名覆蓋的情況。RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename&quo…

springboot校園外賣配送系統

目 錄 第一章 緒 論 1.1背景及意義 1.2國內外研究概況 1.3 研究的內容 第二章 關鍵技術的研究 2.1開發技術 2.2 Springboot框架介紹 2.3 Vue.js 主要功能 2.4 MVVM模式介紹 2.4 B/S體系工作原理 2.5 MySQL數據庫 第三章 系統分析 3.1 系統設計目標 3.2 系統可行性…

【智慧物聯網平臺】安裝部署教程——仙盟創夢IDE

一、部署前準備1. 環境要求基礎環境:JDK 1.8、MySQL 5.7/8.0、Maven 3.6、Redis(用于緩存)、Node.js(用于前端構建,可選)。依賴服務:若需對接門禁、道閘等硬件設備,需確保設備網絡可…

【安全漏洞】防范未然:如何有效關閉不必要的HTTP請求方法,保護你的Web應用

在構建和維護Web應用的過程中,安全問題總是我們最關心的話題之一。今天,我們要探討的是一個經常被忽視的Web漏洞——未關閉或限制不必要的HTTP請求方法。 雖然我們在日常開發中主要使用 GET 和 POST 這兩種請求方法,但像 PUT、DELETE、HEAD、…

嵌入式Linux裸機開發筆記8(IMX6ULL)主頻和時鐘配置實驗(1)

引言在前幾章實驗中我們都沒有涉及到 I.MX6U 的時鐘和主頻配置操作,全部使用的默認配置, 默認配置下 I.MX6U 工作頻率為 396MHz。但是 I.MX6U 系列標準的工作頻率為 528MHz,有些 型號甚至可以工作到 696MHz。本章學習 I.MX6U 的時鐘系統&…

設計模式(四)創建型:生成器模式詳解

設計模式(四)創建型:生成器模式詳解生成器模式(Builder Pattern)是 GoF 23 種設計模式中的核心創建型模式之一,其核心價值在于將一個復雜對象的構建過程與其表示分離,使得同樣的構建過程可以創建…

《Angular+Spring Boot:ERP前端采購銷售庫存協同架構解析》

基于Angular與Spring Boot構建的全棧ERP前端,絕非技術的簡單疊加,而是通過深度融合兩者特性,打造出兼具穩定性與靈活性的業務載體。Angular的組件化架構將復雜界面拆解為可復用的獨立單元,依賴注入機制則讓服務調用與數據流轉條理…

Java 排序

文章目錄排序插入排序分析希爾排序分析選擇排序分析堆排序分析冒泡排序分析快速排序霍爾法分析挖坑法找基準前后指針法題目快排的優化三數取中法非遞歸實現快排歸并排序分析非遞歸實現歸并排序海量數據的排序非比較的排序計數排序分析基數排序桶排序排序 穩定的排序&#xff1…

日本IT就職面試|儀容禮儀篇分享建議

日系企業で好印象を與える「身だしなみ」と「面接マナー」ガイドこんにちは。 日系企業への就職?転職活動をされている方にとって、「第一印象」は合否を左右する大切なポイントですよね。実は、面接の評価は入室の瞬間から始まっていると言っても過言ではありません。 今回は…

英語聽力口語詞匯-8.美食類

1.crispy,crisp adj.酥脆的,易碎的 2.sweet adj.甜的 比如說chocolate is so sweet and delicious 3.chewy adj.難嚼的,難咽的 4.oatmeal n.燕麥粉 5.pickle n.泡菜 7.stir-fry v.炒菜 8.bacon n.咸肉,熏肉 9.yummy adj.美味可口的 1…

力扣7:整數反轉

力扣7:整數反轉題目思路代碼題目 給你一個 32 位的有符號整數 x ,返回將 x 中的數字部分反轉后的結果。 如果反轉后整數超過 32 位的有符號整數的范圍 [?2^31, 2^31 ? 1] ,就返回 0。 思路 這道題我們可以分成兩部分來做,一是完成反轉二…

PWM信號控制電機

1:環境 STM32F103C8T6 KEIL5.38 2個電機 2個輪子 1個L298N STLINKV2 CH340 1個4位獨立按鍵 杜邦線若干 2:代碼 key.h #ifndef __KEY_H #define __KEY_H#include "stm32f10x.h"extern volatile uint8_t key_t ; extern volatile uint8_t …

開源賦能產業,生態共筑未來 | 開源科學計算與系統建模(openSCS)分論壇圓滿舉行

2025開放原子開源生態大會于7月23日-24日在北京國家會議中心召開。本屆大會以“開源賦能產業,生態共筑未來”為主題,匯聚政、產、學、研、用、金、創、投等各領域開源力量,聚焦開源政策導向、生態發展趨勢、開源產業實踐,共探中國…

Android廣播機制體系初識

Android廣播機制體系大白話把Android的廣播機制想象成小區里的“大喇叭”誰在喊話?任何App或系統都能當“大喇叭”,比如喊一嗓子“電量不足啦!”(這就是發送廣播)誰在聽?其他App只要“豎起耳朵”&#xff0…

微信小程序點擊輸入框時,頂部導航欄被遮擋問題如何解決?

前言 不知道大家開發微信小程序的時候有沒有遇到這么一個問題,就是在表單頁面中,點擊輸入框后,輸入框頂起會把頂部欄給遮擋住,如下圖所示:遇到這種情況有沒有解決的辦法呢?能不能既將頁面頂起,同…

通過具有一致性嵌入的大語言模型(LMMs)實現端到端乳腺癌放射治療計劃制定|文獻速遞-醫學影像算法文獻分享

Title題目End-to-end breast cancer radiotherapy planning via LMMs with consistencyembedding通過具有一致性嵌入的大語言模型(LMMs)實現端到端乳腺癌放射治療計劃制定01文獻速遞介紹近年來,受大型語言模型(LLM)啟發…

vscode npm run build打包報ELIFECYCLE

npm run build打包報ELIFECYCLE 是內存溢出解決方案:修改build腳本 :"build": "node --max_old_space_size4096 node_modules/vue/cli-service/bin/vue-cli-service.js build",

【lucene】BlockMaxConjunctionScore

BlockMaxConjunctionScorer 是 Lucene 8.5 引入的一個高性能交集打分器(conjunction scorer),專門用于處理 多條件“與”查詢(AND 查詢) 的場景。它基于 Block-Max WAND(BMW)算法,可…

Androidstudio 上傳當前module 或本地jar包到maven服務器。

1.設置gradle版本到8.0 gradle-wrapper.properties文件中設置: distributionUrlhttps\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.0-bin.zip 2.設置項目根目錄build.gradle 設置agp版本和maven插件版本(和gralde版本有對應關系&#xff…