ELK Metricbeat配置文件的修改


以下为ELK常见配置的中文说明,具体配置再安装完ELK的客户端之后,再配置文件中自行修改。

metricbeat 性能监控

在 linux 系统中,编辑/etc/metricbeat/modules.d/ 目录下对应的开源组件配置文件
在 Windows 系统中,编辑/metricbeat/modules.d/ 目录下对应的开源组件配置文件
编辑配置文件之后,需要重启 metricbeat 才会生效

filebeat 日志收集

在 linux 系统中,编辑/etc/filebeat/modules.d/ 目录下对应的开源组件配置文件
在 Windows 系统中,编辑/filebeat/modules.d/ 目录下对应的开源组件配置文件
编辑配置文件之后,需要重启 filebeat 才会生效

docker 配置文件

docker 性能监控

#docker监控的指标,和docker的地址,通常默认即可,如果不需要监控某些指标,可以用#号注释
metricbeat.modules:
- module: docker
  metricsets:
    - "container"
    - "cpu"
    - "diskio"
    - "healthcheck"
    - "info"
    #- "image"
    - "memory"
    - "network"
  hosts: ["unix:///var/run/docker.sock"]
#
  period: 10s
  enabled: true

  # If set to true, replace dots in labels with `_`.
  #labels.dedot: false

  # 如果docker开启了SSL认证,需要加入对应的证书位置,通常不需要。
  #ssl:
    #certificate_authority: "/etc/pki/root/ca.pem"
    #certificate:           "/etc/pki/client/cert.pem"
    #key:                   "/etc/pki/client/cert.key"

MYSQL 配置文件

MYSQL 性能监控

#mysql监控的指标和数据上报时间的设置
metricbeat.modules:
- module: mysql
  metricsets:
    - "status"
  #  - "galera_status"
  period: 10s

 #设置数据库连接,按照下面例子进行修改  "用户名:密码@tcp(数据库地址:数据库端口)/"
  hosts: ["root:secret@tcp(127.0.0.1:3306)/"]

  # By setting raw to true, all raw fields from the status metricset will be added to the event.
  #raw: false

MYSQL 日志监控

- module: mysql
  #错误日志
  error:
    enabled: true

    # 设置日志的地址,如果不设置,会根据系统自动找默认的日志地址
    #var.paths:

  # 慢日志
  slowlog:
    enabled: true

    # 设置日志的地址,如果不设置,会根据系统自动找默认的日志地址
    #var.paths:

redis 配置文件

redis 性能监控

#redis监控的指标,包括数据上报的间隔
metricbeat.modules:
- module: redis
  metricsets: ["info", "keyspace"]
  enabled: true
  period: 10s

  # redis的地址
  hosts: ["127.0.0.1:6379"]

  #  datacenter: west

  # 链接redis的方式,默认是tcp,不需要修改
  #network: tcp

  # redis密码认证,如果加了密码,需要修改
  #password: foobared

redis 日志监控

- module: redis
  # Main logs
  log:
    enabled: true

    #  设置日志的地址,如果不设置,会根据系统自动找默认的日志地址
    #var.paths: ["/var/log/redis/redis-server.log*"]

  # 慢日志的收集,需要通过API连接redis
  slowlog:
    enabled: true

    # 设置redis的连接
    #var.hosts: ["localhost:6379"]

    # 设置redis的密码,如果没有可以不设置
    #var.password:

nginx 配置文件

nginx 性能监控

#nginx的监控设置,需要在nginx开启性能页面,具体见nginx配置说明中的开启nginx状态监控
metricbeat.modules:
- module: nginx
  metricsets: ["stubstatus"]
  enabled: true
  period: 10s

  # nginx的地址
  hosts: ["http://127.0.0.1"]

  # status的地址,如果nginx的状态页面是 http://127.0.0.1/server-status 则配置如下,IP和端口填在上面的host里面,后面的path填下面这里
  server_status_path: "server-status"

nginx 日志监控

- module: nginx
  # 收集成功日志
  access:
    enabled: true

    # 设置成功日志的地址,如果不设置,会根据系统自动找默认的日志地址
    #var.paths:

  # 收集错误日志
  error:
    enabled: true

    # 设置错误日志的地址,如果不设置,会根据系统自动找默认的日志地址
    #var.paths:

系统性能配置文件

系统性能监控

#系统的相关指标和数据上报时间间隔,不监控的用#号注释
metricbeat.modules:
- module: system
  metricsets:
    - cpu             # CPU usage
    - load            # CPU load averages
    - memory          # Memory usage
    - network         # Network IO
    - process         # Per process metrics
    - process_summary # Process summary
    - uptime          # System Uptime
    #- core           # Per CPU core usage
    #- diskio         # Disk IO
    #- filesystem     # File system usage for each mountpoint
    #- fsstat         # File system summary metrics
    #- raid           # Raid
    #- socket         # Sockets and connection info (linux only)
  enabled: true
  period: 10s
  processes: ['.*']

postgresql 配置文件

postgresql 性能监控

#postgresql的地址
- module: postgresql
  hosts: ["postgres://localhost:5432"]

postgresql 日志监控

- module: postgresql
  # 开启日志
  log:
    enabled: true

    # 设置日志的位置
    #var.paths:

rabbitmq 配置文件

rabbitmq 性能监控


#rabbitmq的地址
- module: rabbitmq
  hosts: ["localhost:15672"]