使用metricbeat监控system和nginx

Posted 三度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用metricbeat监控system和nginx相关的知识,希望对你有一定的参考价值。

下载并解压缩metricbeat

metricbeat.yml配置文件设置:

setup.kibana:
  host: "192.168.75.21:5601"

output.elasticsearch:
  hosts: ["192.168.75.21:9200"]

查看metircbeat开启的模块:./metricbeat modules list,发现默认开启监控的是system模块

可以通过文件./modules.d/system.yml查看监控的详细信息等

拓展:
开启模块:./metricbeat modules enable 模块名
关闭模块:./metricbeat modules disenable 模块名

加载dashboards:./metricbeat setup

运行:./metricbeat -e

查看kibana面板:

监控nginx

开启模块:./metricbeat modules enable nginx

修改./modules.d/nginx.yml文件

- module: nginx
  metricsets:
    - stubstatus
  period: 10s

  # Nginx hosts
  hosts: ["http://192.168.75.21"] # 根据实际情况修改

  # Path to server status. Default server-status
  server_status_path: "server-status" # 根据实际情况修改,跟nginx.conf中相匹配

  #username: "user"
  #password: "secret"

nginx.conf中关于stubstatus的配置:

http {
      ......
      location /server-status {
          stub_status on;
          access_log /var/log/nginx/nginxstatus.log;
      }
      ......
}

再次加载dashboards:./metricbeat setup

关闭并重新运行:./metricbeat -e

浏览器查看nginx状态

查看kibana面板:

以上是关于使用metricbeat监控system和nginx的主要内容,如果未能解决你的问题,请参考以下文章

elk6.3.1版本+metricbeat监控收集swarm的资源使用情况

metricbeat部署及监控linux系统指标汇总

使用Metricbeat监控zookeeper遇到的问题

Elastic:通过 Logstash 或 Kafka 使用 Metricbeat 监控 Elastic Stack

Elastic:通过 Logstash 或 Kafka 使用 Metricbeat 监控 Elastic Stack

metricbeat发送监控数据到远程Elasticsearch