温州网站搭建,wordpress开发实战,网站利润分析,建设网站开发的语言有哪些目录 一、架构概述
二、安装部署
三、Filebeat配置
四、Logstash配置 一、架构概述 本文使用将使用filebeat收集mysql日志信息#xff0c;发送到redis中缓存#xff0c;由logstash从redis中取出#xff0c;发送es中存储#xff0c;再从kibana中展示。
二、安装部署 ELK…目录 一、架构概述
二、安装部署
三、Filebeat配置
四、Logstash配置 一、架构概述 本文使用将使用filebeat收集mysql日志信息发送到redis中缓存由logstash从redis中取出发送es中存储再从kibana中展示。
二、安装部署 ELK各中间件的安装部署参考章节审计日志ELK日志收集此处不再赘述。
三、Filebeat配置
filebeat.inputs:
- type: logenabled: truepaths:- /usr/local/mysql-8.2.0/mysql_slow.logscan_frequency: 10smultiline.pattern: ^\s*# Time:multiline.negate: truemultiline.match: after output.redis:enabled: truehosts: [192.168.122.227:6379,192.168.122.237:6379,192.168.122.238:6379]key: uap-mysql-slow-logdatatype: listpassword: Redis123456 db: 0codec: [ json ]loadbalance: truelogging.level: info
logging.to_files: true
logging.files:path: /opt/module/filebeat-8.11.0name: filebeat.log
四、Logstash配置
# Sample Logstash configuration for creating a simple
# Beats - Logstash - Elasticsearch pipeline.# 从redis里面拿日志数据
input {redis {batch_count 1 #返回的事件数量此属性仅在list模式下起作用。data_type list #logstash redis插件工作方式key ipu-cbs-mysql-slow-log #监听的键值host 192.168.122.227 #redis地址port 6379 #redis端口号password Redis123456 #如果有安全认证此项为密码db 0 #redis数据库的编号threads 1 #启用线程数量tags [uap-mysql-slow-log-159]}redis {batch_count 1 #返回的事件数量此属性仅在list模式下起作用。data_type list #logstash redis插件工作方式key ipu-cbs-mysql-slow-log #监听的键值host 192.168.122.237 #redis地址port 6379 #redis端口号password Redis123456 #如果有安全认证此项为密码db 0 #redis数据库的编号threads 1 #启用线程数量tags [uap-mysql-slow-log-159]}redis {batch_count 1 #返回的事件数量此属性仅在list模式下起作用。data_type list #logstash redis插件工作方式key ipu-cbs-mysql-slow-log #监听的键值host 192.168.122.238 #redis地址port 6379 #redis端口号password Redis123456 #如果有安全认证此项为密码db 0 #redis数据库的编号threads 1 #启用线程数量tags [uap-mysql-slow-log-159]}}filter {if uap-mysql-slow-log-159 in[tags] {mutate {gsub [message, # , ,message, \n, ,message, \s*\s*, ]}grok {match { message Time: %{TIMESTAMP_ISO8601:log_time} UserHost: %{DATA:user_host} Id:\s%{NUMBER:id:int} Query_time:\s%{NUMBER:query_time:float}\sLock_time:\s%{NUMBER:lock_time:float}\sRows_sent:\s%{NUMBER:rows_sent:int}\sRows_examined:\s%{NUMBER:rows_examined:int} use\s%{DATA:database};\sSET\stimestamp%{NUMBER:timestamp}; %{GREEDYDATA:sql} }}if [sql] {grok {match { sql \/\* %{GREEDYDATA:comment} \*\/ %{GREEDYDATA:slow_sql} }}}if ![slow_sql] {mutate {add_field { slow_sql %{sql}}}}# 将logdate的值赋值给timestampdate {match [ log_time, ISO8601 ]target timestamptimezone 08:00}mutate {remove_field [timestamp,input,ecs,log,version,agent,comment,event,log_time,sql]}}
}output {if uap-mysql-slow-log-159 in [tags] {if tm_aseanbank_tst in [database]{elasticsearch {hosts [https://192.168.122.118:9200,https://192.168.122.119:9200,https://192.168.122.120:9200]index ipu-cbs-mysql-slow-log-testuser elasticpassword elasticssl_certificate_verification truetruststore /opt/module/logstash-8.11.0/config/certs/http.p12truststore_password 123456}}else if tm_aseanbank_dev in [database] {elasticsearch {hosts [https://192.168.122.118:9200,https://192.168.122.119:9200,https://192.168.122.120:9200]index ipu-cbs-mysql-slow-log-devuser elasticpassword elasticssl_certificate_verification truetruststore /opt/module/logstash-8.11.0/config/certs/http.p12truststore_password 123456}}}
}
注意事项 上面用的ipu-cbs-mysql-slow-log-dev 和 ipu-cbs-mysql-slow-log-test 两个索引如果es中没有配置索引缺失自动生成那么需要手动在es中生成这两个索引索引的字段没有要求缺的字段它在存储数据时会自行添加。