Grafana + Graphite에서 Annotations를 사용하여 이벤트 시각화

3326 단어 graphitegrafana
Grafana에는 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
);

테이블 구조에서 알 수 있듯이 whendata를 추가로 지정할 수 있습니다.
  • when는 기본적으로 시스템 날짜로 설정됩니다.
  • data는 기본적으로부터 설정됩니다.

    예를 들어 이런 식으로
    curl -X POST "http://graphitehost.com/events/" -d '{"what": "Deploy apps 5", "tags": "deploy", "data": "ここには長い文章が指定できます。"}'
    

    Grafana 설정



    Graphite에 등록된 이벤트를 그래프에 표시하려면 Dashboard 설정에서 등록합니다.
    대시보드에서 설정한 것처럼 그래프 단위로 지정할 수 없는 것 같습니다.


    취득하는 Event의 정보를 등록합니다.

  • Name: Annotation의 이름
  • Datasource: Graphite 데이터 소스
  • Graphite event tags: 이벤트를 등록했을 때의 tag명

  • 등록하면 이런 식으로 표시됩니다.


    방금 전의 data 로 지정했을 경우는, 다음과 같이 표시됩니다.


    Dashboard에는 복수의 Annotation을 등록할 수 있어 체크 박스의 ON/OFF로 표시 숨기기의 전환을 할 수 있으므로, 배포, 서버 추가라고 말한 복수의 이벤트를 등록해 표시하는 것으로, 어떠한 사건이 계기로 자원에 변화가 있었는지가 일목요연이 됩니다.

    이 항목은 내 블로그에 게시 된 정보의 복제입니다

    좋은 웹페이지 즐겨찾기