본문 바로가기

IT/elasticsearch

(5)
relocate index and log path problem /etd/elasticseasrch/elasticseasrch.yml 에서 인덱스 파일들과, 로그 파일 path 를 바꿀 수 있는데,서비스로 실행하면 해당 path 에 데이터들이 저장되지 않는다. 데몬에서 설정되어 있는 default 경로 설정을 제거해야 한다. /usr/lib/systemd/system/elasticsearch.service 파일을 열면 아래와 같은 디폴트 값이 있는데 이걸 지워주어야 한다.... -E default.path.data=${DATA_DIR}-E default.path.logs=${DATA_DIR}
텔레그램 봇 만들기 http://bakyeono.net/post/2015-08-24-using-telegram-bot-api.html
logstash.conf input { lumberjack { port => 8999 ssl_certificate => "/logstash-forwarder.crt" # ssl 인증 파일 ( logstash-forwarder 에도 동일한 파일로 ) ssl_key => "/logstash-forwarder.key" # ssl 인증 파일 ( logstash-forwarder 에도 동일한 파일로 ) } } filter{ if [type] == "log" { # 로그 패턴 정의, TIMESTAMP_ISO8601 변수는 logstash 자체 변수임, GREEDYDATA 변수는 아무렇게나 적절히 파싱.. 생각보다 잘됨 grok { match => [ "message", "%{TIMESTAMP_ISO8601:TIME}\t\[%{WORD:LE..
logstash-forwarder 설정 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-sc..
인덱스 생성 { "settings" : {"number_of_shards":2,"number_of_replicas":1}, "mappings": { "post": { "_source" : { "enabled" : false}, "properties": { "id": {"type":"long", "store":"yes", "precision_step":"8" }, "name": {"type":"string", "store":"yes", "index":"analyzed" }, "published": {"type":"date", "store":"yes", "precision_step":"8" }, "contents": {"type":"string", "store":"no", "index":"analyzed" } } } }..