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
    |   +------+    +--------+  |
    +---------------------------+