本文共 2974 字,大约阅读时间需要 9 分钟。
本教程属于系列五篇中的第二篇,旨在帮助您将服务器数据发送至Elasticsearch实例,并通过ELK堆栈(Elasticsearch、Logstash、Kibana)进行可视化分析。Topbeat作为Beats系列方案之一,专注于收集服务器数据,包括CPU、内存使用情况及处理活动信息。
在开始操作前,您需要具备以下条件:
如果您已经完成了ELK堆栈的设置,可以直接跳过此步骤。Kibana提供了多种示例仪表板和索引模型,帮助用户快速上手。尽管本教程中无需使用仪表板,但建议将其加载至ELK服务器,以利用其提供的Filebeat索引模型。
cd ~
curl -L -O
sudo apt-get -y install unzip
unzip beats-dashboards-*.zip
cd beats-dashboards-*./load.sh
此时,您已经成功加载了Elasticsearch中的目录模型,包括 [packetbeat-]
, [topbeat-]
, [filebeat-]
和 [winlogbeat-]
四个索引。
为了利用Topbeat收集数据,需要加载相应的索引模板。
curl -O
curl -XPUT ‘’ -d@topbeat.template.json
现在,ELK服务器已具备接收Topbeat数据的能力。接下来,前往客户服务器配置Topbeat。
在作为指标收集目标的Ubuntu或Debian服务器上执行以下步骤:
scp /etc/pki/tls/certs/logstash-forwarder.crt user@client_server_private_address:/tmp
sudo mkdir -p /etc/pki/tls/certssudo cp /tmp/logstash-forwarder.crt /etc/pki/tls/certs/
sudo vi /etc/apt/sources.list.d/beats.list
deb https://packages.elastic.co/beats/apt stable main
sudo apt-get update
sudo apt-get install topbeat
sudo vi /etc/topbeat/topbeat.yml
input: - configfile: /etc/topbeat/topbeat.ymloutput: - elasticsearch: host: "ELK_server_private_IP:5044"
3.取消注释Logstash输出部分并修改主机地址:
# logstash: # hosts: ["localhost:5044"]hosts: ["ELK_server_private_IP:5044"]
4.取消注释TLS配置并指定证书路径:
# tls: certificate_authorities: ["/etc/pki/tls/certs/logstash-forwarder.crt"]
sudo service topbeat restart
sudo update-rc.d topbeat defaults 95 10
现在,Topbeat已开始向ELK服务器发送系统指标数据。重复此章节,确保所有监控对象正常运行。
在ELK服务器上执行以下命令验证数据接收情况:
curl -XGET ‘*/_search?pretty’
预期输出应显示Topbeat数据,如:
{ "_index": "topbeat-2016.02.01", "_type": "process", "_id": "AVKeLSdP4HKUFv4CjZ7K", "_score": 1.0, "_source": { "@timestamp": "2016-02-01T18:51:43.937Z", "beat": { "hostname": "topbeat-01", "name": "topbeat-01" }, "count": 1, "proc": { "cpu": { "user": 0, "user_p": 0, "system": 50, "total": 50, "start_time": "12:54" }, "mem": { "size": 0, "rss": 0, "rss_p": 0, "share": 0 }, "name": "jbd2/vda1-8", "pid": 125, "ppid": 2, "state": "sleeping" }, "type": "process", "@version": "1", "host": "topbeat-01" }, "type": "process", "@version": "1", "host": "topbeat-01"}
如果数据未接收,需检查配置是否正确。
在浏览器中访问ELK服务器的公共IP地址或FQDN,使用ELK凭证登录。前往Index Patterns菜单,选择 [topbeat]-YYY.MM.DD
索引查看数据。
点击Dashboard后,选择Load Saved Dashboard图标,导航至Topbeat仪表板查看收集的指标。
通过以上步骤,您已成功将系统指标数据发送至ELK堆栈,利用Kibana进行可视化分析。内容来源:Mitchell Anicas,翻译:diradw
转载地址:http://lbdt.baihongyu.com/