小米开源的监控系统
文档地址:http://book.open-falcon.org/zh/intro/
安装
由于只是测试,所以还是用docker拉了个镜像,省去了安装步骤
https://github.com/frostynova/open-falcon-docker
安装的时候按他部署教程一步步走,不存在什么大问题,唯一要注意的是,映射的data目录注意增加写入权限,否则统计图是出不来的。
agent 安装
http://book.open-falcon.org/zh/install_from_src/agent.html
agnet客户端是要在每个要检测的主机上都要安装。它会提供一个端口给本地进行数据上报,和服务端建立长连接实时上报数据
数据上报
http://book.open-falcon.org/zh/usage/data-push.html
$body = json_encode([[
'metric' => 'error',
'endpoint' => 'wxapp',
'timestamp' => time(),
'step' => 1,
'value' => 1,
'counterType' => 'GAUGE',
'tags' => '',
]]);
$result = $client->post(env('PALCON_PUSH_URL', 'http://127.0.0.1:1988'), [
'timeout' => 2,
'body' => $body,
])->getResult();
个人根据自己使用的http库进行相应修改
总结
open-falcon 是一个收集系统数据或自己上报的数据,形成日志和图标统计, 并且可以通过配置报警规则,分析上报数据,进行报警通知。
之前不了解的时候,以为可以当成日子系统同,上报日志,不过好像这个不满足需求,他只能上报数字。所以作为日志追踪是不合适的,只能用于系统软件监控和状态监控统计