환율 데이터를 API로 받아보니 json array 형태로 되어있어서 kafka로 직접적으로 넣기가 힘들었다.
filestream connector를 사용하면 json array를 하나하나 풀어서 파일에 write 한 후 읽어갈 수 있지만
실제 운영환경에서는 사용을 권하지 않는다고 공식문서에 적혀있었다.
그렇다면 log 파일 형태로 관리했을때 어떻게 kafka로 수집할 수 있을지 찾아보다
ELK stack에서 자주 사용되는 filebeat를 사용하기로 결정했다.
connector의 역할을 충분히 대체할 수 있고 제한적인 환경에서 logstash보다 적은 리소스를 차지한다.
환율 log 파일 생성
현재 환율 api를 통해 가져오는 데이터가 json형태의 데이터가 여러개 들어있는 array 형태이기 때문에
array안에 들어있는 json을 하나씩 가져와야한다.
현재 형태 : [json1, json2, json3, ...]
따라서, array를 풀어주는 가공 후 log 파일에 각 json을 한 줄 씩 append하도록 shell script를 작성한다.
- shell script
#!/bin/bash
GETDATE=$(date "+%Y-%m-%d")
money=$(curl -X GET 'https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey=trbi20dGwQLpPdFaGwOta4QA13A1NIDd&searchdate='$GETDATE'&data=AP01')
money_array=$(echo ${money:1:-1} | sed -e "s/},{/}?{/g")
(echo $money_array | tr '?' '\n') >>world_money.log
- world_money.log
{"result":1,"cur_unit":"KRW","ttb":"0","tts":"0","deal_bas_r":"1","bkpr":"1","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"1","kftc_deal_bas_r":"1","cur_nm":"한국 원"}
{"result":1,"cur_unit":"KWD","ttb":"4,330.84","tts":"4,418.33","deal_bas_r":"4,374.59","bkpr":"4,374","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"4,374","kftc_deal_bas_r":"4,374.59","cur_nm":"쿠웨이트 디나르"}
{"result":1,"cur_unit":"MYR","ttb":"281.49","tts":"287.18","deal_bas_r":"284.34","bkpr":"284","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"284","kftc_deal_bas_r":"284.34","cur_nm":"말레이지아 링기트"}
{"result":1,"cur_unit":"NOK","ttb":"123.26","tts":"125.75","deal_bas_r":"124.51","bkpr":"124","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"124","kftc_deal_bas_r":"124.51","cur_nm":"노르웨이 크로네"}
{"result":1,"cur_unit":"NZD","ttb":"797.94","tts":"814.06","deal_bas_r":"806","bkpr":"806","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"806","kftc_deal_bas_r":"806","cur_nm":"뉴질랜드 달러"}
{"result":1,"cur_unit":"SAR","ttb":"355.23","tts":"362.4","deal_bas_r":"358.82","bkpr":"358","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"358","kftc_deal_bas_r":"358.82","cur_nm":"사우디 리얄"}
{"result":1,"cur_unit":"SEK","ttb":"125.18","tts":"127.71","deal_bas_r":"126.45","bkpr":"126","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"126","kftc_deal_bas_r":"126.45","cur_nm":"스웨덴 크로나"}
{"result":1,"cur_unit":"SGD","ttb":"987.76","tts":"1,007.71","deal_bas_r":"997.74","bkpr":"997","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"997","kftc_deal_bas_r":"997.74","cur_nm":"싱가포르 달러"}
{"result":1,"cur_unit":"THB","ttb":"36.61","tts":"37.34","deal_bas_r":"36.98","bkpr":"36","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"36","kftc_deal_bas_r":"36.98","cur_nm":"태국 바트"}
{"result":1,"cur_unit":"USD","ttb":"1,332.34","tts":"1,359.25","deal_bas_r":"1,345.8","bkpr":"1,345","yy_efee_r":"0","ten_dd_efee_r":"0","kftc_bkpr":"1,345","kftc_deal_bas_r":"1,345.8","cur_nm":"미국 달러"}
...
Filebeat 설치 및 실행
- tar 파일 다운로드 (ubuntu 20.04 환경)
$ wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.12.2-linux-x86_64.tar.gz
- tar 파일 압축해제
$ tar -zxvf filebeat-8.12.2-linux-x86_64.tar.gz
- filebeat.yml 작성
$ vi kafka_filebeat.yaml
===============================================================
filebeat.inputs:
- type: log
enabled: true
#document_type: BROWSER
paths:
- /home/ubuntu/world_money/world_money.log
json.keys_under_root: true
fields:
#index_name: "CHROME"
topic_name: "worldmoney.filebeat"
encoding: utf-8
output.kafka:
enabled: true
hosts: [ 'localhost:9092' ]
topic: '%{[fields.topic_name]}'
partition.round_robin:
reachable_only: false
#required_acks: 1
#sasl.mechanism: PLAIN
#username: producer
#password: dochi
codec.json:
pretty: false
logging.level: debug
path.data: /home/ubuntu/filebeat/data
path.logs: /home/ubuntu/filebeat/logs
- filebeat.yml start
$ ./filebeat -e -c kafka_filebeat.yaml
실행 결과
더보기
{"log.level":"info","@timestamp":"2024-03-10T10:53:55.010Z","log.logger":"monitoring","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/monitoring/report/log.(*reporter).logSnapshot","file.name":"log/log.go","file.line":187},"message":"Non-zero metrics in the last 30s","service.name":"filebeat","monitoring":{"metrics":{"beat":{"cgroup":{"cpuacct":{"total":{"ns":45136109}},"memory":{"mem":{"usage":{"bytes":45268992}}}},"cpu":{"system":{"ticks":80},"total":{"ticks":220,"time":{"ms":10},"value":220},"user":{"ticks":140,"time":{"ms":10}}},"handles":{"limit":{"hard":1048576,"soft":1048576},"open":13},"info":{"ephemeral_id":"b1246739-d647-42a7-8133-01b8ec7f93db","uptime":{"ms":330074},"version":"8.12.2"},"memstats":{"gc_next":38455632,"memory_alloc":19568488,"memory_total":66588864,"rss":100323328},"runtime":{"goroutines":43}},"filebeat":{"events":{"active":0},"harvester":{"open_files":1,"running":1}},"libbeat":{"config":{"module":{"running":0}},"output":{"events":{"active":0}},"pipeline":{"clients":1,"events":{"active":0}}},"registrar":{"states":{"current":1}},"system":{"load":{"1":0.06,"15":0.09,"5":0.11,"norm":{"1":0.015,"15":0.0225,"5":0.0275}}}},"ecs.version":"1.6.0"}}
{"log.level":"debug","@timestamp":"2024-03-10T10:53:55.039Z","log.logger":"input","log.origin":{"function":"github.com/elastic/beats/v7/filebeat/input.(*Runner).Run","file.name":"input/input.go","file.line":137},"message":"Run input","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:53:55.040Z","log.logger":"input","log.origin":{"function":"github.com/elastic/beats/v7/filebeat/input/log.(*Input).Run","file.name":"log/input.go","file.line":228},"message":"Start next scan","service.name":"filebeat","input_id":"3ec9ee6e-855c-444a-85d3-eabcbe7d806d","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:53:55.040Z","log.logger":"input","log.origin":{"function":"github.com/elastic/beats/v7/filebeat/input/log.getFileState","file.name":"log/input.go","file.line":476},"message":"Check file for harvesting: /home/ubuntu/world_money/world_money.log","service.name":"filebeat","input_id":"3ec9ee6e-855c-444a-85d3-eabcbe7d806d","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:53:55.040Z","log.logger":"input","log.origin":{"function":"github.com/elastic/beats/v7/filebeat/input/log.(*Input).harvestExistingFile","file.name":"log/input.go","file.line":574},"message":"Update existing file for harvesting: /home/ubuntu/world_money/world_money.log, offset: 9492","service.name":"filebeat","input_id":"3ec9ee6e-855c-444a-85d3-eabcbe7d806d","source_file":"/home/ubuntu/world_money/world_money.log","state_id":"native::774157-51713","finished":false,"os_id":"774157-51713","old_source":"/home/ubuntu/world_money/world_money.log","old_finished":false,"old_os_id":"774157-51713","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:53:55.040Z","log.logger":"input","log.origin":{"function":"github.com/elastic/beats/v7/filebeat/input/log.(*Input).harvestExistingFile","file.name":"log/input.go","file.line":627},"message":"Harvester for file is still running: /home/ubuntu/world_money/world_money.log","service.name":"filebeat","input_id":"3ec9ee6e-855c-444a-85d3-eabcbe7d806d","source_file":"/home/ubuntu/world_money/world_money.log","state_id":"native::774157-51713","finished":false,"os_id":"774157-51713","old_source":"/home/ubuntu/world_money/world_money.log","old_finished":false,"old_os_id":"774157-51713","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:53:55.040Z","log.logger":"input","log.origin":{"function":"github.com/elastic/beats/v7/filebeat/input/log.(*Input).cleanupStates","file.name":"log/input.go","file.line":292},"message":"input states cleaned up. Before: 1, After: 1, Pending: 0","service.name":"filebeat","input_id":"3ec9ee6e-855c-444a-85d3-eabcbe7d806d","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.044Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.044Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"bkpr\": \"362\",\n \"yy_efee_r\": \"0\",\n \"cur_nm\": \"아랍에미리트 디르함\",\n \"result\": 1,\n \"log\": {\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n },\n \"offset\": 9492\n },\n \"cur_unit\": \"AED\",\n \"kftc_deal_bas_r\": \"362.49\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ten_dd_efee_r\": \"0\",\n \"ttb\": \"358.86\",\n \"input\": {\n \"type\": \"log\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"deal_bas_r\": \"362.49\",\n \"kftc_bkpr\": \"362\",\n \"tts\": \"366.11\",\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.044Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.044Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"input\": {\n \"type\": \"log\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"log\": {\n \"offset\": 9708,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"yy_efee_r\": \"0\",\n \"kftc_deal_bas_r\": \"870.47\",\n \"result\": 1,\n \"ten_dd_efee_r\": \"0\",\n \"ttb\": \"861.76\",\n \"tts\": \"879.17\",\n \"cur_nm\": \"호주 달러\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"agent\": {\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\",\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\"\n },\n \"deal_bas_r\": \"870.47\",\n \"bkpr\": \"870\",\n \"kftc_bkpr\": \"870\",\n \"cur_unit\": \"AUD\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.044Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.044Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"tts\": \"3,566.97\",\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"ten_dd_efee_r\": \"0\",\n \"input\": {\n \"type\": \"log\"\n },\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"bkpr\": \"3,531\",\n \"cur_unit\": \"BHD\",\n \"log\": {\n \"offset\": 9909,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"cur_nm\": \"바레인 디나르\",\n \"result\": 1,\n \"kftc_bkpr\": \"3,531\",\n \"ttb\": \"3,496.34\",\n \"deal_bas_r\": \"3,531.66\",\n \"yy_efee_r\": \"0\",\n \"kftc_deal_bas_r\": \"3,531.66\",\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.044Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.044Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"kftc_bkpr\": \"990\",\n \"cur_nm\": \"브루나이 달러\",\n \"bkpr\": \"990\",\n \"yy_efee_r\": \"0\",\n \"result\": 1,\n \"input\": {\n \"type\": \"log\"\n },\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"tts\": \"1,000.12\",\n \"deal_bas_r\": \"990.22\",\n \"ten_dd_efee_r\": \"0\",\n \"cur_unit\": \"BND\",\n \"log\": {\n \"offset\": 10128,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"kftc_deal_bas_r\": \"990.22\",\n \"ttb\": \"980.31\",\n \"agent\": {\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\",\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.045Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"kftc_deal_bas_r\": \"985.6\",\n \"deal_bas_r\": \"985.6\",\n \"ttb\": \"975.74\",\n \"cur_nm\": \"캐나다 달러\",\n \"kftc_bkpr\": \"985\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"log\": {\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n },\n \"offset\": 10337\n },\n \"result\": 1,\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"tts\": \"995.45\",\n \"bkpr\": \"985\",\n \"cur_unit\": \"CAD\",\n \"ten_dd_efee_r\": \"0\",\n \"yy_efee_r\": \"0\",\n \"input\": {\n \"type\": \"log\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.045Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"deal_bas_r\": \"1,512.87\",\n \"cur_unit\": \"CHF\",\n \"ttb\": \"1,497.74\",\n \"yy_efee_r\": \"0\",\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"bkpr\": \"1,512\",\n \"kftc_bkpr\": \"1,512\",\n \"ten_dd_efee_r\": \"0\",\n \"input\": {\n \"type\": \"log\"\n },\n \"log\": {\n \"offset\": 10539,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"kftc_deal_bas_r\": \"1,512.87\",\n \"cur_nm\": \"스위스 프랑\",\n \"result\": 1,\n \"tts\": \"1,527.99\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.045Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"bkpr\": \"184\",\n \"kftc_deal_bas_r\": \"184.76\",\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"input\": {\n \"type\": \"log\"\n },\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"result\": 1,\n \"deal_bas_r\": \"184.76\",\n \"yy_efee_r\": \"0\",\n \"log\": {\n \"offset\": 10755,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"cur_nm\": \"위안화\",\n \"tts\": \"186.6\",\n \"cur_unit\": \"CNH\",\n \"ttb\": \"182.91\",\n \"ten_dd_efee_r\": \"0\",\n \"kftc_bkpr\": \"184\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.045Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"ttb\": \"191.86\",\n \"bkpr\": \"193\",\n \"log\": {\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n },\n \"offset\": 10951\n },\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"agent\": {\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\",\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\"\n },\n \"kftc_deal_bas_r\": \"193.8\",\n \"tts\": \"195.73\",\n \"result\": 1,\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"ten_dd_efee_r\": \"0\",\n \"cur_unit\": \"DKK\",\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"cur_nm\": \"덴마아크 크로네\",\n \"yy_efee_r\": \"0\",\n \"deal_bas_r\": \"193.8\",\n \"kftc_bkpr\": \"193\",\n \"input\": {\n \"type\": \"log\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.045Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"kftc_deal_bas_r\": \"1,444.7\",\n \"result\": 1,\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"log\": {\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n },\n \"offset\": 11159\n },\n \"kftc_bkpr\": \"1,444\",\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"deal_bas_r\": \"1,444.7\",\n \"yy_efee_r\": \"0\",\n \"cur_unit\": \"EUR\",\n \"cur_nm\": \"유로\",\n \"ttb\": \"1,430.25\",\n \"bkpr\": \"1,444\",\n \"tts\": \"1,459.14\",\n \"ten_dd_efee_r\": \"0\",\n \"input\": {\n \"type\": \"log\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.045Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"cur_unit\": \"GBP\",\n \"result\": 1,\n \"deal_bas_r\": \"1,688.75\",\n \"bkpr\": \"1,688\",\n \"tts\": \"1,705.63\",\n \"cur_nm\": \"영국 파운드\",\n \"log\": {\n \"offset\": 11363,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"ttb\": \"1,671.86\",\n \"ten_dd_efee_r\": \"0\",\n \"kftc_deal_bas_r\": \"1,688.75\",\n \"yy_efee_r\": \"0\",\n \"input\": {\n \"type\": \"log\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"kftc_bkpr\": \"1,688\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.045Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"ttb\": \"168.46\",\n \"tts\": \"171.87\",\n \"bkpr\": \"170\",\n \"result\": 1,\n \"deal_bas_r\": \"170.17\",\n \"kftc_deal_bas_r\": \"170.17\",\n \"kftc_bkpr\": \"170\",\n \"ten_dd_efee_r\": \"0\",\n \"yy_efee_r\": \"0\",\n \"cur_nm\": \"홍콩 달러\",\n \"cur_unit\": \"HKD\",\n \"log\": {\n \"offset\": 11579,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"input\": {\n \"type\": \"log\"\n },\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.045Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"kftc_deal_bas_r\": \"8.52\",\n \"bkpr\": \"8\",\n \"tts\": \"8.6\",\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"result\": 1,\n \"cur_unit\": \"IDR(100)\",\n \"log\": {\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n },\n \"offset\": 11780\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"input\": {\n \"type\": \"log\"\n },\n \"ten_dd_efee_r\": \"0\",\n \"deal_bas_r\": \"8.52\",\n \"yy_efee_r\": \"0\",\n \"kftc_bkpr\": \"8\",\n \"ttb\": \"8.43\",\n \"cur_nm\": \"인도네시아 루피아\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.045Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"ttb\": \"874.73\",\n \"bkpr\": \"883\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"agent\": {\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\",\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"result\": 1,\n \"ten_dd_efee_r\": \"0\",\n \"tts\": \"892.4\",\n \"deal_bas_r\": \"883.57\",\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"yy_efee_r\": \"0\",\n \"cur_nm\": \"일본 옌\",\n \"cur_unit\": \"JPY(100)\",\n \"kftc_bkpr\": \"883\",\n \"log\": {\n \"offset\": 11985,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"kftc_deal_bas_r\": \"883.57\",\n \"input\": {\n \"type\": \"log\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"ttb\": \"0\",\n \"cur_unit\": \"KRW\",\n \"cur_nm\": \"한국 원\",\n \"kftc_bkpr\": \"1\",\n \"deal_bas_r\": \"1\",\n \"yy_efee_r\": \"0\",\n \"input\": {\n \"type\": \"log\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"tts\": \"0\",\n \"ten_dd_efee_r\": \"0\",\n \"log\": {\n \"offset\": 12187,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"bkpr\": \"1\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"result\": 1,\n \"kftc_deal_bas_r\": \"1\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"bkpr\": \"4,326\",\n \"deal_bas_r\": \"4,326.38\",\n \"log\": {\n \"offset\": 12361,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"ttb\": \"4,283.11\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"agent\": {\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\",\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\"\n },\n \"cur_nm\": \"쿠웨이트 디나르\",\n \"input\": {\n \"type\": \"log\"\n },\n \"kftc_deal_bas_r\": \"4,326.38\",\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"tts\": \"4,369.64\",\n \"result\": 1,\n \"ten_dd_efee_r\": \"0\",\n \"cur_unit\": \"KWD\",\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"kftc_bkpr\": \"4,326\",\n \"yy_efee_r\": \"0\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"ten_dd_efee_r\": \"0\",\n \"cur_nm\": \"말레이지아 링기트\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"tts\": \"281.49\",\n \"ttb\": \"275.92\",\n \"bkpr\": \"278\",\n \"kftc_bkpr\": \"278\",\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"yy_efee_r\": \"0\",\n \"cur_unit\": \"MYR\",\n \"result\": 1,\n \"deal_bas_r\": \"278.71\",\n \"input\": {\n \"type\": \"log\"\n },\n \"kftc_deal_bas_r\": \"278.71\",\n \"log\": {\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n },\n \"offset\": 12583\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"tts\": \"127.87\",\n \"log\": {\n \"offset\": 12796,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"agent\": {\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\",\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\"\n },\n \"kftc_bkpr\": \"126\",\n \"ten_dd_efee_r\": \"0\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"result\": 1,\n \"yy_efee_r\": \"0\",\n \"ttb\": \"125.34\",\n \"kftc_deal_bas_r\": \"126.61\",\n \"cur_unit\": \"NOK\",\n \"bkpr\": \"126\",\n \"input\": {\n \"type\": \"log\"\n },\n \"deal_bas_r\": \"126.61\",\n \"cur_nm\": \"노르웨이 크로네\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"deal_bas_r\": \"821.34\",\n \"yy_efee_r\": \"0\",\n \"ttb\": \"813.12\",\n \"tts\": \"829.55\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"log\": {\n \"offset\": 13006,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"bkpr\": \"821\",\n \"input\": {\n \"type\": \"log\"\n },\n \"ten_dd_efee_r\": \"0\",\n \"kftc_deal_bas_r\": \"821.34\",\n \"kftc_bkpr\": \"821\",\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"cur_unit\": \"NZD\",\n \"result\": 1,\n \"cur_nm\": \"뉴질랜드 달러\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"cur_unit\": \"SAR\",\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"log\": {\n \"offset\": 13213,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"ttb\": \"351.44\",\n \"kftc_bkpr\": \"354\",\n \"tts\": \"358.53\",\n \"deal_bas_r\": \"354.99\",\n \"kftc_deal_bas_r\": \"354.99\",\n \"cur_nm\": \"사우디 리얄\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"bkpr\": \"354\",\n \"ten_dd_efee_r\": \"0\",\n \"yy_efee_r\": \"0\",\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"result\": 1,\n \"input\": {\n \"type\": \"log\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"cur_nm\": \"스웨덴 크로나\",\n \"cur_unit\": \"SEK\",\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"kftc_deal_bas_r\": \"129.49\",\n \"ttb\": \"128.19\",\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"input\": {\n \"type\": \"log\"\n },\n \"result\": 1,\n \"log\": {\n \"offset\": 13417,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"deal_bas_r\": \"129.49\",\n \"bkpr\": \"129\",\n \"yy_efee_r\": \"0\",\n \"ten_dd_efee_r\": \"0\",\n \"kftc_bkpr\": \"129\",\n \"tts\": \"130.78\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.046Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"agent\": {\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\",\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\"\n },\n \"yy_efee_r\": \"0\",\n \"cur_unit\": \"SGD\",\n \"input\": {\n \"type\": \"log\"\n },\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"bkpr\": \"990\",\n \"ten_dd_efee_r\": \"0\",\n \"kftc_bkpr\": \"990\",\n \"cur_nm\": \"싱가포르 달러\",\n \"result\": 1,\n \"kftc_deal_bas_r\": \"990.22\",\n \"tts\": \"1,000.12\",\n \"ttb\": \"980.31\",\n \"deal_bas_r\": \"990.22\",\n \"log\": {\n \"offset\": 13624,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n }\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.047Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.046Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"cur_unit\": \"THB\",\n \"ttb\": \"36.7\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"agent\": {\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\",\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"yy_efee_r\": \"0\",\n \"kftc_deal_bas_r\": \"37.08\",\n \"input\": {\n \"type\": \"log\"\n },\n \"result\": 1,\n \"deal_bas_r\": \"37.08\",\n \"log\": {\n \"offset\": 13833,\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n }\n },\n \"bkpr\": \"37\",\n \"kftc_bkpr\": \"37\",\n \"cur_nm\": \"태국 바트\",\n \"tts\": \"37.45\",\n \"ten_dd_efee_r\": \"0\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.047Z","log.logger":"processors","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/publisher/processing.debugPrintProcessor.func1","file.name":"processing/processors.go","file.line":213},"message":"Publish event: {\n \"@timestamp\": \"2024-03-10T10:54:00.047Z\",\n \"@metadata\": {\n \"beat\": \"filebeat\",\n \"type\": \"_doc\",\n \"version\": \"8.12.2\"\n },\n \"kftc_bkpr\": \"1,331\",\n \"kftc_deal_bas_r\": \"1,331.4\",\n \"yy_efee_r\": \"0\",\n \"ten_dd_efee_r\": \"0\",\n \"input\": {\n \"type\": \"log\"\n },\n \"log\": {\n \"file\": {\n \"path\": \"/home/ubuntu/world_money/world_money.log\"\n },\n \"offset\": 14027\n },\n \"cur_nm\": \"미국 달러\",\n \"ttb\": \"1,318.08\",\n \"result\": 1,\n \"bkpr\": \"1,331\",\n \"tts\": \"1,344.71\",\n \"fields\": {\n \"topic_name\": \"worldmoney.filebeat\"\n },\n \"ecs\": {\n \"version\": \"8.0.0\"\n },\n \"host\": {\n \"name\": \"ip-172-31-9-181\"\n },\n \"agent\": {\n \"id\": \"b37c9704-162c-461a-ba9b-6216185d5a2e\",\n \"name\": \"ip-172-31-9-181\",\n \"type\": \"filebeat\",\n \"version\": \"8.12.2\",\n \"ephemeral_id\": \"b1246739-d647-42a7-8133-01b8ec7f93db\"\n },\n \"cur_unit\": \"USD\",\n \"deal_bas_r\": \"1,331.4\"\n}","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"debug","@timestamp":"2024-03-10T10:54:00.047Z","log.logger":"input.harvester","log.origin":{"function":"github.com/elastic/beats/v7/filebeat/input/log.(*Log).Read","file.name":"log/log.go","file.line":111},"message":"End of file reached: /home/ubuntu/world_money/world_money.log; Backoff now.","service.name":"filebeat","input_id":"3ec9ee6e-855c-444a-85d3-eabcbe7d806d","source_file":"/home/ubuntu/world_money/world_money.log","state_id":"native::774157-51713","finished":false,"os_id":"774157-51713","old_source":"/home/ubuntu/world_money/world_money.log","old_finished":true,"old_os_id":"774157-51713","harvester_id":"28daba71-9bd6-4bf6-958d-40af0fe74ac3","ecs.version":"1.6.0"}
서버 재기동 시 자동으로 실행되도록 설정
$ vi /etc/rc.local
=====================================================
#!/bin/bash
export CONFLUENT_HOME=/home/ubuntu/confluent/confluent-7.6.0
/home/ubuntu/confluent/confluent-7.6.0/bin/confluent local services start
nohup /home/ubuntu/filebeat/filebeat-8.12.2-linux-x86_64/filebeat -c /home/ubuntu/filebeat/filebeat-8.12.2-linux-x86_64/kafka_filebeat.yaml -e > /home/ubuntu/filebeat/filebeat-8.12.2-linux-x86_64/logs/kafka.log 2>&1&
exit 0
'실시간 데이터 수집' 카테고리의 다른 글
실시간 데이터 수집-7 (Spark 설치 및 Spark Streaming 사용) (0) | 2024.04.07 |
---|---|
실시간 데이터 수집-6 (Elasticsearch & kibana 설치) (0) | 2024.03.24 |
실시간 데이터 수집-4 (Grafana 설치 및 Prometheus 연동) (1) | 2024.02.25 |
실시간 데이터 수집-3 (Prometheus 설치) (0) | 2024.02.20 |
실시간 데이터 수집-2 (AWS에서 Confluent 설치) (1) | 2024.02.11 |
댓글