Zabbix動作與媒介

目錄

前言

1. 動作的基本概念

2. 動作的常見用途

一. 環境準備

二. 創建動作

三. 添加媒介


前言

? ? ? ?在 Zabbix 中,動作(Actions)用于在特定事件發生時執行一系列預定義的操作,比如發送通知、執行腳本等。動作通常與觸發器(Triggers)結合使用,當觸發器條件滿足時觸發動作。以下是 Zabbix 中動作的總結

1. 動作的基本概念

動作由以下幾個部分組成:

  • 條件(Conditions): 用于定義觸發動作的條件,例如主機組、觸發器嚴重性等。
  • 操作(Operations): 定義在條件滿足時執行的操作,例如發送通知、執行遠程命令等。
  • 恢復操作(Recovery operations): 定義在問題解決后執行的操作。
  • 通知(Notifications): 發送給用戶或用戶組的消息。

2. 動作的常見用途

  • 通知: 發送電子郵件、短信、即時消息等。
  • 自動化操作: 執行遠程命令或腳本,例如重啟服務、清理日志等。
  • 集成: 與其他系統進行集成,例如調用 API、觸發 Webhook 等。

通過配置動作,Zabbix 可以在監控到問題時自動采取相應的措施,從而提高監控系統的響應效率和自動化程度。

一. 環境準備

本實驗使用兩臺虛擬機

主機名IPC/S系統版本軟件版本
zabbix192.168.226.28Server端Rocky_linux9.4zabbix6.4
web1192.168.226.29Agent端Rocky_linux9.4zabbix-agent6.4

本博文基于之前做好的環境下載與配置,然后再進行的本篇的動作與媒介實驗,安裝步驟參考下述博文。

Zabbix6.4安裝教程-CSDN博客

Agent下載安裝步驟-CSDN博客

二. 創建動作

首先我們添加一個觸發器用來實驗

在Agent端下載一個nginx并啟動

yum install -y nginx
systemctl enable --now nginx

l現在來到監控頁面添加一個監控80端口的觸發器

鍵值代碼:?

net.tcp.listen[80]

然后創建一個觸發器

?

現在去創建腳本,在6.4版本中需要先創建腳本再添加動作

在 Zabbix 中,當觸發器觸發并執行動作時,執行腳本或命令的用戶通常是運行 Zabbix Server 或 Zabbix Agent 的系統服務用戶。默認情況下,這個用戶是 zabbix

那么我們需要到Agent端去授權給zabbix

[root@web1 ~]# visudo
zabbix ALL=(ALL)      NOPASSWD: ALL

開啟Agent的配置文件中的遠程命令

