ELK架構監控MySQL慢日志

目錄

一、架構概述

二、安裝部署

三、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-log"datatype: listpassword: "Redis@123456" 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 => "Redis@123456" #如果有安全認證,此項為密碼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 => "Redis@123456" #如果有安全認證,此項為密碼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 => "Redis@123456" #如果有安全認證,此項為密碼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} User@Host: %{DATA:user_host} Id:\s+%{NUMBER:id:int} Query_time:\s+%{NUMBER:query_time:float}\s+Lock_time:\s+%{NUMBER:lock_time:float}\s+Rows_sent:\s+%{NUMBER:rows_sent:int}\s+Rows_examined:\s+%{NUMBER:rows_examined:int} use\s+%{DATA:database};\s+SET\s+timestamp=%{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 => "@timestamp"timezone =>"+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-test"user => "elastic"password => "elastic"ssl_certificate_verification => truetruststore => "/opt/module/logstash-8.11.0/config/certs/http.p12"truststore_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-dev"user => "elastic"password => "elastic"ssl_certificate_verification => truetruststore => "/opt/module/logstash-8.11.0/config/certs/http.p12"truststore_password => "123456"}}}
}

注意事項:??上面用的ipu-cbs-mysql-slow-log-dev 和? ipu-cbs-mysql-slow-log-test 兩個索引,如果es中沒有配置索引缺失自動生成,那么需要手動在es中生成這兩個索引,索引的字段沒有要求,缺的字段它在存儲數據時會自行添加。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208585.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208585.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208585.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

做數據分析為何要學統計學(5)——什么問題適合使用t檢驗?

t檢驗&#xff08;Students t test&#xff09;&#xff0c;主要依靠總體正態分布的小樣本&#xff08;例如n < 30&#xff09;對總體均值水平進行差異性判斷。 t檢驗要求樣本不能超過兩組&#xff0c;且每組樣本總體服從正態分布&#xff08;對于三組以上樣本的&#xff0…

同一個kmz數據同樣的底圖在QGIS上顯示位置正常, 在Mars3d中顯示就偏移了一些

問題&#xff1a; 1.同一個kmz數據同樣的底圖在QGIS上顯示位置正常, 在網頁中顯示就偏移了一些 在qgis上的顯示效果&#xff0c;和在mars3d的顯示效果&#xff1a;數據明顯存在偏移。 解決步驟&#xff1a; 1.查看了kmz數據&#xff0c;里面實際是tif圖片數據&#xff0c;估…

MES管理系統在非標制造企業中的應用

在當今制造業中&#xff0c;非標制造企業逐漸成為一種重要的存在。與傳統的批量生產制造企業不同&#xff0c;非標制造企業主要特點是能夠根據客戶需求進行定制化生產。這種定制化的生產模式對企業的管理提出了更高的要求&#xff0c;同時也帶來了更多的挑戰。在非標制造企業中…

mac蘋果電腦清除數據軟件CleanMyMac X4.16

在數字時代&#xff0c;保護個人隱私變得越來越重要。當我們出售個人使用的電腦&#xff0c;亦或者離職后需要上交電腦&#xff0c;都需要對存留在電腦的個人信息做徹底的清除。隨著越來越多的人選擇使用蘋果電腦&#xff0c;很多人想要了解蘋果電腦清除數據要怎樣做才是最徹底…

ELK(三)—安裝可視化工具

目錄復制 目錄 一、ElasticSearch-Head可視化工具介紹1.1特性&#xff1a;1.2用法&#xff1a; 二、安裝2.1docker安裝2.2Chrome插件安裝 一、ElasticSearch-Head可視化工具介紹 ElasticSearch-Head 是一個基于瀏覽器的 Elasticsearch 可視化工具&#xff0c;它提供了一個直觀…

【GAMES101】觀測變換

圖形學不等于 OpenGL&#xff0c;不等于光線追蹤&#xff0c;而是一套生成整個虛擬世界的方法 記得有個概念叫光柵化&#xff0c;就是把三維虛擬世界的事物顯示在二維的屏幕上&#xff0c;這里就涉及到觀察變換 觀察變換&#xff0c;叫viewing transformation&#xff0c;包括…

1、關于前端js-ajax繞過

1、Ajax知識 、js--Ajax 傳統請求跟js--Ajax請求的差別 在實例中用的上js-ajax的有 表單驗證&#xff1a; 在用戶填寫表單時&#xff0c;可以使用 Ajax 在不刷新頁面的情況下驗證表單字段&#xff0c;并提供即時反饋。 實時搜索&#xff1a; 在搜索框中輸入內容時&#xff0…

Gateway

網關的作用&#xff1a; 可以對訪問的用戶進行身份認證和權限校驗還可以服務路由&#xff0c;負載均衡還可以進行請求限流 網關本身也是微服務的一部分&#xff0c;所以需要使用nacos進行服務注冊和發現 網關路由的配置 路由id&#xff1a;路由唯一標識uri&#xff1a;路由…

使用STM32 HAL庫進行GPIO控制的實例

