ℹ️为了更深入地观察基础架构,可以使用Kibana中的Metrics应用程序和Logs应用程序。有关更多详细信息,请参阅 Metrics Monitoring Guide和Logs Monitoring Guide。
Metricbeat随安装包自带了一个样例Kibana仪表板、可视化和可视化的在Kibana中搜索Metricbeat数据。在你使用仪表板之前,你需要创建索引模式metricbeat-*,然后将仪表板加载到Kibana中。你可以跑setup命令(这里会详细介绍)或者参考在metricbeat.yml配置文件中配置仪表盘加载。
这要求配置了Kibana节点。如果你还没有配置过Kibana节点,请参考配置Metricbeat。
在你执行此步骤之前请确保Kibana已经正常运行。如果你要访问的Kibana启用了安全性,请确保你配置了credentials,参考配置Metricbeat。
为Metricbeat设置Kibana仪表板,用下面与你系统对应的命令。
下边这个命令展示的是加载Metricbeat包内的仪表板。更多其他的操作,比如加载定制的仪表板,可以参考Importing Existing Beat Dashboards。如果你已经配置了Logstash,参考Set up dashboards for Logstash output。
deb and rpm:
metricbeat setup --dashboards
mac:
./metricbeat setup --dashboards
brew:
metricbeat setup --dashboards
linux:
./metricbeat setup --dashboards
docker:
docker run --net="host" docker.elastic.co/beats/metricbeat:7.8.0 setup --dashboards
win:
以管理员身份打开一个 PowerShell prompt(右键单击PowerShell图标,选择以管理员身份运行)。
在 PowerShell prompt中, 跳转到 Metricbeat安装目录,然后运行:
PS > .\metricbeat.exe setup --dashboards
为Logstash输出设置仪表板
在仪表盘加载过程中,Metricbeat会连接Elasticsaerch以校验版本信息。在加载仪表板是,若果Logstash已经启用,你需要临时禁用Logstash输出,启用Elasticsearch。连接启用安全性的Elasticsearch集群时,请确保credentials配置无误。
ℹ️样例中使用硬编码明文,这些敏感数据应该用密码存储,参考secrets keystore。
deb and rpm:
metricbeat setup -e \
-E output.logstash.enabled=false \
-E output.elasticsearch.hosts=['localhost:9200'] \
-E output.elasticsearch.username=metricbeat_internal \
-E output.elasticsearch.password=YOUR_PASSWORD \
-E setup.kibana.host=localhost:5601
mac:
./metricbeat setup -e \
-E output.logstash.enabled=false \
-E output.elasticsearch.hosts=['localhost:9200'] \
-E output.elasticsearch.username=metricbeat_internal \
-E output.elasticsearch.password=YOUR_PASSWORD \
-E setup.kibana.host=localhost:5601
brew:
metricbeat setup -e \
-E output.logstash.enabled=false \
-E output.elasticsearch.hosts=['localhost:9200'] \
-E output.elasticsearch.username=metricbeat_internal \
-E output.elasticsearch.password=YOUR_PASSWORD \
-E setup.kibana.host=localhost:5601
linux:
./metricbeat setup -e \
-E output.logstash.enabled=false \
-E output.elasticsearch.hosts=['localhost:9200'] \
-E output.elasticsearch.username=metricbeat_internal \
-E output.elasticsearch.password=YOUR_PASSWORD \
-E setup.kibana.host=localhost:5601
docker:
docker run --net="host" docker.elastic.co/beats/metricbeat:7.8.0 setup -e \
-E output.logstash.enabled=false \
-E output.elasticsearch.hosts=['localhost:9200'] \
-E output.elasticsearch.username=metricbeat_internal \
-E output.elasticsearch.password=YOUR_PASSWORD \
-E setup.kibana.host=localhost:5601
win:
以管理员身份打开一个 PowerShell prompt(右键单击PowerShell图标,选择以管理员身份运行)。
在 PowerShell prompt中, 跳转到 Metricbeat安装目录,然后运行:
PS > .\metricbeat.exe setup -e `
-E output.logstash.enabled=false `
-E output.elasticsearch.hosts=['localhost:9200'] `
-E output.elasticsearch.username=metricbeat_internal `
-E output.elasticsearch.password=YOUR_PASSWORD `
-E setup.kibana.host=localhost:5601