IP | 功能 | 版本 |
192.168.140.153 | elk-1 | 8.13.4 |
192.168.140.153 | metricbeat | 8.13.4 |
192.168.140.156 | elk-2 | 8.13.4 |
192.168.140.156 | metricbeat | 8.13.4 |
192.168.140.159 | logstash | 8.13.4 |
192.168.140.159 | kibana | 8.13.4 |
一、安装ELK
参考文档:
https://download.csdn.net/download/weixin_44295677/89374143?spm=1001.2014.3001.5503https://download.csdn.net/download/weixin_44295677/89374143?spm=1001.2014.3001.5503
二、安装metricbeat(elastic所在服务器都需要执行)
1、下载metricbeat
可以跟据自己需要选择安装方式(该文档使用tar包安装)
2、解压
tar -zxvf metricbeat-8.13.4-linux-x86_64.tar.gz
mv metricbeat-8.13.4 /opt/metricbeat
3、开启elasticsearch-xpack模块
cd /opt/metricbeat
ln -s /opt/metricbeat/metricbeat /usr/bin/metricbeat
metricbeat modules enable elasticsearch-xpack
4、修改配置文件
vi /opt/metricbeat/modules.d/elasticsearch-xpack.yml
# 修改如下
- module: elasticsearchxpack.enabled: trueperiod: 10shosts: ["https://192.168.140.153:9200"]username: "elastic"password: "password"ssl.enabled: truessl.certificate_authorities: ["/opt/es/config/certs/http_ca.crt"]vi /opt/metricbeat/metricbeat.yml
# =================================== Kibana ===================================
setup.kibana:host: "192.168.140.153:5601"protocol: "https"ssl.certificate_authorities: ["/opt/metricbeat/certs/kibana-server.crt"]ssl.verification_mode: "none"ssl.certificate: "/opt/metricbeat/certs/kibana-server.crt"ssl.key: "/opt/metricbeat/certs/kibana-server.key"# ---------------------------- Elasticsearch Output ----------------------------
output.elasticsearch:hosts: ["192.168.140.153:9200"]preset: balancedprotocol: "https"username: "elastic"password: "introcks"ssl.enabled: truessl.certificate_authorities: ["/opt/es/config/certs/http_ca.crt"]
5、检测配置文件格式
[root@localhost metricbeat]# metricbeat test config
Config OK
[root@localhost metricbeat]# metricbeat test output
elasticsearch: https://192.168.140.153:9200...parse url... OKconnection...parse host... OKdns lookup... OKaddresses: 192.168.140.153dial up... OKTLS...security: server's certificate chain verification is enabledhandshake... OKTLS version: TLSv1.3dial up... OKtalk to server... OKversion: 8.13.4
6、编写启动脚本
[root@localhost metricbeat]# vi /etc/systemd/system/metricbeat.service
[Unit]
Description=Metricbeat service
After=network.target[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/metricbeat/metricbeat -c /opt/metricbeat/metricbeat.yml
Restart=always
LimitNOFILE=65535[Install]
WantedBy=multi-user.target
7、启动服务
systemctl daemon-reload
systemctl start metricbeat.service
systemctl enable metricbeat.service
8、测试