[閒聊] Cacti Alert to IM

作者: freeunixer (御劍客)   2019-09-28 15:01:44
不須要經由第三方服務, Cacti Server 就可直接發到 Slack、Telegram 上,
不討論 Line 的原因是, Line API 要另外註冊申請才能開通使用...
Cacti + Plugin Thold 後可以發 mail,不贅述
Slack or Telegram 的 bot channel 自己要先開好,也不細述
依這網頁,要自己加一個 php 檔在 thold 目錄裡,同時要改一個檔案,另加一行 code
http://tanzih.blogspot.com/2018/02/cactislackcactus.html
注意那個檔案裡 $url 後頭帶的網址必須是你自己的 slack api url
$data 的 array 裡 username 也要設成你的
改好後 slack 收到訊息是沒問題的,但它會收到一個 format 訊息,
裡面會有你不要的 html tag 跟其它訊息,
Q1:不知道怎麼把不要的 html tag 跟訊息欄位拿掉...
  光改 includes/setting.php 裡的 default = '格式描述內容' 沒有效...
然後,把新增的那個檔案稍做修改,以下兩個變數內容
$data = array("text" => "$argv[1]");
$url = "https://api.telegram.org/\
{你的一長串 token}/sendMessage?chat_id={你的 id}&text=$data_string";
就可以轉發到 Telegram
這是土炮硬幹亂接的,應該有比較正確的改法,我只是讓它能送出...
Q2:送到 Telegram 的訊息,會多 { 跟 } 在訊息的前後,還得另外處理...
*如果有在用 Cacti & 剛好會 PHP 的,看能不能幫忙找一下 Q1 要改的地方,
 Q2 那個就隨緣吧,只是多了 { } 看了有點礙眼,應該是輸入 JSON 格式的關係.
作者: sssxyz (只出沒大佳基隆河左岸)   2019-10-01 11:23:00
建議你改使用具有圖表的監控系統 告警發送不會太複雜
作者: kenwufederer (Nash)   2019-10-01 11:33:00
Cacti 我也曾經用過,現在改用 Zabbix 加 Grafana
作者: freeunixer (御劍客)   2019-10-02 17:11:00
Q1解決,把 $sms 那行的 $message 改成 $subject 就 ok不過想改成 mail 不發只發到 im 就比較難搞...Q2解決,把 $data 註解掉,改 $data_string = $argv[1];
作者: kenwufederer (Nash)   2019-10-04 17:12:00
解法分享給推
作者: punk1122 (傑哥不要)   2019-10-09 11:31:00
推解法 請問原PO是否順利解決問題了
作者: freeunixer (御劍客)   2019-10-09 16:37:00
土炮法看起來是解決,但沒整合進 plugin 只是局部能用比如說 mail 可以設定不同告警寄給不同人,但我現在的搞法,全部都只會到一個 Channel,沒法分隔.

Links booklink

Contact Us: admin [ a t ] ucptt.com