본문 바로가기

리눅스

Zabbix 에이전트에서 로그인된 사용자 계정 정보를 가져오는 방법

반응형

Zabbix 에이전트에서 로그인된 사용자 계정 정보를 가져오는 방법

기본 아이템 키(system.users.num)는 사용자 수만 반환하지만, 계정 이름이나 상세 정보(로그인 시간, IP 등)를 얻으려면 사용자 파라미터(UserParameter)를 설정해야 합니다.

1. 기본 키 사용 : 사용자 수 확인

zabbix_get -s <호스트_IP> -k system.users.num

2. UserParameter 설정

Zabbix 에이전트 설정 파일 수정

vim /etc/zabbix/zabbix_agent2.d/userparameter.conf

Linux/Unix의 경우

UserParameter=system.loggedin.users,who | awk '{print $1}' | sort -u

Windows의 경우

UserParameter=system.loggedin.users,query user | findstr /v "USERNAME SESSIONNAME" | awk "{print $1}" | sort -u

3. 에이전트 재시작

zabbix_agent2 -T
Validating configuration file "/etc/zabbix/zabbix_agent2.conf"
Validation successful
sudo systemctl restart zabbix-agent2

4. Zabbix 모니터링 확인

zabbix_get -s <호스트_IP> -k system.loggedin.users
728x90

이슈(비정상적인 세션)

$ who
ubuntus pts/0        2025-10-31 08:57 (192.168.0.44)
ubuntus pts/1        2025-10-31 08:57 (192.168.0.44)
ubuntu  pts/5        2025-09-22 09:39 (192.168.0.17)

$ w
 09:01:45 up 71 days, 18:03,  2 users,  load average: 1.84, 1.17, 0.96
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
ubuntu            192.168.0.44     08:57    17:33m 0.00s  0.02s sshd: ubuntus [priv]

who 명령어에서는 ubuntu pts/5 2025-09-22 09:39 (192.168.0.17) 세션이 보이지만, w 명령어에서는 해당 세션이 나타나지 않는 상황은 pts/5 세션이 실제로 활성 상태가 아니며, utmp 또는 wtmp 데이터베이스에 잘못 남아 있는 기록일 가능성이 높습니다. 이는 시스템 로그 파일(utmp, wtmp)이 제대로 업데이트되지 않아 발생하는 흔한 문제입니다.

참고
who는 /var/run/utmp 파일을 기반으로 현재 로그인 세션을 표시합니다.
w는 실제 활성 프로세스와 /var/run/utmp를 함께 참조하며 실시간 활성 세션만 보여줍니다.
더보기

---

세션 캐시 새로고침

- utmp 데이터베이스를 직접 업데이트
sudo systemctl restart systemd-logind

---

/var/log/wtmp도 백업 후 정리

1. utmp 파일 백업

sudo cp /var/run/utmp /var/run/utmp.bak

2. /var/log/wtmp 비우기

sudo truncate -s 0 /var/log/wtmp
sudo sh -c ': > /var/log/wtmp'

3. /var/run/utmp 정리

sudo truncate -s 0 /var/run/utmp

4. systemd-logind 재시작

sudo systemctl restart systemd-logind

5. 세션 확인

w
who

5. 조치 후 세션 재확인

로그인된 사용자 수

zabbix_get -s 192.168.4.142 -k system.users.num
0

로그인된 사용자 이름

zabbix_get -s 192.168.4.142 -k system.loggedin.users
-

 

728x90
반응형