코딩굼벵이
구르는 중
코딩굼벵이
  • 분류 전체보기 (115)
    • [C_C++]이론 공부 (17)
      • 알고리즘 (11)
      • 이론+STL (6)
    • [C_C++]코딩테스트 연습 (45)
      • [프로그래머스] level 1 (26)
      • [프로그래머스] level 2 (5)
      • [백준] 일반 문제 (12)
      • 기타 (2)
    • Solana (28)
      • Documentation (9)
      • Validator - 공부 (10)
      • Validator - 실행 (devnet & te.. (6)
      • 그 외 (3)
    • React (4)
    • Linux (2)
    • Javascript (2)
    • 블록체인 기반 핀테크 및 응용 SW 개발 (8)
      • React (1)
      • Javascript (3)
      • Solidity (3)
      • 프로젝트 (1)
    • 기타 (9)

블로그 메뉴

  • 🌟 깃허브
  • 🌿 Portfolio(2021)
  • 홈
  • 태그
  • 방명록

티스토리

최근 글

태그

  • 모니터링
  • Hooks #React
  • 솔라나
  • Immer #ContextAPI
  • grafana
  • 밸리데이터

인기 글

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
코딩굼벵이

구르는 중

[Devnet] 솔라나 밸리데이터 실행기 2 - 슬랙 웹훅 사용해 watchtower 및 vallidator 다운 알림 보내기
Solana/Validator - 실행 (devnet & testnet)

[Devnet] 솔라나 밸리데이터 실행기 2 - 슬랙 웹훅 사용해 watchtower 및 vallidator 다운 알림 보내기

2022. 1. 10. 14:00
728x90

솔라나는 슬랙 웹훅을 환경변수로 설정해두고 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
    'Solana/Validator - 실행 (devnet & testnet)' 카테고리의 다른 글
    • [Solana] 테스트넷 밸리데이터 leader 배정 로그, 모니터링 GUI 관찰
    • [Devnet] 솔라나 밸리데이터 실행기 4 - 6일차 모니터링(Grafana)
    • [Devnet] 솔라나 밸리데이터 실행기 3 - telegraf, InfluxDB, Grafana로 모니터링하기
    • [Devnet] 솔라나 밸리데이터 실행기 1 - cli로 모니터링
    코딩굼벵이
    코딩굼벵이
    구르는 재주 연마 중

    티스토리툴바