
로그프레소 엔터프라이즈 - 대시보드
₩33,000
초급 / 빅데이터
5.0
(8)
이 과정은 로그프레소에서 쿼리를 이용하여 대시보드를 구성하는 방법을 다루고 있습니다. 실시간 데이터를 시각화하고 경보를 수행하며 필요에 따라 드릴다운, 필터링 등을 동적으로 수행할 수 있는 기능에 대해 설명을 드립니다.
초급
빅데이터
2013년에 설립된 빅데이터 전문 기업 로그프레소는 보안, 통신, 금융, 반도체, 물류 등 다양한 산업군에 빅데이터/AI 분석 플랫폼을 공급하고 있습니다.
로그프레소 엔터프라이즈 - 대시보드
₩33,000
초급 / 빅데이터
5.0
(8)
이 과정은 로그프레소에서 쿼리를 이용하여 대시보드를 구성하는 방법을 다루고 있습니다. 실시간 데이터를 시각화하고 경보를 수행하며 필요에 따라 드릴다운, 필터링 등을 동적으로 수행할 수 있는 기능에 대해 설명을 드립니다.
초급
빅데이터
로그프레소 엔터프라이즈 - 실시간 처리 및 외부 연동
₩33,000
중급이상 / 빅데이터
5.0
(6)
이 과정은 로그프레소의 특장점인 실시간 처리와 외부 연동을 포함한 데이터 엔지니어링을 수행하는 방법에 대해 설명하고 있습니다. 또한 실시간에서 참조데이터를 부여하는 방법과 논리적으로 연관이 있는 건들의 선후 관계, 수집 간격으로 여러가지 행위를 감지하거나 후속 작업을 진행을 위해 CEP(Complex Event Processing)에 대해서도 깊이있게 다루고 있습니다.
중급이상
빅데이터
로그프레소 엔터프라이즈 - 배치 처리
₩33,000
중급이상 / 빅데이터
5.0
(3)
로그프레소에서 자동으로 스케줄링 수행을 하는 예약 쿼리 기능의 사용 방법에 대해 다룹니다. 주로 스케줄링으로 수행되는 집계 쿼리 패턴 등 데이터 가공을 위한 각각의 쿼리 패턴을 학습하고 문제를 해결하는 방법을 알아봅니다.
중급이상
빅데이터
로그프레소 엔터프라이즈 - 데이터 수집과 파싱
₩33,000
초급 / 빅데이터
5.0
(9)
로그프레소를 통해 데이터를 수집하고 수집한 데이터를 쿼리가 가능하도록 정규화 하는 방법을 익히기 위한 과정입니다. 이 강의를 통해 수집기를 설정함으로써 데이터를 수집하는 방법, 다양한 형태로 섞여 들어오는 데이터를 파싱하는 방법, 원격 서버에 에이전트를 설치해 수집기를 생성하는 방법에 대해 익힐 수 있게 됩니다.
초급
빅데이터
로그프레소 시작하기
₩33,000
입문 / 빅데이터
4.8
(23)
이 과정은 로그프레소를 처음 시작하는 엔지니어를 대상으로 만들어진 것입니다. 로그프레소는 순수 국내 기술로 개발된 실시간 빅데이터 솔루션으로 이 과정을 이수하게 되면 로그프레소의 쿼리의 기본 사용법을 익히게 됩니다. 이 과정은 실습을 위주로 진행하도록 만들어져 있어 여러분의 PC혹은 노트북에 로그프레소를 설치하고 이를 통해 진행하도록 되어 있습니다.
입문
빅데이터
질문&답변
시스로그 수집기 수집 설정 중 시스로그 설비 목록 설정 문의
안녕하세요. 시스로그 포맷도 국제 규약에 따라 지정된 것이기 때문에 설비 목록도 프로토콜 문서를 보셔야 이해하시기 편합니다. 아래 주소의 블로그에서 그나마 쉽게 잘 정리를 해 놓았으니 이를 참고하시면 될 것 같구요.그러면 -1~23이 어떤 의미인지 파악이 가능합니다.https://yeonfamily.tistory.com/22수집 설정은 오히려 간단합니다. 대부분의 경우 설비 목록으로 필터링 해서 수집하기 보다는 일단 다 받아놓고 필터링 하는 경우가 많습니다. 그래서 설비 목록을 비워두시면 모든 설비 목록의 값을 받겠다는 의미가 되기 때문에 특정한 설비만 수집하겠다는 목적이 없다면 그냥 비워 두시면 됩니다. 매뉴얼의 의미도 이와 같습니다. 감사합니다.
질문&답변
earth 파일업로드 안됨
정 안되시면 아래 쿼리로 import를 하신 후에 진행하시기 바랍니다. 쿼리창에서 아래 쿼리를 긁어다 수행하시면 같은 결과를 얻으실 수 있습니다.json "[{'line' :'PUERTO RICO,17.916,-66.813,PR'},{'line':'CHINA,39.831,77.106,CN'},{'line':'TURKEY,38.39,39.081,TR'},{'line':'CUBA,19.44,-78.755,CU'},{'line':'TURKEY,38.482,44.367,TR'},{'line':'INDONESIA,-6.808,106.676,ID'},{'line':'UTAH,40.751,-112.078,US'},{'line':'RUSSIA,48.986,157.693,RU'},{'line':'CHINA,33.124,98.916,CN'},{'line':'GREECE,34.205,25.712,GR'},{'line':'IRAN,35.725,52.044,IR'},{'line':'CHINA,27.296,103.281,CN'},{'line':'INDONESIA,-8.058,114.242,ID'},{'line':'INDONESIA,2.923,128.248,ID'},{'line':'PERU,-9.634,-78.591,PE'},{'line':'TURKEY,39.421,40.697,TR'},{'line':'MEXICO,16.029,-95.901,MX'},{'line':'TURKEY,38.558,44.023,TR'},{'line':'PAPUA NEW GUINEA,-7.843,147.766,PG'},{'line':'VIETNAM,20.872,104.541,VN'},{'line':'NORTH CAROLINA,36.476,-81.094,US'},{'line':'PHILIPPINES,12.021,124.123,PH'},{'line':'ALASKA,54.608,-159.655,US'},{'line':'GREECE,37.918,26.79,GR'},{'line':'CHILE,-39.343,-74.99,CL'},{'line':'INDONESIA,-2.976,118.901,ID'},{'line':'IRAN,26.926,55.186,IR'},{'line':'ARGENTINA,-31.83,-68.806,AR'},{'line':'NEW CALEDONIA,-23.054,171.601,NC'},{'line':'PAKISTAN,38.132,73.569,PK'},{'line':'JAPAN,37.745,141.749,JP'},{'line':'COLOMBIA,6.239,-76.098,CO'},{'line':'GREECE,39.764,22.176,GR'},{'line':'NEW ZEALAND,-37.563,179.444,NZ'},{'line':'ALGERIA,36.915,5.199,DZ'},{'line':'CHINA,41.812,81.155,CN'},{'line':'INDONESIA,-8.562,112.519,ID'},{'line':'INDIA,26.782,92.436,IN'},{'line':'CHINA,25.761,100.011,CN'}]" | import earth
질문&답변
리스트 선택 컨트롤 추가질문
아 필드 이름과 값이 같을 때 해당 텍스트가 포함된 것만 가지고 오는 것이군요. 그렇다면 다음과 같이 하시면 됩니다. (사진) 리스트 컨트롤은 동일하게 하시면 되구요. 그리드 쪽의 쿼리에 반영하도록 해야 합니다. 원본은 보내주신 데이터를 그대로 활용했습니다. contains()라는 로그프레소 함수는 지정한 필드의 스트링에서 검색어로 포함된 스트링이 있는지 여부를 알려줍니다. 이 함수를 사용하기 위해 각 row를 하나의 문자열로 만들필요가 있었고 그래서 tojson이라는 쿼리 커맨드를 사용하였습니다. tojson의 결과에서 리스트 컨트롤의 텍스트가 포함되어 있는 값만 필터링 하되 값이 들어오지 않을 경우 전체를 가져오기 위해 $ 함수의 기본값을 모든 데이터가 가지고 있는 "is"라는 값으로 지정하였습니다. (사진)
질문&답변
리스트 선택 컨트롤 질문
리스트 선택 컨트롤로 넘어온 값은 문자열이라 bool 타입의 데이터와 직접 비교가 되지 않아 주신 질문으로 생각됩니다. bool 타입의 값은 참과 거짓 두가지 밖에 없으니 이 값을 표현하는 값을 리스트 컨트롤로 만들고 넘어온 값을 bool로 변환해 주시면 됩니다. 아래와 같이 리스트 선택 컨트롤을 만들어 주시구요. (사진) 이 컨트롤의 선택값을 받아서 표현할 다른 위젯에는 이를 변환하여 사용할 search문을 추가합니다. | search is_mobile == case($("mobile") == "참", true, $("mobile") == "거짓", false, is_mobile) 예를 들어 그리드에 주신 정보를 표출하는 위젯이 있다고 가정해 보겠습니다. (사진) if문을 쓰지 않고 case문을 쓰고 기본값으로 필드 이름을 그냥 쓴 것은 값을 선택하지 않았을 경우 전체를 보여주기 위함입니다. 리스트에서 값을 선택하면 다음과 같이 됩니다. (사진) (사진)
질문&답변
parsecsv 쿼리 사용 후 count 쓰는 법 문의
정확하게 질문을 이해했는지 모르겠는데요. 특정 필드의 값의 갯수에 대해 질문을 하시는 것으로 짐작이 됩니다. 이럴 경우는 stats cout 뒤에 by절로 필드 명을 쓰시면 됩니다. stats | 로그프레소 쿼리 (logpresso.com) (사진) dc라는 함수를 사용하시면 특정 필드의 통계에서 다른 필드가 몇 종류의 값이 들어가 있는지도 파악이 가능합니다. (사진)
질문&답변
value 값 추가 파싱
안녕하세요. 파싱 이후에 값을 재가공은 데이터 처리하는 데 있어 다양한 방식으로 빈번한 요구사항이 있습니다. 일단 파싱을하면 b라는 컬럼에 c,d,e라는 텍스트로 값이 들어가게 될 것인데요. 이 값을 split이라는 함수로 배열로 만들 수 있습니다. 그 이후 배열의 값을 문자열 함수를 사용하여 원하는 대로 가공할 수 있습니다. 1. 값을 하나씩 별도의 필드로 추출하는 방식 - 이는 valueof 라는 함수를 사용하여 배열의 값을 필드로 추출하는 방식입니다. json "{ 'b' : 'c,d,e'}" | eval b2 = split(b, ","), b_c = valueof(b2, 0), b_d = valueof(b2, 2), b_e = valueof(b2, 2) (사진) 2. 배열의 값을 하나씩 행으로 생성하는 방식 - 이는 explode라는 쿼리를 사용하여 c, d, e를 각각의 행으로 만드는 방식입니다. json "{ 'b' : 'c,d,e'}" | eval b2 = split(b, ",") | explode b2 (사진) 함수를 가지고 배열 혹은 문자열 자체를 재가공 하실 수 있습니다.
질문&답변
_id 값에 대해
질문에서 _id를 고유키로 사용한다고 하셨는데요. 사실 로그프레소 각 row의 유일키는 _table, _time, _id의 조합이기 때문에 _id만 고유키로 사용하지는 않습니다. _id는 테이블에 저장될 때 부여되고 날짜가 시작하게 되면 1부터 시작하게 되는 64bit long 타입의 일련번호로 보시면 됩니다. 이는 _time이 중복이 되었을 경우를 대비한 것으로 이해하시면 됩니다. 다시 말해 테이블에 저장될 때 순차적으로 부여되고 한 번 부여되면 변하지 않게 되구요. _id 값은 그 날 데이터가 들어온 순서이고 같은 테이블이라도 다른 날짜끼리 _id가 중복될 수 있습니다. 이런 이유에서 _id는 데이터를 검색하거나 하는 조건으로는 사용되지 않기 때문에 크게 고민하지 않으셔도 될 것 같습니다.
질문&답변
강의에서 사용되는 테이블 관련 질문입니다.
이 강의를 위해서 데이터가 포함된 설치 버전을 따로 만들어 제공하고 있습니다. 섹션 1 강의에서 오른쪽 구름 표시의 아이콘을 클릭하시고 다운 받으셔서 설치하시면 됩니다. 감사합니다.