FortiGate CPU 상승 시 프로세스와 디스크 로그 수집하기

목차

FortiGate의 CPU 사용률이 지속해서 높을 때 원인을 좁히는 절차입니다. 원노트의 지원 회신에서 개인 정보와 특정 장애 단정을 제외했습니다. 일시적인 GUI 로그인 부하와 지속적인 상승을 구분하고 정확한 FortiOS 버전·발생 시각·업무 영향을 먼저 기록합니다.

기본 상태 수집

처음부터 프로세스를 종료하지 않고 사용률·메모리·상위 프로세스를 확인합니다. 반복 출력은 필요한 시간만 수집하고 종료합니다. debug보다 부담이 적은 기본 상태부터 확인합니다.

TERMINAL / CONFIG
get system performance status
diagnose sys top 2 50
diagnose sys mpstat 2

httpsd·log_se 등 특정 프로세스가 높더라도 원인이 같다고 단정하지 않습니다. 로그 저장·회전·GUI 요청·보안 기능 등 당시 동작과 함께 확인합니다.

디스크 로깅 정보

TERMINAL / CONFIG
fnsysctl ls -l /var/log/log/root
diagnose hardware deviceinfo disk
fnsysctl df
fnsysctl ls -l /var/log

정상 시점과 문제 시점의 결과를 비교합니다. 로컬 디스크가 없는 모델이나 권한에 따라 명령이 다를 수 있습니다. 낮은 우선순위 프로세스라고 서비스 영향이 전혀 없다고 보장하지 않습니다.

상세 debug와 종료

상세 로그는 출력량과 부하가 늘 수 있으므로 문제 프로세스가 확인되고 분석에 필요한 경우에만 짧게 수집합니다. 원노트의 miglogd·httpsd 조합을 모든 CPU 장애에 일괄 적용하지 않습니다. 사용 버전의 기술 문서나 지원 지시에 맞춰 debug 대상을 선택합니다.
수집이 끝나면 아래와 같이 debug를 끄고 초기화합니다. 세션을 닫는 것만으로 종료됐다고 가정하지 않습니다.

TERMINAL / CONFIG
diagnose debug disable
diagnose debug console timestamp disable
diagnose debug application miglogd 0
diagnose debug application httpsd 0
diagnose debug reset

수집 자료에는 로그·설정·접속 정보가 들어갈 수 있으므로 전달 범위를 확인합니다. 프로세스 강제 종료나 장비 재부팅은 원인과 HA 영향을 확인한 뒤 별도 복구 절차로 진행합니다.
참고: https://docs.fortinet.com/document/fortigate/7.6.5/administration-guide/232929

네트워크•보안 › Forti
Forti 목록