본문 바로가기

IT/elasticsearch

logstash-forwarder 설정


logstash.conf


logstash-forwarder-master.exe


logstash-forwarder.json


forwarder <-> logstash 연결 인증 설정 관련 키 생성

openssl req -x509 -batch -nodes -newkey rsa:2048 -keyout logstash-forwarder.key -out logstash-forwarder.crt -days 3650


docker 로 logstash 실행


docker run -d --restart=always -p 8999:8999 --name logstash -v "$PWD":/config-dir logstash:1.5 logstash -f /config-dir/logstash.conf


인증 파일은 config에 넣어둠


logstash-forwarder.crt  logstash-forwarder.key

nexus@ubuntu:~/docker-scripts/logstash/1.5/config$ pwd

/home/nexus/docker-scripts/logstash/1.5/config

nexus@ubuntu:~/docker-scripts/logstash/1.5/config$ 








{
   "network": {
       "servers": [ "log.nexusgames.co.kr:8999" ],
       "ssl certificate": "c:/logstash-1.5.4/test/logstash-forwarder.crt",
       "ssl key": "c:/logstash-1.5.4/test/logstash-forwarder.key",
       "ssl ca": "c:/logstash-1.5.4/test/logstash-forwarder.crt",
       "timeout": 15
   },
  "files": [
		# log
		{
            "paths": [
				"C:/Users/Administrator/Desktop/JP_Game/trunk/log/*Log.txt"
            ],
			"exclude" : [
				"*Info*.txt"
			],
			"fields" : { "type":"log"}
        },

		{
            "paths": [
				"C:/Users/Administrator/Desktop/JP_Game/trunk/log/*ServerInfo*.txt"
            ],
			"fields" : { "type":"pool-info"}
        },

		{
            "paths": [
				"C:/Users/Administrator/Desktop/JP_Game/trunk/dbpoollog/*.txt"
            ],
			"fields" : { "type":"stat-info"}
        }
    ]
}





String.prototype.replaceAll = function(str1, str2)
{
  var temp_str = "";
 
      if (this.trim() != "" && str1 != str2)
      {
        temp_str = this.trim();
 
        while (temp_str.indexOf(str1) > -1)
        {
          temp_str = temp_str.replace(str1, str2);
        }
      }
 
      return temp_str;
}

'IT > elasticsearch' 카테고리의 다른 글

relocate index and log path problem  (0) 2017.12.05
텔레그램 봇 만들기  (0) 2016.03.28
logstash.conf  (0) 2015.10.31
인덱스 생성  (0) 2015.10.10