Grafana + Graphite에서 Annotations를 사용하여 이벤트 시각화
Annotations
라는 이벤트를 그래프에 표시하는 기능이 있습니다.Annotations의 취득원은 몇개인가 이용 가능합니다만, 데이터 소스로서 Graphite의 Event
사용하는 방법에 대해 설명합니다.
이벤트
Graphite에는 Event
라는 정보를 저장하는 메커니즘이 있습니다.
그러나 검색해도 데이터를 저장하는 방법은 공식 문서에서 찾을 수 없습니다.
다만, 데이터의 꺼내는 방법에 대해서는 쓰여져 있습니다.
htp : // g 등 p 히테. Red d. cs. rg/엔/s타 bぇ/푼c치온 s. HTML? 히 gh ぃ ght = 에ゔ t # g 등 p 히테. 벽돌 r. 푹 c 치온 s. 에이 ㅇ ts
여기 블로그에서 등록 방법이 쓰여져 있으므로, 그쪽을 참고로 진행합니다.
이벤트 등록
최저한의 데이터로 등록하는 경우는 다음과 같이 데이터를 Post해 주면 됩니다.
curl -X POST "http://graphitehost.com/events/" -d '{"what": "fugafuga", "tags": "hoge"}'
Event의 정보가 포함되는 테이블은 events_event
로, 이 테이블의 구조를 보면 이하와 같이 정의되고 있습니다.
CREATE TABLE "events_event" (
"id" integer NOT NULL PRIMARY KEY,
"when" datetime NOT NULL,
"what" varchar(255) NOT NULL,
"data" text NOT NULL,
"tags" varchar(255) NOT NULL
);
테이블 구조에서 알 수 있듯이 when
및 data
를 추가로 지정할 수 있습니다.
최저한의 데이터로 등록하는 경우는 다음과 같이 데이터를 Post해 주면 됩니다.
curl -X POST "http://graphitehost.com/events/" -d '{"what": "fugafuga", "tags": "hoge"}'
Event의 정보가 포함되는 테이블은
events_event
로, 이 테이블의 구조를 보면 이하와 같이 정의되고 있습니다.CREATE TABLE "events_event" (
"id" integer NOT NULL PRIMARY KEY,
"when" datetime NOT NULL,
"what" varchar(255) NOT NULL,
"data" text NOT NULL,
"tags" varchar(255) NOT NULL
);
테이블 구조에서 알 수 있듯이
when
및 data
를 추가로 지정할 수 있습니다.when
는 기본적으로 시스템 날짜로 설정됩니다.data
는 기본적으로부터 설정됩니다.예를 들어 이런 식으로
curl -X POST "http://graphitehost.com/events/" -d '{"what": "Deploy apps 5", "tags": "deploy", "data": "ここには長い文章が指定できます。"}'
Grafana 설정
Graphite에 등록된 이벤트를 그래프에 표시하려면 Dashboard 설정에서 등록합니다.
대시보드에서 설정한 것처럼 그래프 단위로 지정할 수 없는 것 같습니다.
취득하는 Event의 정보를 등록합니다.
등록하면 이런 식으로 표시됩니다.
방금 전의
data
로 지정했을 경우는, 다음과 같이 표시됩니다.Dashboard에는 복수의 Annotation을 등록할 수 있어 체크 박스의 ON/OFF로 표시 숨기기의 전환을 할 수 있으므로, 배포, 서버 추가라고 말한 복수의 이벤트를 등록해 표시하는 것으로, 어떠한 사건이 계기로 자원에 변화가 있었는지가 일목요연이 됩니다.
이 항목은 내 블로그에 게시 된 정보의 복제입니다
Reference
이 문제에 관하여(Grafana + Graphite에서 Annotations를 사용하여 이벤트 시각화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sparkgene/items/9612af5c19c6391c2af2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)