Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

개요

  • GCP에서 제공되는 Stackdriver를 통한 Project 별 Instance 정보를 모니터링합니다.

...

  • Get from 사용해 StackDriver 및 Within instances를 필터링 하여 확인 할 수 있습니다.

...

Stackdriver Google Cloud Monitoring Input Plugin

이 플러그인은 Google Stackdriver에서 통계 지표를 가져옵니다.

GCP 서비스 계정 키 생성

  1. Cloud Console에서 만든 서비스 계정의 이메일 주소를 클릭합니다.

  2. 를 클릭합니다.

  3. 키 추가를 클릭한 후 새 키 만들기를 클릭합니다.

  4. 만들기를 클릭합니다. JSON 키 파일이 컴퓨터에 다운로드됩니다.

  5. 닫기를 클릭합니다.

Info

자세한 내용 링크 참조 https://cloud.google.com/docs/authentication/getting-started

Telegraf Service 파일에 GCP 환경 변수 설정

telegraf service path : $ vim /usr/lib/systemd/system/telegraf.service

Telegraf Service 파일의 [Service]Environment="GOOGLE_APPLICATION_CREDENTIALS=<KEY_PATH>" 추가합니다.

Code Block
[Unit]
Description=The plugin-driven server agent for reporting metrics into InfluxDB
Documentation=https://github.com/influxdata/telegraf
After=network.target

[Service]
Environment="GOOGLE_APPLICATION_CREDENTIALS=<KEY_PATH>"
EnvironmentFile=-/etc/default/telegraf
User=telegraf
ExecStart=/usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d $TELEGRAF_OPTS
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartForceExitStatus=SIGPIPE
KillMode=control-group

[Install]
WantedBy=multi-user.target
$ systemctl daemon-reload
$ systemctl restart telegraf

Telegraf Stackdriver Input Plugin (Sample)

  • Stackdriver 데이터를 수집할 Minion의 Collector.conf 에 아래와 같이 Plugin을 추가합니다.

Code Block
[[inputs.stackdriver]]
project = <GCP-Project ID>
metric_type_prefix_include = [
  "compute.googleapis.com",
  "agent.googleapis.com",
  "networking.googleapis.com"
]
interval = "1m"
Info

자세한 내용은 링크 참조 Stackdriver Input Plugin