iT邦幫忙

0

設備告警

  • 分享至 

  • xImage

想請問各位大神如何做出設備異常時提供LINE告警的功能?
例如switch流量異常或是UPS啟動中、轉回市電等等,
需要哪些條件、設備以及(作業步驟)?
網路上教學真的好少,因此上來請教大神指導..

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2022-07-12 08:22:08 檢舉
LibreNMS。
Zabbix
grafana
LibreNMS+1
goodnight iT邦研究生 2 級 ‧ 2022-07-14 18:19:11 檢舉
--------
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
haward79
iT邦研究生 2 級 ‧ 2022-07-12 01:38:34
最佳解答

其實你提到的功能都還算簡單
需要的是創造力,用於把所有工具串起來!

以我比較有經驗的UPS舉例:
UPS提供的軟體通常可以設定,當遇到斷電時要執行什麼指令(通常用於正常關閉主機上的服務),請你在那個script或是指令清單中,加上一個指令、用於傳送push message至linebot指定的api上即可將資訊主動推播至linebot。

由於你沒有說明你的基礎能力或背景
所以細節部份就請你自行Google或另外提出詢問

以下給你幾個較重要的參考資料
linebot 推播訊息的 api
linebot 主動推播訊息的程式(本範例能推播天氣資料以及飲料店促銷資訊)
UPS 軟體(以CyberPower為例)

Willis iT邦新手 5 級 ‧ 2022-07-12 23:16:30 檢舉

所以這樣看起來都必須透過平台來達成目的對吧?
跟我想像中的不太一樣,我原本想像太單純了,以為只是透過設備SNMP oid將資訊吐給LINE的某個程式,然後再設定告警的機制..

Willis iT邦新手 5 級 ‧ 2022-07-12 23:20:37 檢舉

想請問除了Switch、標的設備還需要甚麼嗎?
例如網路上介紹的LINE告警機或是準備一台Server之類的

haward79 iT邦研究生 2 級 ‧ 2022-07-16 23:40:05 檢舉

所以這樣看起來都必須透過平台來達成目的對吧?
Ans:yes,可以自己架,也可以用別人架好的

通常會希望你提供現有的系統軟硬體資訊、你的基礎能力等。

例如:目前已有一台自建伺服器,上面是跑ubuntu,已設定mail server(postfix)。自己對php有基礎的認識,有建過簡易的佈告欄統,比較熟悉的db類型是MySQL。

或者例如:目前沒有伺服器,也不打算添購伺服器,希望能使用網路上的免費服務。曾經有試過用heroku建立line的聊天機器人,對python比較熟,其他部份都沒有經驗。
/images/emoticon/emoticon02.gif

0
踏雪尋梅
iT邦研究生 5 級 ‧ 2022-07-12 08:59:13
看更多先前的回應...收起先前的回應...
Willis iT邦新手 5 級 ‧ 2022-07-12 23:18:56 檢舉

感謝大大!!但有更詳細的教學文嗎?例如從IP設定等等的資訊
新手..還沒辦法那麼融會貫通

踏雪尋梅 iT邦研究生 5 級 ‧ 2022-07-13 12:27:19 檢舉

你是說Zabbix的安裝嗎?

Kailis iT邦研究生 1 級 ‧ 2022-07-15 10:06:25 檢舉

@踏雪尋梅 剛好需要這個, 感恩!

Kailis iT邦研究生 1 級 ‧ 2022-07-15 10:10:28 檢舉

有大大能分享這怎麼用嗎? 跟@踏雪尋梅差很多, 看不太懂
想alert 到企業微信
https://github.com/ObserverYu/post-wecom

0
ahfuyeuem
iT邦研究生 4 級 ‧ 2022-07-12 11:46:01

本身是有試過LibreNMS、WhatsUP Gold
LibreNMS算是內建功能填上Token就完事了 內建變數很多
Whatsup我是依賴IFTTT
都還不賴

Willis iT邦新手 5 級 ‧ 2022-07-12 23:21:12 檢舉

我來研究看看!!

0
chuway
iT邦新手 2 級 ‧ 2022-07-13 09:32:31

使用的設備種類與平台不同,不好推播訊息
要先架好一台資料收集主機,透過各種方式收集訊息,然後再推播訊息
如:UPS com、SNMP、HTTP/FTP/TELNET、開關偵測器等
可以即時獲取訊息或透過排程取得狀態後發送訊息

1
Neo Chen
iT邦新手 5 級 ‧ 2022-07-13 10:10:44

我個人是經由PRTG傳送到AWS的SNS/Lambda,然後傳進Telegram bot,監控自家設備。
因為現在的Line太多訊息太雜,告警太容易被淹沒了.....

1
打雜工
iT邦研究生 1 級 ‧ 2022-07-13 10:23:34

分為兩部分:
1.擷取設備告警的訊息(或訊號)
2.傳送告警訊息至Line(或Mail、簡訊、特定App推播....等)
以上兩點基本上多少都要會寫程式,個人覺得還算不難(我程式並不強),網路上也都可以找到資料(我有些是網路學的,猜您關鍵字可能沒下對)。
也可以用其它的軟體工具,有些要錢(如:WhatsUP Gold),有些不用錢(如:LibreNMS),但就我使用過的經驗,覺得同樣花時間研究那些工具,倒不如學寫程式,未來運用較廣外,針對自己情況做調整的彈性也會更大。

0
super288
iT邦研究生 4 級 ‧ 2022-07-13 11:04:56

我是有使用LibreNMS建置去監控UPS,但是否可以透過LibreNMS去做監控發示警到LINE,目前還沒有成功,或是透過本身UPS發送EMAIL!不過當然LINE通知會較即可~
因為我使用LINE通知只設定SERVER有流量,重開機,關機發通知

LibreNMS若要發LINE真的算較容易設置,只要去LINE申請TOKEN套用即可

不過還是看您喜歡用那套~每套都有大家喜歡的地方!
供您參考看看

1

LibreNMS 一套搞定,內建 LineNotify 發送訊息,內建 UPS 目前是市電或電池供電的警告規則範本。

https://ithelp.ithome.com.tw/upload/images/20220716/20118848oY1O6FSLM6.png

https://ithelp.ithome.com.tw/upload/images/20220716/201188483hAwqJcWRl.png

我要發表回答

立即登入回答