?作者簡介&#xff1a;熱愛科研的嵌入式開發者&#xff0c;修心和技術同步精進&#xff0c; 代碼獲取、問題探討及文章轉載可私信。 ? 愿你的生命中有夠多的云翳,來造就一個美麗的黃昏。 &#x1f34e;獲取更多嵌入式資料可點擊鏈接進群領取&#xff0c;謝謝支持&#xff01;…

獨立服務器的主要應用方向有什么_Maizyun

獨立服務器的主要應用方向有什么&#xff1f; 獨立服務器是指托管單一應用程序或網站的單臺服務器。隨著互聯網的發展&#xff0c;獨立服務器已經成為許多企業和個人用戶的重要選擇&#xff0c;因為它提供了更高的靈活性和控制權。本文將探討獨立服務器的主要應用方向。 一、…

利用R語言heatmap.2函數進行聚類并畫熱圖

數據聚類然后展示聚類熱圖是生物信息中組學數據分析的常用方法&#xff0c;在R語言中有很多函數可以實現&#xff0c;譬如heatmap,kmeans等&#xff0c;除此外還有一個用得比較多的就是heatmap.2。最近在網上看到一個筆記文章關于《一步一步學heatmap.2函數》&#xff0c;在此與…

計算機存儲結構分析(寄存器,內存,緩存,硬盤)

https://blog.csdn.net/bemodesty/article/details/81476906 前言 一個計算機包含多種存儲器比如&#xff1a;寄存器、高速緩存、內存、硬盤、光盤等&#xff0c;為啥有這么多種存儲方式&#xff0c;對于不太了解的人&#xff0c;總是覺得云里霧里的&#xff0c;搞不明白原因…

java-兩個列表進行比較,判斷那些是需要新增的、刪除的、和更新的

文章目錄 前言兩個列表進行比較&#xff0c;判斷那些是需要新增的、刪除的、和更新的 前言 如果您覺得有用的話&#xff0c;記得給博主點個贊&#xff0c;評論&#xff0c;收藏一鍵三連啊&#xff0c;寫作不易啊^ _ ^。 ??而且聽說點贊的人每天的運氣都不會太差&#xff0c;實…

SpringIOC之@Configuration

博主介紹&#xff1a;?全網粉絲5W&#xff0c;全棧開發工程師&#xff0c;從事多年軟件開發&#xff0c;在大廠呆過。持有軟件中級、六級等證書。可提供微服務項目搭建與畢業項目實戰&#xff0c;博主也曾寫過優秀論文&#xff0c;查重率極低&#xff0c;在這方面有豐富的經驗…

Django的logging-日志模塊的簡單使用方法

擴展閱讀&#xff1a; Python-Django的“日志功能-日志模塊(logging模塊)-日志輸出”的功能詳解 現在有下面的Python代碼&#xff1a; # -*- coding: utf-8 -*-def log_out_test(content_out):print(content_out)content1 "i love you01" log_out_test(content1)現…

云服務器Centos中安裝Docker

云服務器Centos中安裝Docker 1 簡介DockerCentosCentos和Ubuntu區別 2 安裝3 測試hello-world的鏡像測試 1 簡介 Docker Docker是一個開源的應用容器引擎&#xff0c;利用操作系統本身已有的機制和特性&#xff0c;可以實現遠超傳統虛擬機的輕量級虛擬化。它支持將軟件編譯成…

Hive 淺析

Hive是一個簡單的LUA沙盒&#xff0c;除了基本的LUA解釋器的功能以外&#xff0c;還提供了諸如熱加載等功能。 了解HIVE的工作原理有利于了解Lua虛擬機的底層實現機理。 本文從是什么-怎么用-為什么三個維度介紹HIVE。 Hive Hive是什么 hive是一個簡單的LUA應用框架,目前基于…

Mybatis Plus詳解【一】

一、簡介 MybatisPlus可以節省大量時間&#xff0c;所有的CRUD代碼都可以自動化完成。MyBatis-Plus是一個MyBatis的增強工具&#xff0c;在 MyBatis 的基礎上只做增強不做改變&#xff0c;為簡化開發、提高效率而生。 特性&#xff1a; 無侵入&#xff1a;只做增強不做改變&…

Windows 12 和 AI 計算機

據商業時報消息 &#xff0c;微軟計劃于 2024 年 6 月發布Windows 12。 新版本的操作系統將伴隨集成人工智能。 該數據基于廣達首席執行官林百里和宏基陳杰森在中國臺北醫療科技展上的發言。 雖然這篇文章沒有直接引用微軟高管的話&#xff0c;但它是根據他們的評論得出的結…

IDEA 社區版 add GitLab Account

問題 IntelliJ IDEA Community Edition 2023.3&#xff08;社區版&#xff09;在使用GitLab連接時&#xff0c;使用個人訪問令牌出現報錯&#xff0c;代碼&#xff1a; GraphQL error:[No such type ProjectMember,so it cant be a fraggment condition,Field id doesnt exis…