PSI 기반 메모리 관측 파이프라인 구축 (Zabbix + Ansible + Grafana)
2026-08리눅스는 page cache 때문에 메모리 사용률이 높게 나오는 게 정상이라 사용률만으로는 실제 문제를 판단하기 어렵습니다. 그래서 태스크가 메모리를 기다리며 멈춘 시간의 비율인 PSI(Pressure Stall Information)를 관측·알림 기준에 추가했습니다. Zabbix agent 2의 UserParameter로 /proc/pressure/memory를 수집하고, Ansible/AWX로 아키텍처·OS가 섞인 이기종 fleet에 단계적으로 배포한 뒤, Zabbix Template로 표준화하고 Grafana 대시보드·알림까지 연결했습니다. stress-ng로 실제 메모리 압박을 만들어 알림 발동과 복구까지 검증했습니다. arm64 저장소, 에이전트 미설치, 알림 값 미노출 등 이기종 환경 특유의 함정을 가드와 표현식 재구성으로 해결했습니다.
Impact
실제 메모리 압박(PSI) 기준 알림 추가, 서버·SBC가 섞인 이기종 fleet에 stat 가드·멱등 방식으로 단계 배포(PSI 미지원 호스트 자동 제외)