請教各位大大 因為目前有需求
要做一個Watchdog或者說是監
控的軟體 主要的功能大概如下
可以設定要監控的項目跟頻率
可以設定各監控項目的觸發條件
觸發後可以寄送email做為通知
監控項目主要有 主機的CPU RAM
Storage Network等一般硬體資訊
所以可能需要軟體本身就可以讀取
這些資訊 否則就得再搭配其他的
觸發條件判斷要是能夠作到連續
符合 例如連續每五分鐘的CPU都
超過90 如果有一次sampling沒有
那counter自然就歸零重新計算
其餘監控項目 webapp運作與否
以及各webapp各自的授權狀態
這一部份會透過webapp的API
所以該軟體本身只要支援簡單的
HTTP GET應該就可以取得資訊
當然可能得有基本的Basic auth
而判斷是否觸發的條件式也就
必須是根據HTTP response來做
例如回來的JSON內是否有某些字串
至於監控頻率的設定希望是透過
CRON expression 已達到彈性
而mail的寄送則會需要grouping
例如 總共有哪些mail address
其中各自可以屬於哪些mail group
而某一監控項目則可以設定寄送
至哪些mail group
這個軟體必須要是能夠跨OS的
因為有些是On-premises的case
會是Win7, Win10 or Win Server
當然也可能是uBuntu或CentOS等
稍微Google過一些 像是OpenNMS
Nagios LibreNMS 功能都很複雜
但不確定是否能達到上述的需求
而且好像都沒有Windows platform
設定需要是property-wise 不用
有fancy UI 當然這是完全可以
用Java或者GO手刻一個達到上述
功能 或者初步想法是用Jmeter
寫好script好像也是可以做的到
但感覺property設定上可能比較難
不知道有沒有大大可以推薦其他
可能的解法呢? 例如有Open Source
的專案 基本就是以這個功能為基底
這樣就可以不用在自己從頭打造了
感謝