您好,登录后才能下订单哦!
# Linux中如何安装使用Open-Falcon Agent
## 一、Open-Falcon简介
Open-Falcon是小米公司开源的一款企业级监控系统,具有以下核心特点:
- 分布式架构设计,支持水平扩展
- 高性能数据采集和处理能力
- 灵活的告警策略配置
- 丰富的可视化功能
- 支持多种数据采集方式
Agent是Open-Falcon监控体系中的数据采集终端,负责:
1. 定期采集主机指标数据(CPU、内存、磁盘等)
2. 执行用户自定义的监控脚本
3. 将采集数据上报给Transfer组件
## 二、环境准备
### 2.1 系统要求
- 操作系统:主流Linux发行版(CentOS 7+/Ubuntu 16.04+)
- 硬件配置:
- 最低配置:1核CPU/512MB内存
- 推荐配置:2核CPU/2GB内存
- 网络要求:
- 能访问Open-Falcon的Transfer服务(默认端口:8433)
### 2.2 依赖安装
```bash
# CentOS/RHEL
sudo yum install -y git wget curl tar
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y git wget curl tar
官方提供两种安装方式:
方式一:直接下载二进制包
wget https://github.com/open-falcon/falcon-plus/releases/download/v0.3/open-falcon-v0.3.tar.gz
tar -zxvf open-falcon-v0.3.tar.gz
cd open-falcon-v0.3/
方式二:源码编译安装
git clone https://github.com/open-falcon/falcon-plus.git
cd falcon-plus
make agent
cd open-falcon
修改配置文件agent/config/cfg.json
:
{
"debug": true,
"hostname": "", // 自动获取主机名,建议保持为空
"ip": "", // 自动获取IP地址
"plugin": {
"enabled": true,
"dir": "./plugin", // 插件目录
"git": "https://github.com/open-falcon/plugin.git",
"logs": "./logs"
},
"heartbeat": {
"enabled": true,
"addr": "127.0.0.1:6030", // 修改为实际HBS地址
"interval": 60,
"timeout": 1000
},
"transfer": {
"enabled": true,
"addrs": [
"127.0.0.1:8433" // 修改为实际Transfer地址
],
"interval": 60,
"timeout": 1000
}
}
关键配置项说明:
- hostname
: 建议保持为空,agent会自动获取
- transfer.addrs
: 必须配置为实际的Transfer服务地址
- heartbeat.addr
: 配置为HBS服务地址
前台启动(测试用):
./agent/bin/falcon-agent -c ./agent/config/cfg.json
后台启动(生产环境):
./agent/bin/falcon-agent -c ./agent/config/cfg.json &> agent.log &
检查进程:
ps aux | grep falcon-agent
检查端口(默认1988):
netstat -tlnp | grep falcon-agent
测试数据采集:
curl http://127.0.0.1:1988/health
mkdir -p plugin/nginx
vim plugin/nginx/nginx_status.sh
脚本内容:
#!/bin/bash
# 获取Nginx进程数
count=$(ps aux | grep nginx | grep -v grep | wc -l)
echo -e "nginx.process.num\t$count"
chmod +x plugin/nginx/nginx_status.sh
修改plugin/config/plugin.json
:
{
"plugins": [
{
"name": "nginx",
"filePath": "nginx/nginx_status.sh",
"params": [],
"schedule": {
"cron": "*/30 * * * * *",
"startDelay": 10
}
}
]
}
Agent日志默认位置:
- 运行日志:./logs/agent.log
- 插件日志:./logs/plugin/*.log
日志轮转配置(使用logrotate):
sudo vim /etc/logrotate.d/falcon-agent
添加内容:
/opt/open-falcon/agent/logs/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 0640 root root
}
启动服务:
./open-falcon start agent
停止服务:
./open-falcon stop agent
重启服务:
./open-falcon restart agent
检查版本:
./agent/bin/falcon-agent -v
查看运行状态:
./agent/bin/falcon-agent -h
开启调试日志:
./agent/bin/falcon-agent -c ./agent/config/cfg.json -d
telnet transfer_host 8433
logs/plugin/*.log
"interval": 60 # 单位:秒
主机命名规范:
监控策略:
安全建议:
性能优化:
wget https://github.com/open-falcon/falcon-plus/releases/download/v0.3.1/open-falcon-v0.3.1.tar.gz
./open-falcon stop agent
cp -r agent/config /tmp/agent_config_backup
tar -zxvf open-falcon-v0.3.1.tar.gz
cp /tmp/agent_config_backup/* new_version/agent/config/
./open-falcon start agent
Open-Falcon Agent作为监控系统的数据采集终端,具有以下优势: - 轻量级设计,资源占用低 - 支持插件机制,扩展性强 - 配置简单,易于维护
通过本文介绍的安装配置方法,您可以快速搭建起主机监控体系。实际生产环境中,建议结合业务需求调整监控策略,并建立完善的告警机制。
注意:本文基于Open-Falcon v0.3版本编写,不同版本配置可能略有差异,请以官方文档为准。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。