1. server端
功能
1)发送命令
a. 生成命令
{客户端ip: cpu.count}
b. 命令写入队列
c. 从队列中拿取命令发送给客户端
2) 接收数据
a. 指定格式json
{主机: ip地址, 监控项: 值}
#b. 获取监控数据间隔
2)写入数据库
a. 表结构
数据表(history)
监控数据(value)
主机id(hostid)
监控项id(itemid)
ip地址表(hosts)
主机名(hostname)
主机id(hostid)
组id(groupid)
ip地址(ipaddr)
监控项(items)
监控项id(itemid)
监控项名(itmename)
模板(templates)
模版名(template)
模版id(templateid)
监控项id(itemid)
组
组名(groupname)
组id(groupid)
模版id(templateid)
2. client端
1. 接收server端命令
cpu.count
2. 执行对应模块
3. 发送执行结果到server端
数据格式
{主机: ip地址, 监控项: 值}