zabbix 事件通知 警告指令碼配置

2021-10-04 12:31:29 字數 1588 閱讀 6347

一、概述

假設我們已經配置了一些項(items )和觸發器(triggers ),並且現在由於一些事件而引起觸發器的狀態改變,那麼現在是時候考慮去做一些操作了。

首先,我們不想一直盯著觸發器或事件列表。如果發生了重要的事情(如問題),最好是收到通知。此外,當問題發生時,我們希望所有有關人員都得到通知。

這就是為什麼傳送通知是zabbix提供的主要操作之一。可以定義在某個事件發生的時間和應通知的人員。

要能夠從zabbix傳送和接收通知,您必須:

動作(actions)包括條件(conditions )和操作(operations)。基本上,當條件滿足時,就要進行操作。兩個主要操作分別是傳送訊息(通知)和執行遠端命令。

對於發現和自動註冊建立的事件,有一些額外的操作可用。其中包括新增或刪除主機、鏈結模板等。

二、 custom alertscripts

如果您對用於傳送警報的現有**型別不滿意,則有另一種方法可以這樣做。您可以建立乙個指令碼來按您的方式處理通知。

警報指令碼在zabbix伺服器上執行。我們在伺服器配置檔案/etc/zabbix/zabbix_server.conf中alertscriptspath變數中指定這些指令碼所在的目錄。

下面是乙個警報指令碼示例:

#!/bin/bash

to=$1

subject=$2

body=$3

cat 不會為指令碼保留或建立環境變數,因此應顯式處理它們。

三、配置 custom alertscripts

配置流程:

將自定義報警指令碼配置為**型別:

所有必需的輸入欄位都用紅色星號標記。

引數說明

name

**型別的名稱

type

選擇「指令碼」作為型別。

script name

選擇指令碼的名字

script parameters

使用者**

轉到管理→使用者(administration → users)

開啟「使用者屬性」窗體 

在「**」選項卡中,單擊「新增」

使用者**屬性:

引數說明

type

選擇「自定義的報警指令碼」作為型別。

send to

指定接收警報的收件人。

when active

您可以限制傳送郵件的時間,例如,僅限工作日(1-5,09:00-18:00)。

use if severity

標記要接收通知的觸發器嚴重性的核取方塊。

請注意,如果要接收非觸發事件的通知,則必須選中預設嚴重性(「未分類」)。

儲存後,所選觸發嚴重性將以相應的嚴重性顏色顯示,未選擇的觸發嚴重性將變灰。

enabled

使用者**的狀態。

enabled-正在使用。

disabled-未使用。

zabbix告警通知

指令碼告警 1 報警媒介型別設定 2 配置動作 3 使用者媒介配置 4 編寫指令碼sever端配置 結果驗證 郵件告警 釘釘告警 指令碼告警 傳送小助理的方式告警 可以自己編寫指令碼,呼叫傳送郵件或者是oa系統的開放api實現通知功能,例如釘釘等 1 報警媒介型別設定 管理 報警媒介型別設定進行設定...

zabbix郵件警告配置

一 安裝郵件傳送工具 mailx 如果centos 有郵件服務,關閉郵件服務 service sendmailstop 關閉 chkconfig sendmailoff 禁止開機啟動 service postfixstop chkconfig postfixoff 由於本次 centos 7 採用的...

zabbix郵件通知,簡訊通知配置詳解

一 使用郵件傳送報警 1 前提條件是zabbix我們已經安裝完成 tar xf msmtp 1.4.32.tar.bz2 cd msmtp 1.4.32 configure prefix usr local msmtp make make install 3 下面開始安裝 mutt如果是centos...