NSX 로깅은 문제 해결에 중요하고 유용합니다. NSX 4.1.1부터 NSX Manager는 로깅 모니터를 지원하여 내부 테스트 및 제품 환경에 대한 로그의 품질과 수량을 제어합니다. 로깅 모니터의 기본 모드는 제품 환경으로 설정됩니다. 로깅 모니터는 SHA(시스템 상태 에이전트) 프레임워크를 활용하여 로그 생성 속도를 확인하고, 로그 파일 보존 시간을 유추하고, 로그 기간 경보를 생성하여 비정상적인 로그 순환 속도 및 잠재적 로그 넘침을 나타냅니다. 로그를 모니터링하면 중요한 로그가 플러시되기 전에 NSX Manager에서 문제를 찾고, 수행할 수 있는 예방 조치를 제안할 수 있습니다.
로깅 모니터는 런타임에서 로그 기간을 확인합니다. 로깅 속도(기본값이 1시간인 지난 LOG_RATE_PERIOD)를 주기적으로 모니터링하고 각 로그의 로그 순환 설정을 기준으로 예상 기간을 계산합니다. 예상 기간이 몇 번의 임계값(구성 가능)에 대해 원하는 기간보다 작으면 로깅 모니터는 잠재적인 로그 넘음을 표시하고 로그 기간 경보를 발생하여 적절한 작업을 수행합니다. 한편, 로깅 모니터는 문제에 대한 자세한 내용이 포함된 보고서를 생성합니다. 제품 환경 모드에서 로깅 모니터는 모든 비정상 로그에 대해 하나의 경보만 발생합니다.
모드 및 로그 속도 기간은 각각 sha_config.yml 파일에 정의된 변수 LOG_MONIOTR_MODE 및 LOG_RATE_PERIOD에 설정됩니다.
또한 백업 디스크를 제공하고 플러그인 프로파일을 사용하여 SHA에 알릴 수도 있습니다. SHA 플러그인은 현재 총 크기가 최대 크기의 미리 정의된 백분율(50%)에 도달하면 로그의 가장 오래된 압축 로그 파일을 백업 디스크로 이동합니다. 백업 디스크는 SHA가 로그 파일을 이동할 수 있는 디렉토리여야 합니다.
여러 다른 플랫폼에 대해 다음 조건을 기록해 둡니다.
- UA 및 Edge 노드에서 "nsx-sha" 사용자가 디렉토리를 쓸 수 있는지 확인합니다.
- ESX에서 /var/run/log 아래의 하위 디렉토리를 사용하여 백업 디렉토리를 설정할 수 있습니다.
SHA 플러그인은 가장 오래된 로그 파일을 백업 디스크로 이동하고 다음 기능도 수행합니다.
- 지정된 로그의 로그 파일 크기를 모니터링합니다.
- 순환 구성을 기준으로 최대 크기를 계산합니다.
- 타임 스탬프를 사용하여 가장 오래된 로그 파일의 이름을 변경하고 총 크기가 미리 정의된 백분율(50%)에 도달하면 백업 디스크로 이동합니다.
백업 디스크로 이동한 파일은 로그 기간 모니터에서 고려되지 않습니다.