以拨测监控为例,一个简单的监控系统,最初应包含如下组件:
拨测节点
根据实际业务场景,拨测节点可以部署在互联网(三大运营商提供的云服务), 也可以部署在公司内部局域网,只要保证拨测节点和业务系统点对点网络可达。管理节点
管理节点负责对拨测节点进行管理,控制拨测节点的上线、下线,下发拨测任务,接收拨测结果回传,判断回传的拨测数据有效等。任务配置系统
这是一个Web管理系统,是管理拨测任务的人机接口。
用户登录该系统,对拨测任务进行设置,如创建、编辑、删除等基础配置。定时任务A
负责将最近更新的任务序列化,写入Redis等缓存系统。存储系统
负责存储拨测结果,一般InfluxDB即可满足需求。定时任务B
定时读取InfluxDB拨测结果,生成监控指标,推送至告警中心。告警中心
至少包含两个功能,一是开放人机接口,方便用户设置告警策略。
二是,接收监控系统推送的监控指标,发送告警给用户。