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 |