zabbix電話告警V1

2022-05-26 14:54:10 字數 1243 閱讀 9233

最近決定將夜班值班人員取消,夜裡告警採用機械人**通知。總結一下這麼幾個情況,有問題還請指出,希望也能給大家多乙個思路。

v1做的太糙了,預計年初上v2

一、用誰家的服務

費用我沒有太關注,主要就是看了哪個簡單一些。

國內:問了幾家國內雲平台的客服,他們都需要公司的營業執照,我直接就選擇了放棄

國外:nexmo,這是我們現在用的,第一次成功打出**用的就是他,後來直接選擇他了。網上對他的介紹也很多,大家可以去看看,直接呼叫,不需要向他們提供多餘的資訊,付款也是支援paypal,所以很方便

二、思路

1、zabbix端:

將符合告警條件的內容,通過action下發到伺服器中日誌。

2、內容處理

將告警的內容進行文字化,最後以curl的形式,訪問**url

3、判斷介面

乙個中間介面,這個介面會對發過來的內容進行判斷,在30分鐘內,相同主機組的主機,將不會被進行二次告警,因為如果是大規模的告警,很有可能打爆你的**

三、具體的優化和操作

1、zabbix端:

在zabbix的action對需要告警的內容做乙個劃分,我們這裡只對「high」級別才會觸發下發內容

其中的"default message"很關鍵,他可以有效的幫助我簡化對文字的操作

2、內容處理

將下發的內容進行格式化,將多餘的空格清理掉;

cat $ss.log | awk -vstart=$start_time -vend=$end_time -f'^' 'start<=$1 && $1<=end ' | awk '1'  > $format$(date +"%y%m%d%h%m").log

通過切割後的日誌,檢視triggerid,從zabbix的資料庫中提出groupid;

將處理的文字和group中的trigger相同的行輸出;

awk -f '^' 'nr==fnr' $format$(date +"%y%m%d%h%m").log $groupid$(date +"%y%m%d%h%m").log | awk '' > $formatmethod.log

將log轉換為可執行的語句,並執行

cat /dev/null > transitionkey.sh

for line in `cat $formatmethod.log`

doecho "$" | awk -f ^ '' >> transitionkey.sh

done

程式設計必會單詞v1

程式設計必會單詞v1 exception 異常 bound 邊界 out of bounds 越界 index 索引 amount 總量 serialize 序列化 deserialize 反序列化 serializable 可序列化的 general 通常的 exist 存在的 project 工...

貓狗大戰V1

matplotlib inline import numpy as np import os import matplotlib.pyplot as plt fnames np.array f train for f in sorted os.listdir train labels np.arra...

《白話統計》筆記 v 1

3.關於統計資料型別的思考 知道概率密度有什麼用?因為使用的分布都有固定的形狀,只要確定了相應的引數就可以明確該分布的形狀。一般利用統計軟體求出相應的引數,這樣就可以根據這些引數來說明數的變化規律。選擇用什麼分布都是根據經驗。之前應該還選擇了其它的分布形式,只是該分布形式效果好就留下了。如果想知道感...