请教各位大大 因为目前有需求
要做一个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
的专案 基本就是以这个功能为基底
这样就可以不用在自己从头打造了
感谢