nginx 로 그 를 logstash 에 기록 합 니 다.
5181 단어 군집
log_format json '{"@timestamp":"$time_iso8601",'
'"host":"$server_addr",'
'"clientip":"$remote_addr",'
'"size":$body_bytes_sent,'
'"responsetime":$request_time,'
'"upstreamtime":"$upstream_response_time",'
'"upstreamhost":"$upstream_addr",'
'"http_host":"$host",'
'"url":"$uri",'
'"referer":"$http_referer",'
'"agent":"$http_user_agent",'
'"status":"$status"}';
access_log /var/log/nginx/access_json.log json;
nginx -s reload
테스트 파일:
[root@node1 logstash-6.4.0]# vim config/file.conf
input {
file {
path => "/var/log/nginx/access.log"
codec => json
start_position => "beginning"
}
}
output {
stdout {
codec => rubydebug
}
}
[root@node1 logstash-6.4.0]# ./bin/logstash -f config/file.conf
...
....
{
"upstreamtime" => "-",
"referer" => "-",
"clientip" => "192.168.10.1",
"url" => "/index.html",
"agent" => "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36",
"@timestamp" => 2018-09-03T07:29:29.000Z,
"path" => "/var/log/nginx/access.log",
"upstreamhost" => "-",
"@version" => "1",
"responsetime" => 0.0,
"http_host" => "192.168.10.14",
"status" => "304",
"host" => "192.168.10.14",
"size" => 0
}
...
....
방문 로 그 를 살 펴 보 니 JSON 형식 으로 elasticsearch 에 기록 되 었 습 니 다.
input {
file {
path => "/var/log/nginx/access.log"
codec => json
type => "ngxin-log"
start_position => "beginning"
}
}
output {
if [type] == "nginx-log"{
elasticsearch {
hosts => ["192.168.56.11:9200"]
index => "nginx-log-%{+YYYY.MM.dd}"
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
링크 ux 서버 클 러 스 터 배치: nginx 설정Liux 클 러 스 터 를 몇 대 배치 하려 면 ~ 부하 균형 을 맞 춰 야 합 니 다 ~ ~ 여 기 는 nginx 로 부하 합 니 다 ~ ~ 사실 다른 것 도 있 습 니 다 ~ ~ 많은 회사 에서 nginx 를 사...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.