블록체인 노드 상태 모니터링 도구로, 블록 타임스탬프 확인을 통해 네트워크의 정상 작동 여부를 검증합니다.
이 프로젝트는 Odin과 Heimdall 블록체인 네트워크의 다양한 노드(RPC, Validator)를 모니터링하여 블록 생성 지연이나 문제가 발생할 경우 PagerDuty를 통해 알림을 발송합니다.
- GraphQL API를 통한 블록체인 노드 상태 확인
- 최신 블록 타임스탬프 검증 (5분 이내 생성 여부)
- PagerDuty 알림 시스템 연동
- JWT 인증을 통한 보안 API 호출
- 자동화된 테스트 실행 및 상태 보고
appsettings.json파일을 복사하여appsettings.local.json파일을 생성합니다.- 다음 설정을 업데이트합니다:
Headless.JwtSecretKey: GraphQL API 접근을 위한 JWT 시크릿 키PagerDuty.Enabled: PagerDuty 알림 활성화 여부PagerDuty.RoutingKeys: 각 네트워크(Odin, Heimdall)에 대한 PagerDuty 라우팅 키
{
"Headless": {
"JwtIssuer": "NodeUptime",
"JwtSecretKey": "your_secure_key_here"
},
"PagerDuty": {
"Enabled": true,
"RoutingKeys": {
"Odin": "your_odin_routing_key",
"Heimdall": "your_heimdall_routing_key"
}
}
}dotnet test다음 노드들의 상태를 모니터링합니다:
- Odin:
- RPC 노드: odin-rpc-1, odin-rpc-2, odin-eks-rpc-1
- Validator 노드: odin-validator-5
- Heimdall:
- RPC 노드: heimdall-rpc-1, heimdall-rpc-2, heimdall-eks-rpc-1
- Validator 노드: heimdall-validator-1