5. 매일 하는 점검

이 장을 마치면: 하루 한 번 5분 점검으로 이상 징후를 먼저 찾는다.

소요: 10분

5.1 먼저 볼 로그 3개

로그 내용 이럴 때 먼저 본다
~/gritdb1/log/grit_admin_main.log 감독 프로세스 — 기동, 정지, 하위 프로세스 감시 기동이나 정지가 이상할 때
~/gritdb1/log/grit_admin_stdout.log 감독 프로세스와 GritDB 엔진의 화면 출력 — 기동할 때마다 새로 쓴다 기동 직후 바로 멈출 때
~/gritdb1/log/postgresql.log PostgreSQL 서버 로그 접속이나 SQL 오류
  • 그 밖의 grit_*.log와 GRIT_SURFER_ASSERT.log는 엔진 내부 로그다. 장애 때 통째로 수집한다(7.4).
  • grit_admin_stdout.log는 기동할 때마다 새로 쓰므로 문제가 생기면 다시 기동하기 전에 자료부터 수집한다(7.4).

GritDB 로그 한 줄 형식:

[2026-10-01 09:00:00.000000][INFO][tid:12345][grit_admin_main.cpp::main:119] GritAdmin: starting (pid=12345)
칸 예 뜻
일시 [2026-10-01 09:00:00.000000] 마이크로초까지
등급 [INFO] INFO, WARN, ERROR
스레드 [tid:12345] 스레드 번호
발생 위치 [grit_admin_main.cpp::main:119] 파일, 함수, 줄
내용 GritAdmin: starting (pid=12345) 메시지 원문 — 7장 검색에 쓴다

5.2 일일 점검 5항목

  1. 프로세스 — 4개가 떠 있는가

    ps -o pid,comm -p "$(cut -d: -f2 ~/gritdb1/run/grit_admin.pid | paste -sd,)"
    

    머리줄 아래에 GritAdmin, postgres, GritCatalog, GritSurfer 네 줄이 나오면 정상이다. 줄이 모자라면 재기동하지 말고 GDB-RUNTIME-004를 본다.

  2. 접속 — PostgreSQL이 접속을 받는가

    ~/gritdb1/bin/pg_isready -p 5432
    

    accepting connections가 나오면 정상이다.

  3. 디스크 사용률

    df -h ~/gritdb1/datafiles
    

    Use%가 80% 미만이면 정상이다. 그 이상이면 공간 확보를 계획한다. 디스크가 가득 차면 GDB-RUNTIME-002를 본다.

  4. 데이터 크기 추이

    du -sh ~/gritdb1/datafiles/*
    

    전날 기록과 비교해 급증이 없으면 정상이다. pgdata가 적재량과 무관하게 계속 커지면 Admin 7장을 본다.

  5. 오늘 생긴 ERROR 수 — 첫 줄은 GritDB 로그에서, 둘째 줄은 PostgreSQL 로그에서 센다.

    grep -h "^\[$(date +%F)" ~/gritdb1/log/grit_*.log* | grep -c "\]\[ERROR\]\["
    grep -c "^$(date +%F).*ERROR:" ~/gritdb1/log/postgresql.log
    

    전날과 비슷한 수준이면 정상이다. 갑자기 늘면 해당 줄을 열어 에러 문구로 7장을 검색한다.

    logrotate로 postgresql.log를 회전하게 했으면(Admin 9장) 둘째 줄 대신 아래를 쓴다. 회전 전에 쓴 오늘 줄은 postgresql.log.1에 있다.

    cat ~/gritdb1/log/postgresql.log.1 ~/gritdb1/log/postgresql.log 2>/dev/null | grep -c "^$(date +%F).*ERROR:"
    

5.3 점검 기록

점검 결과를 매일 같은 표에 남긴다. 추이가 보여야 “급증”을 판정할 수 있다.

날짜 프로세스 접속 디스크 % datafiles 크기 ERROR(GritDB / PG) 점검자
(예시) 2026-10-01 4 OK 42% 120G 0 / 2 홍길동

더 알아보기

  • 지표 전체, 임계치, 주간·월간 점검은 Admin 7장을 본다.
  • 로그 보존과 회전은 Admin 9장을 본다.