falcon安装agent

袁子瑜
2023-12-01

生产环境部署完falcon的前后端服务,后面就要部署一个agent来收集监控数据

部署过程

一、修改agent配置文件

1.“hostname”: 此处endpoint名称,默认为空,会自动识别为hostname
2.“heartbeat"段中"addr”: server端的falcon-hbs服务地址,如果没修改过就是6030,现在agent和server在同一台机器所以用127.0.0.1
3.“transfer"段中"addrs”:
4.其他配置自行研究,只是基础的话用这个配置就行

# vim agent/config/cfg.json
{
......
    "hostname": "", 
    "ip": "", #本机IP地址
......
    "heartbeat": {
        "enabled": true,
        "addr": "127.0.0.1:6030",
        "interval": 60,
        "timeout": 1000
    },
    "transfer": {
        "enabled": true,
        "addrs": [
            "127.0.0.1:8433"
......
}

二、启动服务

# ./open-falcon restart agent
[falcon-agent] 37940
# ./open-falcon check agent  
        falcon-agent         UP           37940 

三、查看日志

./open-falcon monitor agent
2019/01/10 11:14:08 var.go:88: => <Total=1> <Endpoint:rs-feed-7-45, Metric:/adx/deliver_3xx, Type:GAUGE, Tags:router_api, Step:60, Time:1547090048, Value:0.0>
2019/01/10 11:14:08 var.go:95: <= <Total=1, Invalid:0, Latency=0ms, Message:ok>

这个相当于运行tail -f agent/logs/agent.log

四、批量部署

1、在server端的falcon根目录,agent文件夹和open-falcon可执行文件打成包,注意不要log目录里面的日志。也可以直接将它们传到远程机器上,根据自己的环境操作来就行
2、登录远程机器,按照第一第二步操作完成即可
3、如果用ansible或者saltstack,那就使用通用的cfg.json文件,提前做好模板在传到远程机器上
4、我是自己定义的cfg.json配置中的hostname,当前hostname默认值太长,在grafana里面展示需要使用一个简短的endpoint,所以需要自己调整
5、启动服务后查看日志确保有数据上报,大量部署后可能不太方便,直接按下一步检查
6、查看falcon的页面内endpoint是否有新数据,如果没有则找一个节点排查错误

 类似资料: