Splunk

또한 ‘ Splunk ’ 알림 채널을 생성하여 Splunk 으로 실시간 알림을 전송하거나, Splunk 에서 ‘ Instana ’ 애플리케이션 및 서비스 메트릭을 확인할 수 있습니다.

Instana Splunk 와의 로그 통합을 지원합니다. 연동 기능을 활성화하면, Instana UI에서 Splunk UI로 이동하여 Splunk 에 저장된 로그를 확인할 수 있습니다. 이번 통합을 통해 Instana 과 Splunk 간의 원활한 업무 흐름이 가능해집니다.

Splunk 의 로그 통합

Instana 구성

로깅을 Splunk 와 연동하려면 다음 단계를 따라 Instana 를 구성해야 합니다:

  1. Instana UI의 탐색 메뉴에서 설정 > 통합 > 로깅 > Splunk 을 선택합니다.

    그림 1. Splunk 양식
    Splunk 양식
  2. 기본적으로 Splunk 로그 통합 기능은 활성화되어 있지 않습니다. 호스트, 컨테이너 및 파드에 Splunk 링크를 활성화하고 표시하려면 ‘저장 및 활성화’를 클릭하세요.

  3. 다음 정보를 입력하십시오.

    • ‘ Splunk Instance’ 필드에 로그가 저장된 배포된 인스턴스의 URL 또는 IP 주소(포트 번호 포함)를 입력하십시오.
    • 색인 필드에 Splunk 플랫폼에서 구성한 색인 이름을 입력하십시오. 이것은 선택적 매개변수입니다.

Instana UI에서 Splunk 에 접속하기

Splunk 에 접속하려면 다음을 클릭하세요 Splunk:

  • Kubernetes:
    • 호스트
    • 팟(Pod)
    • Docker 컨테이너
  • 호스트
  • Docker 컨테이너
그림 2. Splunk 토글
Splunk 토글

여러 로그 제공자가 통합된 경우, [ Go ]을 클릭하여 [Logs] > [ Splunk ]으로 이동합니다.

그림 3. Splunk 버튼
Splunk 버튼

Splunk 에서 Instana 에 접속하기

Splunk 로그에서 Instana 관련 엔터티(호스트 및 컨테이너 메트릭 등)에 액세스하려면 다음 옵션 중 하나를 사용하십시오:

  • 기존 Splunk 대시보드를 구성하십시오. 패널의 조회에 _raw 필드를 추가하고 panel 섹션에 drilldown 를 추가하십시오.

    <drilldown>
            <link target="_blank">https://<ENVIRONMENT_URL_HERE>/#/integration/landing;config=$row._raw$</link>
    </drilldown>
     
  • 대시보드를 작성하십시오. Go Splunk 의 ‘대시보드’ 섹션으로 이동합니다. 새 대시보드 작성을 클릭하고 이름을 입력한 후 저장을 클릭하십시오. 대시보드 편집을 클릭하고 소스를 선택한 후 다음 컨텐츠를 붙여넣으십시오.

    <form theme="light">
      <label>Instana</label>
      <fieldset submitButton="false" autoRun="true">
          <input type="time" token="myTime" searchWhenChanged="true">
              <label></label>
              <default>
                  <earliest>-1@h</earliest>
                  <latest>now</latest>
              </default>
          </input>
      </fieldset>
      <row>
          <panel>
              <title>Events</title>
              <table>
                  <search>
                      <query>sourcetype = * | table host docker.container_id kubernetes.pod_name _raw
                      </query>
                      <earliest>$myTime.earliest$</earliest>
                      <latest>$myTime.latest$</latest>
                  </search>
                  <option name="count">15</option>
                  <option name="drilldown">row</option>
                  <option name="refresh.display">progressbar</option>
                  <option name="rowNumbers">false</option>
                  <option name="totalsRow">true</option>
                  <option name="wrap">false</option>
                  <fields>["host","docker.container_id","kubernetes.pod_name","_raw"]</fields>
                  <drilldown>
                      <link target="_blank">https://<ENVIRONMENT_URL_HERE>/#/integration/landing;config=$row._raw$</link>
                  </drilldown>
              </table>
          </panel>
      </row>
    </form>

Splunk 알림 채널 생성하기

Splunk 알림 채널을 생성하려면 설정 > 전체 설정 > 이벤트 및 알림 > 알림 채널 > 알림 채널 추가를 클릭하세요.

그림 4. Splunk 알림 채널
Splunk 경보 채널

다음 Splunk 이벤트는 알림이 전송될 주소인 설정된 URL( HTTP 또는 HTTPS )로 POSTHTTP 형식으로 수신됩니다.

다음 예를 참조하십시오.

미결 문제 또는 인시던트

{
  "issue": {
    "id": "53650436-8e35-49a3-a610-56b442ae7620",
    "type": "issue",
    "state": "OPEN",
    "start": 1460537793322,
    "severity": 5,
    "text": "Garbage Collection Activity High (11%)",
    "suggestion": "Tune your Garbage Collector, reduce allocation rate through code changes",
    "link": "https://XXXXXXX/#/?snapshotId=rjhkZXdNzegliVVEswMScGNn0YY",
    "zone": "prod",
    "fqdn": "host1.demo.com",
    "entity": "jvm",
    "entityLabel": "Test jvm",
    "tags": "production, documents, elasticsearch",
    "container": "test-container"
  }
}

문제 또는 인시던트 마감 시

{
  "issue": {
    "id": "6596e1c9-d6e4-4a8e-85fd-432432eddac3",
    "state": "CLOSED",
    "end": 1460537777478
  }
}

오프라인, 온라인 또는 변경 이벤트

{
  "issue": {
    "id": "53650436-8e35-49a3-a610-56b442ae7620",
    "type": "presence",
    "start": 1460537793322,
    "text": "online",
    "description": "Java virtual machine on Host host1.demo.com",
    "link": "https://XXXXXXX/#/?snapshotId=rjhkZXdNzegliVVEswMScGNn0YY",
    "zone": "prod",
    "fqdn": "host1.demo.com",
    "entity": "jvm",
    "entityLabel": "Test jvm",
    "tags": "production, documents, elasticsearch",
    "container": "test-container"
  }
}