環(huán)境
第一步:安裝 Filebeat 并打開 MySQL 慢查詢?nèi)罩?/h2>
1.打開 MySQL 慢查詢?nèi)罩?/h4>
慢查詢?nèi)罩灸J路徑:/var/lib/mysql/master118-slow.log
#################### 相關命令 ####################
## 查看是否打開慢查詢?nèi)罩?show variables like '%slow_query_log%';
## 打開慢查詢?nèi)罩荆ó斍吧В?set global slow_query_log=1;
## 大于多少秒的記錄日志(而非大于等于)
show variables like 'long_query_time';
## 設置long_query_time閾值(當前生效)(需要重新連接mysql才能看到修改值)
set global long_query_time=4;
## 查看慢查詢?nèi)罩居涗浄绞?show variables like '%log_output%';
## 查詢未使用索引的查詢是否記錄
show variables like 'log_queries_not_using_indexes';
## 未使用索引的查詢也記錄日志(建議打開)
set global log_queries_not_using_indexes=1;
## 是否將慢管理語句例如ANALYZE TABLE和ALTER TABLE等記入慢查詢?nèi)罩?show variables like 'log_slow_admin_statements';
## 另外,如果你想查詢有多少條慢查詢記錄荣回,可以使用系統(tǒng)變量科侈。
show global status like '%slow_queries%';
#################### 打開慢查詢?nèi)罩荆ㄓ谰蒙В?###################
vim /etc/my.cnf
# 打開慢日志查詢
slow_query_log = 1
# 設置慢查詢閾值
long_query_time = 2
# 未使用索引的查詢也記錄日志(建議打開)
# log_queries_not_using_indexes = 1
systemctl stop mysqld
systemctl start mysqld
systemctl status mysqld
2.安裝并設置 Filebeat
慢查詢?nèi)罩灸J路徑:/var/lib/mysql/master118-slow.log
#################### 相關命令 ####################
## 查看是否打開慢查詢?nèi)罩?show variables like '%slow_query_log%';
## 打開慢查詢?nèi)罩荆ó斍吧В?set global slow_query_log=1;
## 大于多少秒的記錄日志(而非大于等于)
show variables like 'long_query_time';
## 設置long_query_time閾值(當前生效)(需要重新連接mysql才能看到修改值)
set global long_query_time=4;
## 查看慢查詢?nèi)罩居涗浄绞?show variables like '%log_output%';
## 查詢未使用索引的查詢是否記錄
show variables like 'log_queries_not_using_indexes';
## 未使用索引的查詢也記錄日志(建議打開)
set global log_queries_not_using_indexes=1;
## 是否將慢管理語句例如ANALYZE TABLE和ALTER TABLE等記入慢查詢?nèi)罩?show variables like 'log_slow_admin_statements';
## 另外,如果你想查詢有多少條慢查詢記錄荣回,可以使用系統(tǒng)變量科侈。
show global status like '%slow_queries%';
#################### 打開慢查詢?nèi)罩荆ㄓ谰蒙В?###################
vim /etc/my.cnf
# 打開慢日志查詢
slow_query_log = 1
# 設置慢查詢閾值
long_query_time = 2
# 未使用索引的查詢也記錄日志(建議打開)
# log_queries_not_using_indexes = 1
systemctl stop mysqld
systemctl start mysqld
systemctl status mysqld
2.安裝并設置 Filebeat
1.安裝
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.6.0-x86_64.rpm
rpm -ivh filebeat-6.6.0-x86_64.rpm
2.啟用模塊
filebeat modules enable mysql
## 查看模塊列表:
filebeat modules list
## 模塊文件路徑
/etc/filebeat/modules.d
3.修改配置文件 filebeat.yml
## 備份配置文件
cp /etc/filebeat/filebeat.yml /etc/filebeat/filebeat.yml.bak
## 過濾掉 # 開頭的注釋行和空行潦刃,方便修改
cat /etc/filebeat/filebeat.yml.bak | grep -v '^#' | grep -v '^ #' | grep -v '^$' > /etc/filebeat/filebeat.yml
## 編輯配置文件,修改以下內(nèi)容
vim /etc/filebeat/filebeat.yml
output.elasticsearch:
hosts: ["localhost:9200"]
修改為:
output.elasticsearch:
hosts: ["192.168.1.1:9200"]
4.修改配置文件
cp /usr/share/filebeat/module/mysql/slowlog/config/slowlog.yml /usr/share/filebeat/module/mysql/slowlog/config/slowlog.yml.bak
vim /usr/share/filebeat/module/mysql/slowlog/config/slowlog.yml
exclude_lines: ['^[\/\w\.]+, Version: .* started with:.*', '^# Time:'] # Exclude the header
修改為
exclude_lines: ['^[\/\w\.]+, Version: .* started with:.*'] # Exclude the header
5.初始換環(huán)境
filebeat setup -e
-e 指定將將輸出發(fā)送到標準錯誤而不是syslog
該命令加載建議的索引模板以寫入 Elasticsearch沮趣,并部署 Kibana 可視化儀表板(如果可用)
6.以上命令確認輸出沒有錯誤后開啟 Filebeat 服務并設置開機自動啟動
systemctl stop filebeat
systemctl start filebeat
systemctl start httpd
systemctl status filebeat
附錄:
官網(wǎng)介紹:https://www.elastic.co/guide/en/beats/filebeat/6.6/filebeat-module-mysql.html