arch - meetbill/shinken GitHub Wiki
架构
小型监控架构
arch
基于 socket 自己封装协议, 详细可以看 x-luo(星络)
+---------------------------+
| +---------+ |
| |my_sender| | alarm
| +---------+ |
+------|--------------------+
+------|--------------------+
| +------+ +-----+ |
| |filter| |saver| |
| +------+ +-----+ |
| \ / | server
| +-------+ |
| |trans | |
| +-------+ |
+---------------------------+
^ ^
/ \
/ \
+---------------------------+
| +------+ +------+ |
| |agent1| |agent2| | agent
| +------+ +------+ |
+---------------------------+
只能由 agent 往 trans 进行发送数据,当监控项需要变更时,需要在 agent 侧进行变更,即监控项的管理缺失
shinken
arch
组件间使用 http 协议
+---------------------------+
| +---------+ |
| |my_sender| | alarm
| +---------+ |
+------|--------------------+
+------|--------------------+
| +-----------+ +------+ |
| |Reactionner| |Broker| |
| +-----------+ +------+ | +---------+
| \ / | server | Arbiter |
| +---------+ | +---------+
| |Scheduler| |
| +---------+ |
+---------------------------+
^ \
/ \
/ V
+---------------------------+
| +------+ +--------+ |
| |Poller| |Receiver| | agent
| +------+ +--------+ |
+---------------------------+