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항목
-
프로세스 — 4개가 떠 있는가
ps -o pid,comm -p "$(cut -d: -f2 ~/gritdb1/run/grit_admin.pid | paste -sd,)"머리줄 아래에
GritAdmin,postgres,GritCatalog,GritSurfer네 줄이 나오면 정상이다. 줄이 모자라면 재기동하지 말고 GDB-RUNTIME-004를 본다. -
접속 — PostgreSQL이 접속을 받는가
~/gritdb1/bin/pg_isready -p 5432accepting connections가 나오면 정상이다. -
디스크 사용률
df -h ~/gritdb1/datafilesUse%가 80% 미만이면 정상이다. 그 이상이면 공간 확보를 계획한다. 디스크가 가득 차면 GDB-RUNTIME-002를 본다. -
데이터 크기 추이
du -sh ~/gritdb1/datafiles/*전날 기록과 비교해 급증이 없으면 정상이다.
pgdata가 적재량과 무관하게 계속 커지면 Admin 7장을 본다. -
오늘 생긴 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 | 홍길동 |