Sensu에서 모니터링을 해봤어요.

4033 단어 GoSensu
7/15~17에서 열린 JANOG36의 번개 담화에 참가하여 떨어졌다.
프레젠테이션도 슬라이드셰어에 올렸다.
  • Sensu에서 네트워크 모니터링을 해봤어요.
  • Sensu의 특징


    Sensu는 2011년부터 개발된 개방원 감시 틀이다.
    광범위하게 사용되는Nagios 교환을 목적으로 다음과 같은 특징이 있습니다.
    이것들은 모두 서버 설정이 빈번하게 변화하는 클라우드에 적용된다.
  • sensu-client 시작 시 모니터링 서버에 자동 등록
  • 파일을 JSON 형식으로 설정하고 구성 관리 도구를 이용하여 생성하는 것을 추천합니다.
  • 감시 서버와 의존하는 중간부품을 축소할 수 있음
  • sensu-api를 사용하여 전방과의 협업이 쉽습니다
  • 센슈, 테크니컬 리뷰, 야후에 관한 기사는 참고할 만하다.
  • 제361회 센슈 서버 리소스 시각화하자...기술평론사
  • 센슈와 그라피트가 대규모 인프라를 감시하고 있습니다. - 야호!JAPAN Tech Blog
  • Sensu 플러그인


    Sensu 플러그인에는 다음 두 가지가 있습니다.
  • 체크(클라이언트)
  • sensu-client에서 동작하여sensu-server의 지시에 따라 실행
  • 모니터링 또는 측정 도량을 실행하고sensu-server
  • 에 결과를 보냅니다.
  • Handler(서버 측)
  • sensu-server에서 조작,sensu-client에서 온 데이터 처리
  • 경고 메시지를 보내거나 메트릭을 NosQL에 저장
  • 공식 발표에 의하면 거의 다 있다.
    그러나 대다수가 루비로 생산돼 비용이 많이 들기 때문에 개인은 Go 언어 플러그인 개발을 진행하고 있다.
  • Community Plugins
  • Sensu with Golang - SlideShare
  • Sensu의 구성


    내 소속Sensu 플러그인용 Go 언어 패키지 개발, 아래 구성에 따라 운용한다.
    연구실
    Server, Client, API는 기본 구성 요소이며 RabbitMQ 의존 중간부품입니다.
    시각적 활용RedisElasticsearch.
    이외에 나의 취미는 몇 가지 도구를 개발했다.
  • Kibana
  • Go 언어로 Sensu의 CLI "ohgi"의 - Qiita 만들기
  • 감시 스위치


    스위치 감시용 센스-client를 준비해 각 스위치의 통신량을 확보해 봤습니다.
    Sensu의 StatiusPage "chikurin"을 Go 언어로 만든 - Qita에서 구현metrics-snmp하고 SNMP를 사용하여 다음 MIB를 측정합니다.
  • 1.3.6.1.2.1.2.2.1.10.x: 포트별 수신 바이트
  • 1.3.6.1.2.1.2.2.1.16.x: 포트별 전송 바이트
  • 측정 결과를 Go 언어로 저장하고 키바나로 가시화했다.
    청선은 모든 포트에서 받은 바이트의 합계이고, 황선은 모든 포트에서 보낸 바이트의 합계이다.
    handler-elasticsearch

    더 잘할 수 있는 일


    또 센스를 이용한 네트워크 감시로 무엇을 할 수 있을지 고민했다.
  • 스위치 패스 PING 생사감시
  • 스위치의 전체/특정 포트에서 트래픽이 임계값을 초과할 경우 알림
  • 포트당 트래픽을 개별적으로 시각화
  • JANOG37을 향해


    자녹37 님'인터넷 감시 왜 그래요?'이 제목으로 공유기와 스위치에 대한 감시, 데이터, 그룹의 시각화된 BoF를 모집하고 싶습니다.

    좋은 웹페이지 즐겨찾기