下载 Metricbeat
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.8.6-amd64.deb
安装 Metricbeat
sudo dpkg -i metricbeat-6.8.6-amd64.deb
配置Metricbeat以连接到Logstash
修改Metricbeat配置文件
注意
与Elasticsearch一样,Metricbeat的配置文件采用YAML格式。
这意味着正确的缩进至关重要,因此请务必使用这些说明中指示的相同数量的空格。
sudo nano /etc/metricbeat/metricbeat.yml
执行下列具体操作
# 注释掉elasticsearch部分:
#-------------------------- Elasticsearch output ------------------------------
#output.elasticsearch:
# Array of hosts to connect to.
#hosts: ["localhost:9200"]
# 开启logstash部分:
#----------------------------- Logstash output --------------------------------
output.logstash:
# The Logstash hosts
hosts: ["xx.xx.xx.xx:5044"]
注意:xx.xx.xx.xx是logstash所在的服务器IP
启用 system 模块
$ sudo metricbeat modules enable system
Module system is already enabled
配置 system 模块
可依据具体情况,在 /etc/metricbeat/modules.d/system.yml 文件中修改设置,目前啥都不用改
启用 nginx模块
sudo metricbeat modules enable nginx
配置 nginx模块
sudo nano /etc/metricbeat/modules.d/nginx.yml
将
hosts: ["http://localhost"]
改成
hosts: ["http://xx.xx.xx.xx"]
xx.xx.xx.xx为elasticsearch所在服务器
$ sudo metricbeat modules list
您将看到以下输出:
Enabled:
system
Disabled:
aerospike
apache
ceph
couchbase
docker
dropwizard
elasticsearch
envoyproxy
etcd
golang
graphite
haproxy
http
jolokia
kafka
kibana
kubernetes
kvm
logstash
memcached
mongodb
munin
mysql
nginx
php_fpm
postgresql
prometheus
rabbitmq
redis
traefik
uwsgi
vsphere
windows
zookeeper
将索引模板加载到Elasticsearch中
$ sudo metricbeat setup --template -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=['xx.xx.xx.xx:9200']'
您将看到以下输出:
Loaded index template
创建索引模式并将仪表板加载到Kibana中
$ sudo metricbeat setup -e -E output.logstash.enabled=false -E output.elasticsearch.hosts=['xx.xx.xx.xx:9200'] -E setup.kibana.host=xx.xx.xx.xx:5601
您将看到以下输出:
2020-02-02T13:05:49.491+0800 INFO instance/beat.go:611 Home path: [/usr/share/metricbeat] Config path: [/etc/metricbeat] Data path: [/var/lib/metricbeat] Logs path: [/var/log/metricbeat]
2020-02-02T13:05:49.492+0800 INFO instance/beat.go:618 Beat UUID: 4236aa15-c75b-4bc9-96c2-a33c96d4ac37
2020-02-02T13:05:49.492+0800 INFO [beat] instance/beat.go:931 Beat info {
"system_info": {
"beat": {
"path": {
"config": "/etc/metricbeat", "data": "/var/lib/metricbeat", "home": "/usr/share/metricbeat", "logs": "/var/log/metricbeat"}, "type": "metricbeat", "uuid": "4236aa15-c75b-4bc9-96c2-a33c96d4ac37"}}}
2020-02-02T13:05:49.492+0800 INFO [beat] instance/beat.go:940 Build info