솔라나는 슬랙 웹훅을 환경변수로 설정해두고 solana-watchtower cli를 실행하면 알아서 오류메시지만 슬랙으로 보내주는 기능을 지원한다.
# 입력 command
solana-watchtower --help
# 출력
ADDITIONAL HELP:
To receive a Slack, Discord and/or Telegram notification on sanity failure,
define environment variables before running `solana-watchtower`:
export SLACK_WEBHOOK=...
export DISCORD_WEBHOOK=...
Telegram requires the following two variables:
export TELEGRAM_BOT_TOKEN=...
export TELEGRAM_CHAT_ID=...
To receive a Twilio SMS notification on failure, having a Twilio account,
and a sending number owned by that account,
define environment variable before running `solana-watchtower`:
export TWILIO_CONFIG='ACCOUNT=<account>,TOKEN=<securityToken>,TO=<receivingNumber>,FROM=<sendingNumber>'
오류 알림 메시지를 받을 채널을 설정하고 슬랙 url을 받기 위해 슬랙에서 웹훅을 설정해주자.
슬랙 웹훅(slack webhook) 설정
슬랙 메시지를 받을 채널을 만들고(좌측 상단 그룹명 클릭 -> 채널 생성) 그 채널을 선택한다.
나는 비공개로 만들었다.
우측 상단의 프로필 사진을 클릭하면 창이 나온다.
통합 > 앱 추가 를 클릭한다.
incoming을 입력하면 incoming webhooks가 여러개 나오는데, 밑으로 내려서 앱 디렉터리의 incoming webhooks 설치를 누르고 slack에 추가한다.
포스트할 채널을 선택한 뒤 수신 웹후크 통합 앱 추가를 누른다.
설정 지침에서 스크롤을 내려보면 통합 앱 설정 섹션이 있다. 생성된 웹훅 url(뒷부분은 가려놓음)은 여기서 복사해 사용하면 된다.
기본 설정은 여기서 할 수 있다. 나는 자동으로 보내지는 메시지는 위와 같은 이름과 이미지로 보내지게끔 해두었다.
통합 앱 설정의 윗부분에는 설정 지침이 있다. 여기서 메시지 전송 형식이 어떻게 되는지를 확인하면 된다.
메시지 전송, 링크 추가, 사용자 지정된 모양, 채널 재정의 등에 대한 설명이 나오는데, 예시만 가져왔다.
curl -X POST --data-urlencode "payload={\"channel\": \"#devnet-test\",
\"username\": \"webhookbot\", \"text\": \"이 항목은 #개의 devnet-test에 포스트되며
webhookbot이라는 봇에서 제공됩니다.\", \"icon_emoji\": \":ghost:\"}"
https://hooks.slack.com/services/<webhook_code>
슬랙 메시지는 위와 같은 형식으로 보낼 수 있다.
나는 이런 식으로 사용해보았다.
현재는 slot이 계속 뒤쳐지기 때문에 delinquent 말고 다른 에러를 보기 힘든 상황이긴 하다.
그래도 일단 watchtower를 자동으로 켜고, validator가 꺼지면 5분마다 보고하게끔 구성해두었다.
'Solana > Validator - 실행 (devnet & testnet)' 카테고리의 다른 글
[Solana Testnet] Validator 실행 시 주요 파일 & 커맨드 (1) | 2022.09.19 |
---|---|
[Solana] 테스트넷 밸리데이터 leader 배정 로그, 모니터링 GUI 관찰 (0) | 2022.07.08 |
[Devnet] 솔라나 밸리데이터 실행기 4 - 6일차 모니터링(Grafana) (0) | 2022.01.17 |
[Devnet] 솔라나 밸리데이터 실행기 3 - telegraf, InfluxDB, Grafana로 모니터링하기 (0) | 2022.01.10 |
[Devnet] 솔라나 밸리데이터 실행기 1 - cli로 모니터링 (0) | 2022.01.07 |