모니터링 설정

개요

Klaytn 팀은 Klaytn CCN을 모니터링할 수 있는 사이트(http://cypress.klaytn.net:3000)를 제공합니다. telegraf 모니터링 에이전트는 CC의 각 CN/PN에 설치되어 지표를 수집하고 이를 모니터링 서버로 보냅니다. 일단 설치되면 모니터링 사이트를 방문하여 Klaytn CC의 지표들을 볼 수 있습니다.

설치 과정은 다음과 같습니다.

  1. CN/PN에서 telegraf 설치하기

  2. telegraf 환경설정하기

  3. telegraf 시작하기

Telegraf 설치

Telegraf 설치 안내서 (Amazon Linux 2 사용자, 아래 참조): https://docs.influxdata.com/telegraf/latest/introduction/installation/

Amazon Linux 2에 대한 참고 사항

Amazon Linux 2에 Telegraph를 설치하려면, 다음과 같이 InfluxData의 RHEL 7 yum repo를 사용해야 합니다:

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL 7
baseurl = https://repos.influxdata.com/rhel/7/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

Telegraf 설정

kcnd/kpnd에서 모니터링 활성화

/etc/kcnd/conf/kcnd.conf

...
METRICS=1
PROMETHEUS=1
...

Check

포트 61001이 열려 있는지 확인하여 위의 두 가지 옵션이 활성화되어 있는지 확인할 수 있습니다.

$ netstat -ntap | grep 61001
tcp 0 0 :::61001 :::* LISTEN 8989/kcn

Telegraf 서비스 환경설정

다음 파일을 telegraf 환경설정 디렉토리 (/etc/telegraf/telegraf.d/)에 복사하고, nodetype, instance, hostname를 각 노드에 적합하게 수정하세요.

[global_tags]
# Change "cn" to "pn" for PN installation
nodetype = "cn"
# The CN/PN name (e.g. `example-cn`, `example-pn`)
instance = "<hostname>"
[agent]
# The CN/PN name (e.g. `example-cn`, `example-pn`)
hostname = "<hostname>"
[[outputs.influxdb]]
urls = [ "http://13.209.53.161:45560" ]
database = "klaytn_cypress"
[[inputs.prometheus]]
urls = [ "http://localhost:61001/metrics" ]

/etc/telegraf/telegraf.conf에서 다음을 변경하세요:

  • [[outputs.influxdb]] 장을 주석 처리 하세요.

Telegraf 시작하기

$ systemctl restart telegraf

Grafana

각 CN/PN이 위의 환경설정 및 에이전트를 가진 경우, 다음 URL에서 지표들을 확인할 수 있습니다.

http://cypress.klaytn.net:3000

CC 운영자는 슬랙 채널에 회사 이름과 이메일 주소를 제공하시고 계정을 요청할 수 있습니다. CC 운영자만이 Grafana 계정을 요청할 수 있습니다.