以下为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"]