Logstash将解析的日志插入MySQL数据库
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1.首先Logstash需要安装logstash-output-jdbc插件(以下方式基于docker)Dockerfile如下:FROM logstash:7.4.0RUN sed -i 's#ht
千家信息网最后更新 2026年10月31日Logstash将解析的日志插入MySQL数据库
1.首先Logstash需要安装logstash-output-jdbc插件(以下方式基于docker)
Dockerfile如下:
FROM logstash:7.4.0RUN sed -i 's#https://rubygems.org#https://gems.ruby-china.com#g' Gemfile && logstash-plugin install logstash-output-jdbc2.解析nginx日志
date { match => ["timestamp", "dd/MMM/yyyy:HH:mm:ss Z"] #解析时间 } urldecode { field => "Http_Request" #请求日志转为中文 } geoip { #获取IP插件 database => "/usr/share/logstash/geodb/GeoLite2-City.mmdb" source => "Client_IP" target => "geoip" fields => ["country_name","region_name", "city_name", "ip", "longitude", "latitude", "location"] add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ] add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ] } useragent { #解析用户浏览器特征 source => "User_Agent" target => "ua" } mutate { #日志必要处理 convert => [ "[geoip][coordinates]", "float" ] convert => [ "Http_Status_Code", "integer" ] convert => [ "Http_Bytes", "integer" ] convert => [ "Request_Time", "float" ] convert => [ "Upstream_Response_Time", "float" ] remove_field => [ "beat", "@version", "auth", "prospector", "source", "offset"] gsub =>["timestamp","\ \+0800",""] #将时间的+0800进行删除 gsub =>["User_Agent","\"",""] #将浏览器的双引号去除 }output { jdbc { connection_string => "jdbc:mysql://mysql/elk?user=root&password=123456&useUnicode=true&characterEncoding=UTF8" driver_jar_path => "/usr/share/logstash/geodb/mysql-connector-java-8.0.18.jar" #主意加载mysql连接器 statement => ["INSERT INTO nginx_access_log(Client_IP,X_Forwarded_For,time,App_Version,Device,Device_Name,System_Version,Http_Method,Site,Http_Request,Http_Status_Code,Http_Referrer,Usercode,NetType,Openudid,Request_Time,Upstream_Response_Time,User_agent,city,province) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)","Client_IP","X_Forwarded_For","timestamp","App_Version","Device","Device_Name","System_Version","Http_Method","Site","Http_Request","Http_Status_Code","Http_Referrer","Usercode","NetType","Openudid","Request_Time","Upstream_Response_Time","User_Agent","[geoip][city_name]","[geoip][region_name]"]#此处注意,比如需要插入城市信息[geoip][city_name] }}
日志
插件
时间
浏览器
浏览
必要
主意
信息
城市
引号
方式
特征
用户
连接器
中文
处理
数据
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
江苏根荣互联网科技
互联网金融监管科技数据
圆梦互联网科技
互联网未来科技
鑫亿盛互联网科技
壕鑫互联网络科技
蓝色互联网科技
深圳国际航运科技和互联网
互联网经济与金融科技
宝灵互联网科技有限公司
中科明德北京互联网科技
华中科技大学互联网的牛人
银行科技岗属于互联网吗
云南省自由互联网科技有限公司
上海创道互联网络科技有限公司
卡尔迅互联网科技有限公司
河南商务圈互联网科技有限公司
互联网领先科技成果宣传视频
现代科技的标志之一的互联网
云南咖啡
北京路客互联网科技有限公司
互联网科技的未来发展
天扬科技互联网广告
字节跳动和互联网科技
互联网和黑科技的看法
2021互联网科技公司排名
互联网科技资金流入
珠海东科互联网科技有限公司
互联网界的黑科技