符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1.首先Logstash需要安装logstash-output-jdbc插件(以下方式基于docker)
Dockerfile如下:
河津网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
FROM logstash:7.4.0
RUN sed -i 's#https://rubygems.org#https://gems.ruby-china.com#g' Gemfile && logstash-plugin install logstash-output-jdbc
2.解析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]
}
}