Uchi를 사용하여 여러 Sensu를 중앙 집중식으로 관리

4784 단어 Sensu
Sensu Advent Calendar16일째.
어떤 일 때문에, 나는 많은 인프라 시설을 가지고 있다.
물론 감시도 해야 하지만, 각자 독립된 네트워크가 되어 어떻게 감시할지 고민해야 한다.
  • 지금까지 센스를 사용했는데 그걸로 각 인프라를 조정하는 ACL로 감시할 수 있나요?
  • 싫지 않아요.각자 인프라는 따로 센스 준비해?
  • 그런데 관리화면 두 개로 늘리는 게 싫어요.
  • 이렇게 생각하지만 도무지 맞지 않는다.
    그래서 센슈의 표준 대시보드 우치와를 자세히 보니 Datacenter라는 프로젝트가 있었다.
    보다
  • Uchiwa<->sensu-server는 일대다 관계를 취할 수 있으며 각sensu-server는Datacenter로 분류된다.
  • 그러니까
    그래서 여러 개의 sensu-server를 설정하여 Uchiwa부터 모든 관리를 시도합니다.
    실험
    여러 sensu-server를 처리하는 Uchiwa 구성
    Uchiwa의 json에서 다음과 같이 sensu를array로 설정하고 모든 sensu-api의 종점을 기록하면 됩니다.
    uchiwa.json
    {
      "uchiwa": {
       (略)
      },
      "sensu": [
        {
          "name": "sensu-a",
          "host": "<sensu-a-api host>",
          "port": <sensu-a-api port>,
          (略)
        },
        {
          "name": "sensu-b",
          "host": "<sensu-b-api host>",
          "port": <sensu-b-api port>,
          (略)
        },
        {
          "name": "sensu-c",
          "host": "<sensu-c-api host>",
          "port": <sensu-c-api port>,
          (略)
        }
      ]
    } 
    
    참고로 uchiwa-chef를 사용한 경우attribute를 아래처럼 전달하면 상기 json이 생성됩니다.
    "uchiwa": {
      "settings": {
        (略)
      },
      "api": [
        {
          "name": "sensu-a",
          "host": "<sensu-a host>",
          "port": <sensu-a port>,
          (略)
        },{
          "name": "sensu-b",
          "host": "<sensu-b host>",
          "port": <sensu-b port>,
          (略)
        },{
          "name": "<sensu-c>",
          "host": "<sensu-c host>",
          "port": <sensu-c port>,
          (略)
        }
      ]
    }
    
    우치와에서 보는 방법.
    설정이 끝난 후 각sensu-api와 정확하게 소통할 수 있다면 다음과 같다.
    오른쪽 위 구름 표시에서 Datacenter로 일람

    데이터 센터별 레이블

    이렇게 하면 각종 관리 화면을 전전하지 않고 처리하더라도 하나의 관리 화면을 통해 처리할 수 있다.
    그럼 센스 라이프 좋은 걸로 주세요.

    좋은 웹페이지 즐겨찾기