在自托管Elastic Stack环境中部署Fleet Server的可行性及配置方法咨询
当然可行!这在测试环境里绝对是个省心的方案——毕竟咱们测试阶段不需要搞复杂的分布式架构,单节点部署完全够验证功能。下面我一步步给你捋清楚配置流程:
一、先确认基础环境没问题
- 先确保你的Elasticsearch和Kibana已经启动并正常运行:终端里敲
curl http://localhost:9200,能返回Elasticsearch的基本信息就ok;浏览器访问http://<你的机器IP>:5601,能正常登录Kibana就行。 - 要是还没给Elasticsearch设置用户名密码,建议先搞定(测试环境简单设一个就行),避免后面碰到权限坑。
二、在Kibana里开启Fleet功能
- 登录Kibana后,左边导航栏找Management(管理),点进去选Fleet选项。
- 第一次进Fleet会有初始化引导,直接选Add Fleet Server(添加Fleet服务器)就行。
- 因为咱们要在当前机器跑Fleet Server,所以选Run Fleet Server on this host这个选项。
三、生成Fleet Server的注册令牌
- 在Fleet配置页面,点Generate service token(生成服务令牌),这个令牌是用来让Fleet Server和Elasticsearch建立信任连接的,一定要复制保存好,后面要用。
- 顺便确认下Fleet Server的URL,默认是
https://<你的机器IP>:8220,测试环境要是嫌HTTPS麻烦也能改成HTTP,但还是建议用HTTPS(Kibana会自动生成自签名证书,不用自己折腾)。
四、安装并配置Elastic Agent(Fleet Server是靠Agent运行的)
- 回到Ubuntu终端,用Kibana自动生成的适配Ubuntu的安装命令就行(Fleet页面会直接给你现成的,大概长这样,记得替换成你的令牌和实际URL):
要是你的Elasticsearch设了用户名密码,记得加参数:curl -L -O https://artifacts.elastic.co/downloads/beats/elastic-agent/elastic-agent-8.x.x-linux-x86_64.tar.gz tar xzvf elastic-agent-8.x.x-linux-x86_64.tar.gz cd elastic-agent-8.x.x-linux-x86_64 sudo ./elastic-agent install --fleet-server-es=http://localhost:9200 --fleet-server-service-token=<你的服务令牌> --fleet-server-url=https://<你的机器IP>:8220--fleet-server-es-username=elastic --fleet-server-es-password=<你的密码>。 - 安装完启动Elastic Agent服务:
sudo systemctl start elastic-agent - 检查下状态,确认Fleet Server正常跑起来了:
看到sudo elastic-agent statusfleet-server那一行显示Running就说明成了。
五、验证配置成功
回到Kibana的Fleet页面刷新一下,要是看到Fleet Server显示Online(在线),那恭喜你,配置完成!接下来就可以添加其他Agent或者配置集成功能了。
内容的提问来源于stack exchange,提问作者Hardik Sanghavi
相关产品推荐
相关产品推荐

