代码拉取完成,页面将自动刷新
同步操作将从 plume开源社区/Plumelog 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
log_format json '{"dtTime":"$time_iso8601",'
'"logLevel":"INFO",'
'"className":"$uri",'
'"content":"requestParam=>$query_string \n status=>$status \n size=>$body_bytes_sent \n request_time=>$request_time",'
'"serverName":"$server_addr",'
'"traceId":"$remote_addr",'
'"method":"$http_user_agent",'
'"appName":"nginx"'
'}';
access_log /var/log/nginx/access.log json;
1、下载logstash-6.6.0安装包,下载路径:logstash-6.6.0,然后解压之es的同级目录(方便管理);或直接在服务器上下载:
wget https://artifacts.elastic.co/downloads/logstash/logstash-6.6.0.tar.gz
2、将安装包上次到服务器,然后解压安装包,例如解压到:/usr/local/
tar –zxvf logstash-6.6.0.tar.gz
3、重命名安装目录
mv logstash-6.6.0 logstash
1.进入logstash 安装目录
mkdir nginx-log
cd nginx-log
vim logstash.conf
input {
file {
path => "/var/log/nginx/access.log" #这边和上面nginx的日志输出地址一致
type => "nginx_log"
start_position => "beginning"
stat_interval => "2"
}
filter {
json {
source=> "message"
}
date {
match => ["dtTime", "ISO8601"]
}
ruby{
code => "event.set('dtTime',(event.get('@timestamp').to_f.round(3)*1000).to_i)"
}
mutate {
remove_field => ["message"]
}
}
output {
if[type] =="nginx_log"{
redis {
data_type => "list" #这个不用改
host => "10.100.2.54" #plumelog的queue.redis地址
db => "0" #plumelog的queue.redis DB
port => "6379" #plumelog.queue.redis的端口
password => "plumelogredis" #plumelog.queue.redis的密码
key => "plume_log_list" #这个不用改
}
}
}
复制logstash.conf内容进去,并保存;可以直接把logstash.conf放到这个目录下
2.启动logstash
进入logstash/bin目录,用下面命令启动
./logstash -f ../nginx-log/logstash.conf
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。