Nginx 와 syslog - ng 로그 수집 실현
                                            
 3199 단어  syslog
                    
cat /etc/nginx/nginx.conf
로그 형식 설정:
$http_x_forwarded_for     IP
log_format main '$http_x_forwarded_for   $time_local     $request        $ddshowcookie   $status $http_user_agent        $http_x_forwarded_for      $request_time   $connection     $http_referer';
cat /etc/nginx/conf.d/ddshow.conf
location ~ ^/tj {
  add_header Content-Type "text/plain;charset=utf-8";
 # return 200 "static ok , Your IP Address:$http_x_forwarded_for";
  proxy_pass http://xiu_youku_com;
  access_log /opt/logs/nginx/access/tj_access_file.log.pipe main;
  }
  모든 별 꿈 의 요청 은 다시 한 번 방문 합 니 다.http://www.xingmeng.com/tj 방문 로 그 를 남기다.
access_log /opt/logs/nginx/access/tj_access_file. log. pipe (생 성 된 파일) main (로그 형식)
2、cat /etc/syslog-ng.conf
source s_nginx_access { pipe ("/opt/logs/nginx/access/tj_access_file.log.pipe" );}
  :
template t_filetemplate { template("$MSG
"); template_escape(no); };
  :
destination d_log_access { udp("10.105.20.111" port(1234) );  };  upd  
destination d_local_access { file("/opt/logs/nginx/access/tj_access_file.log" template(t_filetemplate));};        
  :
log { source(s_nginx_access); destination(d_local_access);destination(d_log_access); };
  원본:
3、10.105.20.111
cat /etc/syslog-ng.conf
 :
source s_nginx_ddshow { udp(ip(0.0.0.0) port(1234)); };
  :
destination d_nginx_ddshow {
    file ("/opt/data/syslog/ddshow_$YEAR-$MONTH-$DAY.log" ); 
};
  :
log { source(s_nginx_ddshow);  destination(d_nginx_ddshow); };
  4、10.105.20.101
crontab -l
# copy log
30 0 * * *  sh /opt/cafe/shell/log_cp.sh
#Transfer log from from 10105.20.111 to 10.105.20.101
30 0 * * * rsync -avzp 10.105.20.111::cafe_log/ddshow_`date --date="1 days ago"  +\%Y-\%m-\%d`.log /opt/data/syslog/ws/
   cat /opt/cafe/shell/log_cp.sh
#!/bin/bash
#            10   
day_1=$(date -d "yesterday" +"%Y-%m-%d")
mkdir -p /opt/data/syslog/ws
scp -P 22022 [email protected]:/opt/data/syslog/ddshow_${day_1}.log /opt/data/syslog/ws/ddshow_${day_1}.log
  10.105.20.101 의 rsync 설정 은 다음 과 같 습 니 다.
# sample rsyncd.conf configuration file
# GLOBAL OPTIONS
#motd file=/etc/motd
#log file=/var/log/rsyncd
# for pid file, do not use /var/run/rsync.pid if
# you are going to run rsync out of the init.d script.
# pid file=/var/run/rsyncd.pid
#syslog facility=daemon
#socket options=
# MODULE OPTIONS
[cafe_log]
path = /opt/data/syslog
comment = cafe
ignore errors
read only = yes
list = false
uid=cafe
gid=cafe
#auth users = backup
#secrets file = /etc/rsyncd.secrets
  그 중 카페log = /opt/data/syslog
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
FileBeat에서 Syslog를 ElasticSearch로 전송Filebeat를 모니터링 대상 서버에 설치하고 Syslog를 ElasticSearch로 전송합니다. (FileBeat에서 Logstash를 통해 ElasticSearch로 로그를 전송하는 방법도 있지만, 이번에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.