2017-11-01 12 views
0

내 서버에서 호스팅되는 다른 모든 서비스에 대해 ping을 수행하는 작은 서비스를 만들고 있습니다.이 서비스는 몇 초 동안 배포 된 다른 모든 서비스에 대해 핑을 수행하므로 데이터를 지속적으로 가져옵니다.socket.io가 단순한 서비스 모니터에 비해 너무 많을까요?

나는이 데이터를 간단한 표 형식으로 표현하기 위해 EJS를 사용하여 데이터를 서비스, 응답 시간, 서비스 상태에 대한 URL로 사용한다.

모든 ping 후에 데이터가 변경되거나 변경되지 않을 수 있으므로 socket.io를 사용하는 것이 너무 많을 수 있으며 이러한 시나리오에서 사용할 수있는 다른 옵션이 훨씬 더 간단하고 간단합니까?

+0

이 개념에 대해 잘 모르겠습니다. 참고 자료를 제공해 주시겠습니까? – TGW

답변

0

귀하는 모니터링 문제가있는 최초의 개발자가 아닙니다! 해당 서비스를 핑 (ping) 서비스

  • 사용 Telegraf의 건강/준비 enpoint을 구현

    • 및 메트릭 저장에 결과를 펌프 (예를 InfluxDB을 위해, 또는 anything else that is supported) : 같은 이미 존재 뭔가를 사용하여

    • 후 ... 집계 된 데이터를 표시 할 grafana 같은

    결론을 프론트 엔드를 배포 - 어떻게 요 urself는 호의를 베풀고 어떤 것을 확립하고 다른 사람들이 이미 당신을 위해 해결해 놓은 자신을 쓰지 않습니다! 나는이 모든 구성 요소를 사용했으며 시간을 많이 절약 해 주었고 수천 번 더 강력하게 만들었습니다.

  • +0

    나는 바퀴를 재발 명하는 것이 시간과 노력의 낭비가 될 것이라는 것을 안다. 그러나 나는 또한 연습과 재미를 위해이 서비스를 쓰고있다. 또한 나는 의견 섹션에서 폴링을 언급 한 것과 같은 다른 옵션에도 관심이있다. 지금 삭제). 그러나 제공 한 옵션은 프로덕션 모니터링을 위해 구현할 때 반드시 구현해야합니다. 미안하지만 내 질문에 언급하지 않았다. 이러한 참조를 제공하는 데 시간을내어 주셔서 감사합니다. – TGW