最近更新时间:2025-11-26 17:32:39
确保控制机(用于执行部署的机器)已安装 Ansible,推荐版本:2.9.27
如未安装,可使用以下命令安装(以 CentOS 为例):
yum install -y ansible从金山云官方地址下载包含 Ansible Playbook 和 Agent 安装包的压缩文件:
公网地址(适用于外网环境):
# 外链地址
https://ksc-cloud-monitor.ks3-cn-beijing.ksyuncs.com/public/tools/elfin-epc.tar.gz内网地址(适用于金山云内网环境,速度更快):
# 内链地址
https://ksc-cloud-monitor.ks3-cn-beijing-internal.ksyuncs.com/public/tools/elfin-epc.tar.gz下载后解压 ansible playbook 工具:
tar -xf elfin-epc.tar.gz工具内包含最新版本的
elfin-epc包,存放在目录elfin-epc/roles/elfin/files下,包含多种系统架构的 RPM/DEB 包。查看方式:
cd elfin-epc/roles/elfin/files ls # 文件列表 elfin-epc.debian.amd64.deb elfin-epc-debian.arm64.deb elfin-epc-ksyun.el7.aarch64.rpm elfin-epc.ksyun.el7.x86_64.rpm
编辑 hosts 文件,指定需要部署 Agent 的裸金属服务器 IP 地址。
cd elfin-epc
vim hosts将需要更新
Agent的机器 IP 写入hosts中,以下为hosts文件格式。
# 直接写入主机 IP
10.0.0.1
10.0.0.2
10.0.0.3推荐用于多环境
# 主机 IP 分组
[group1]
10.0.0.1
10.0.0.2
[group2]
10.0.0.3
10.0.0.4在 elfin-epc 目录下运行 Ansible Playbook:
cd elfin-epc
# host=all 参数为剧本指定执行主机, "host=all" 即为步骤二配置的hosts文件中所有主机
ansible-playbook -i hosts -e "host=all" elfin.yml cd elfin-epc
# 如果需要指定主机组group1执行,则修改为 "host=group1" 例如:
ansible-playbook -i hosts -e "host=group1" elfin.ymlps aux | grep elfin-epc应看到类似如下输出(表示进程正在运行):
/usr/sbin/elfin-epc -v正常输出版本号,如下:
(version=1.51, branch=HEAD, revision=284507d4126bec0029e3a36691a2933cc4e1300a)
纯净模式
