其實你提到的功能都還算簡單
需要的是創造力,用於把所有工具串起來!
以我比較有經驗的UPS舉例:
UPS提供的軟體通常可以設定,當遇到斷電時要執行什麼指令(通常用於正常關閉主機上的服務),請你在那個script或是指令清單中,加上一個指令、用於傳送push message至linebot指定的api上即可將資訊主動推播至linebot。
由於你沒有說明你的基礎能力或背景
所以細節部份就請你自行Google或另外提出詢問
以下給你幾個較重要的參考資料
linebot 推播訊息的 api
linebot 主動推播訊息的程式(本範例能推播天氣資料以及飲料店促銷資訊)
UPS 軟體(以CyberPower為例)
所以這樣看起來都必須透過平台來達成目的對吧?
跟我想像中的不太一樣,我原本想像太單純了,以為只是透過設備SNMP oid將資訊吐給LINE的某個程式,然後再設定告警的機制..
想請問除了Switch、標的設備還需要甚麼嗎?
例如網路上介紹的LINE告警機或是準備一台Server之類的
所以這樣看起來都必須透過平台來達成目的對吧?
Ans:yes,可以自己架,也可以用別人架好的
通常會希望你提供現有的系統軟硬體資訊、你的基礎能力等。
例如:目前已有一台自建伺服器,上面是跑ubuntu,已設定mail server(postfix)。自己對php有基礎的認識,有建過簡易的佈告欄統,比較熟悉的db類型是MySQL。
或者例如:目前沒有伺服器,也不打算添購伺服器,希望能使用網路上的免費服務。曾經有試過用heroku建立line的聊天機器人,對python比較熟,其他部份都沒有經驗。
你是說Zabbix的安裝嗎?
@踏雪尋梅 剛好需要這個, 感恩!
有大大能分享這怎麼用嗎? 跟@踏雪尋梅差很多, 看不太懂
想alert 到企業微信
https://github.com/ObserverYu/post-wecom
本身是有試過LibreNMS、WhatsUP Gold
LibreNMS算是內建功能填上Token就完事了 內建變數很多
Whatsup我是依賴IFTTT
都還不賴
使用的設備種類與平台不同,不好推播訊息
要先架好一台資料收集主機,透過各種方式收集訊息,然後再推播訊息
如:UPS com、SNMP、HTTP/FTP/TELNET、開關偵測器等
可以即時獲取訊息或透過排程取得狀態後發送訊息
我個人是經由PRTG傳送到AWS的SNS/Lambda,然後傳進Telegram bot,監控自家設備。
因為現在的Line太多訊息太雜,告警太容易被淹沒了.....
分為兩部分:
1.擷取設備告警的訊息(或訊號)
2.傳送告警訊息至Line(或Mail、簡訊、特定App推播....等)
以上兩點基本上多少都要會寫程式,個人覺得還算不難(我程式並不強),網路上也都可以找到資料(我有些是網路學的,猜您關鍵字可能沒下對)。
也可以用其它的軟體工具,有些要錢(如:WhatsUP Gold),有些不用錢(如:LibreNMS),但就我使用過的經驗,覺得同樣花時間研究那些工具,倒不如學寫程式,未來運用較廣外,針對自己情況做調整的彈性也會更大。
我是有使用LibreNMS建置去監控UPS,但是否可以透過LibreNMS去做監控發示警到LINE,目前還沒有成功,或是透過本身UPS發送EMAIL!不過當然LINE通知會較即可~
因為我使用LINE通知只設定SERVER有流量,重開機,關機發通知
LibreNMS若要發LINE真的算較容易設置,只要去LINE申請TOKEN套用即可
不過還是看您喜歡用那套~每套都有大家喜歡的地方!
供您參考看看
LibreNMS 一套搞定,內建 LineNotify 發送訊息,內建 UPS 目前是市電或電池供電的警告規則範本。