meta

메타 정보 및 서버에 종속된 정보를 설정한다. /usr/local/m2/setting.json 다음 영역에 대해 기술한다.

{
  "meta": {
    "version" : "1",
    "group": "",
    "labelGroupToMetrics": true,
    "branch": "",
    "admin": "admin@example.com",
    "defaultHosting": "foo.com"
  }
}
version

현재 버전은 항상 1 이다.

group

관리목적의 노드그룹 이름

labelGroupToMetrics (기본: true)

group 설정이 유효하다면 /metrics API 에서 제공하는 모든 메트릭의 1번째 label 로 group 을 설정한다.

# group 설정이 없는 경우
m2_http_backend_send_size_bytes{host="example.com"} 12345

# group 설정이 있는 경우
m2_http_backend_send_size_bytes{group="image_service", host="example.com"} 12345
branch

설정형상의 브랜치

Note

test , stage , production 처럼 의도를 명시할 뿐 기능성이 있는 것은 아니다.

admin

관리자 정보(메일 또는 이름)를 설정한다.

defaultHosting

요청을 처리할 가상호스트를 찾지못한 경우 선택될 가상호스트를 지정할 수 있다. 설정하지 않거나 일치하지 않다면 404 Not Found 로 응답한다.

setting

{
  "meta": {
    "setting": {
      "deploy": "exclusive"
    }
  }
}
deploy (기본: exclusive)

관리자 정보(메일 또는 이름)를 설정한다.

  • exclusive (기본) 전체 가상호스트를 상호배제적으로 배포한다.

    ../../_images/reload_exclusive.png
  • shared 변경된 가상호스트를 상호배제적으로 배포한다.

    ../../_images/reload_shared.png

history

과거설정 관리정책을 설정한다.

"history": {
  "retention": {
    "days": 60,
    "count": 100,
    "size": 10
  }
}
retention

과거설정을 보관한다. 멀티 속성 중 하나만 만족하더라도 과거 설정을 삭제한다.

  • days (기본: 60일) 시간 기준으로 보관한다.

  • count (기본: 100개) 개수 기준으로 보관한다.

  • size (기본: 10MB) 용량 기준으로 보관한다.