[root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
LogRemoteCommands=1

?

重啟Agent服務

[root@web1 ~]# systemctl restart zabbix-agent

?現在去停止nginx服務

[root@web1 ~]# systemctl stop nginx
[root@web1 ~]# ss -tnlp
State                Recv-Q                Send-Q                               Local Address:Port                                Peer Address:Port               Process                                                                                                                                                           
LISTEN               0                     4096                                       0.0.0.0:10050                                    0.0.0.0:*                   users:(("zabbix_agentd",pid=2178,fd=4),("zabbix_agentd",pid=2177,fd=4),("zabbix_agentd",pid=2176,fd=4),("zabbix_agentd",pid=2175,fd=4),("zabbix_agentd",pid=2174,fd=4),("zabbix_agentd",pid=2173,fd=4))
LISTEN               0                     128                                        0.0.0.0:22                                       0.0.0.0:*                   users:(("sshd",pid=825,fd=3))                                                                                                                                    
LISTEN               0                     4096                                          [::]:10050                                       [::]:*                   users:(("zabbix_agentd",pid=2178,fd=5),("zabbix_agentd",pid=2177,fd=5),("zabbix_agentd",pid=2176,fd=5),("zabbix_agentd",pid=2175,fd=5),("zabbix_agentd",pid=2174,fd=5),("zabbix_agentd",pid=2173,fd=5))
LISTEN               0                     128                                           [::]:22                                          [::]:*                   users:(("sshd",pid=825,fd=4))  

回到監控頁面觀察,會有略微延遲,稍微等待會。

?

[root@web1 ~]# ss -tnlp
State                Recv-Q                Send-Q                               Local Address:Port                                Peer Address:Port               Process                                                                                                                                                           
LISTEN               0                     4096                                       0.0.0.0:10050                                    0.0.0.0:*                   users:(("zabbix_agentd",pid=3878,fd=4),("zabbix_agentd",pid=3877,fd=4),("zabbix_agentd",pid=3876,fd=4),("zabbix_agentd",pid=3875,fd=4),("zabbix_agentd",pid=3874,fd=4),("zabbix_agentd",pid=3873,fd=4))
LISTEN               0                     511                                        0.0.0.0:80                                       0.0.0.0:*                   users:(("nginx",pid=3923,fd=6),("nginx",pid=3922,fd=6),("nginx",pid=3921,fd=6))                                                                                  
LISTEN               0                     128                                        0.0.0.0:22                                       0.0.0.0:*                   users:(("sshd",pid=825,fd=3))                                                                                                                                    
LISTEN               0                     4096                                          [::]:10050                                       [::]:*                   users:(("zabbix_agentd",pid=3878,fd=5),("zabbix_agentd",pid=3877,fd=5),("zabbix_agentd",pid=3876,fd=5),("zabbix_agentd",pid=3875,fd=5),("zabbix_agentd",pid=3874,fd=5),("zabbix_agentd",pid=3873,fd=5))
LISTEN               0                     511                                           [::]:80                                          [::]:*                   users:(("nginx",pid=3923,fd=7),("nginx",pid=3922,fd=7),("nginx",pid=3921,fd=7))                                                                                  
LISTEN               0                     128                                           [::]:22                                          [::]:*                   users:(("sshd",pid=825,fd=4)) 

三. 添加媒介

?

現在就開啟郵箱配置成功了

再給用戶配置一個郵箱

現在去動作中添加郵箱報警動作

?

??

現在去停止nginx服務測試郵件是否發送。?

[root@web1 ~]# systemctl stop nginx
[root@web1 ~]# ss -tnlp
State                Recv-Q                Send-Q                               Local Address:Port                                Peer Address:Port               Process                                                                                                                                                           
LISTEN               0                     4096                                       0.0.0.0:10050                                    0.0.0.0:*                   users:(("zabbix_agentd",pid=3878,fd=4),("zabbix_agentd",pid=3877,fd=4),("zabbix_agentd",pid=3876,fd=4),("zabbix_agentd",pid=3875,fd=4),("zabbix_agentd",pid=3874,fd=4),("zabbix_agentd",pid=3873,fd=4))
LISTEN               0                     128                                        0.0.0.0:22                                       0.0.0.0:*                   users:(("sshd",pid=825,fd=3))                                                                                                                                    
LISTEN               0                     4096                                          [::]:10050                                       [::]:*                   users:(("zabbix_agentd",pid=3878,fd=5),("zabbix_agentd",pid=3877,fd=5),("zabbix_agentd",pid=3876,fd=5),("zabbix_agentd",pid=3875,fd=5),("zabbix_agentd",pid=3874,fd=5),("zabbix_agentd",pid=3873,fd=5))
LISTEN               0                     128                                           [::]:22                                          [::]:*                   users:(("sshd",pid=825,fd=4))  

?

?到此就完成了郵件報警。

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

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

相關文章

原神4.6單機版【完全無腦搭建】純單機*穩定版*

版本介紹 版本3.7、4.0、4.0、4.4、4.5、4.6穩定版【過分追新并不穩,合理才完美】 獨家原神,游戲內自帶劇情任務,完美仿官,一比一完美復制! 已經擁有完美劇情、任務、副本、卡池、深淵、全物品、和全部功能和皮膚。 …

使用C++實現求職者和部門之間最大配對

某人力資源公司收到了m個合格的求職者的簡歷,要將他們分發給n個部門,每份簡歷符合一個或者幾個部門的要求,但是每個人的簡歷最多送給k個部門,每個部門最多可以接受d份簡歷,如何實現求職者和部門之間的最大配對。使用了…

廢水除銥,銥吸附樹脂

廢水除銥是環境保護和資源回收的重要任務之一。由于銥是貴金屬之一,具有極高的經濟價值,因此開發高效的廢水除銥技術具有重要意義。以下是一些建議的廢水除銥方法: 1. 沉淀法:向廢水中添加適量的沉淀劑,如硫酸鈉、氯…

redis學習(003 數據結構和通用命令)

黑馬程序員Redis入門到實戰教程,深度透析redis底層原理redis分布式鎖企業解決方案黑馬點評實戰項目 總時長 42:48:00 共175P 此文章包含第8p-第p9的內容 文章目錄 數據結構通用命令keys命令del命令exists命令expire命令ttl命令 數據結構 通用命令 help generic …

Visual Studio編譯優化選項

目錄 /O1 和 /O2 /Ox 內聯函數 虛函數優化 代碼重排 循環優化 鏈接時間優化 代碼分割 數學優化 其他優化選項 在Visual Studio中,編譯優化選項是用于提高程序性能的重要工具。編譯器提供了多種優化級別和選項,可以根據不同的需要進行選擇。 在…

光伏仿真系統不可忽視的功能:建模與仿真!

光伏仿真系統具備多種功能,能夠支持對光伏發電系統進行深入研究和優化。為什么說建模與仿真功能是最不可忽視的呢?我們先來看看建模功能。 光伏仿真系統可以通過光伏插件或擴展程序,創建精確的光伏組件模型,包括光伏板、支架、逆變…

python輸出個人自我介紹

需求 使用input()函數從鍵盤輸入姓名、年齡,座右銘,并使用print()函數輸出到控制臺 nameinput(請輸入您的姓名:) ageinput(請輸入您的年齡:) mottoinput(請輸入您的座右銘:) print(------------自我介紹------------…

5G 連接存在漏洞,移動設備易被繞過或受到 DoS 攻擊

無線服務提供商優先考慮正常運行時間和延遲時間,有時以犧牲安全性為代價,允許攻擊者利用這一漏洞竊取數據,甚至更糟。 由于 5G 技術存在漏洞,移動設備面臨著數據被肆意竊取和拒絕服務的風險。 在即將于拉斯維加斯舉行的「黑帽 2…

Pandas 入門 15 題

Pandas 入門 15 題 1. 相關知識點1.1 修改DataFrame列名1.2 獲取行列數1.3 顯示前n行1.4 條件數據選取值1.5 創建新列1.6 刪去重復的行1.7 刪除空值的數據1.9 修改列名1.10 修改數據類型1.11 填充缺失值1.12 數據上下合并1.13 pivot_table透視表的使用1.14 melt透視表的使用1.1…

C#桌面應用開發:番茄定時器

C#桌面應用開發:番茄定時器 1、環境搭建和工程創建: 步驟一:安裝visual studio2022 步驟二:新建工程 2、制作窗體部件 *踩過的坑: (1)找不到工具箱控件,現象如下:…

軟件測試之接口自動化測試實戰(完整版)

🍅 視頻學習:文末有免費的配套視頻可觀看 🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快 自從看到阿里云性能測試 PTS 接口測試開啟免費公測,就想著跟大家分享交流一下如何實現…

通義靈碼入選 2024 世界人工智能大會最高榮譽「鎮館之寶」

7 月 4 日,2024 上海世界人工智能大會正式開幕,并揭曉了今年的「鎮館之寶」名單,通義靈碼入選,是首個入圍該名單的 AI 編程助手。 鎮館之寶是世界人工智能大會展覽的最高榮譽,從科技含量、市場前景、創新性以及社會經濟…

OV通配符證書用于什么單位

OV(Organization Validation)通配符SSL證書是一種專門為組織或企業設計的SSL證書類型,它不僅提供了標準的SSL加密功能,還包含了對組織身份的驗證。這種證書非常適合以下幾種類型的單位使用: 企業級網站: …

【穩定檢索/投稿優惠】2024年教育、人文發展與藝術國際會議(EHDA 2024)

2024 International Conference on Education, Humanities Development and Arts 2024年教育、人文發展與藝術國際會議 【會議信息】 會議簡稱:EHDA 2024 大會時間:點擊查看 截稿時間:點擊查看 大會地點:中國北京 會議官網&#…

Linux系統中卸載GitLab

在Linux系統中卸載GitLab,主要可以通過包管理器(如apt、yum、rpm等)來實現,但具體步驟可能會因GitLab的安裝方式(如使用包管理器安裝、從源代碼安裝、使用Docker等)和Linux發行版的不同而有所差異。以下是一…

直飲水也要燒開飲用嗎?

某天上班,同事跟我說他的爸爸喝瓶裝水都要燒開了后再喝。 這種行為震驚了小編。 好像很多上一輩的人有種執念,那就是水一定要燒開了喝。 不僅是因為習慣,也是他們的觀念已經根深蒂固,認為燒開后的水喝起來才健康。 其實水不一…

華火電燃噴火單灶再榮獲中國質量認證中心 CQC 權威證書,引領行業新高度

近日,華火傳來了一則令整個行業矚目的重大喜訊:其電燃噴火單灶“再度”成功榮獲中國質量認證中心(CQC)權威證書。這一里重大程碑式的成就,不僅是對華火產品卓越品質的高度認可,更是華火在品牌發展道路上的一…

【launch語法記錄】—— ros中launch文件中的常見的語法參數的介紹

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言(1)<launch>節點(2)<node> 節點(3)<param> 標簽(4)<rosparam> 標簽(5)<include> 標簽(6)<arg> 標簽(7)<remap> 標簽…

uni-app使用ucharts地圖,自定義Tooltip鼠標懸浮顯示內容并且根據@getIndex點擊事件獲取點擊的地區下標和地區名

項目場景&#xff1a; uni-app使用ucharts地圖,自定義Tooltip鼠標懸浮顯示內容并且根據getIndex點擊事件獲取點擊的地區下標和地區名 例如&#xff1a; 問題描述 官方給的文檔有限&#xff0c;需要自己下載地圖json數據然后自己渲染和編寫鼠標懸浮顯示內容以及獲取點擊地址…

go語言day08 泛型 自定義錯誤處理 go關鍵字:協程

泛型&#xff1a; 拋錯誤異常 實現error接口類型 用java語言解釋的話&#xff0c;實現類需要重寫error類型的抽象方法Error().這樣就可以自定義異常處理。 回到go語言&#xff0c;在Error()方法中用*argError 這樣一個指針類來充當error接口的實現類。 在f2()方法中定義返回值…