温馨提示×

centos vnc如何监控

小樊
49
2026-10-17 09:44:35
栏目: 智能运维

在 CentOS 上“监控 VNC”通常可以从连接情况、进程状态、日志、带宽/资源占用几个层面来做。下面按常见场景给你一套实用方案。


一、查看 VNC 服务与连接状态

1. 查看 VNC 进程

ps -ef | grep vnc

或(systemd 方式):

systemctl status vncserver@:1

2. 查看当前 VNC 连接

如果是 TigerVNC:

vncserver -list

查看端口监听:

ss -tnlp | grep 590

(5900 + 显示号,如 :1 → 5901)


二、监控 VNC 登录用户与会话

1. 查看登录用户

who
w

2. 查看 X / VNC 会话

ls /tmp/.X11-unix/

查看用户 VNC 日志:

~/.vnc/*.log

三、日志监控(安全/审计)

1. VNC 日志路径

~/.vnc/host:1.log

2. 实时监控日志

tail -f ~/.vnc/*.log

3. 安全相关(失败登录)

journalctl -u vncserver@:1

四、资源 & 性能监控

1. CPU / 内存占用

top
htop

按用户过滤:

top -u username

2. 网络带宽(VNC 端口)

iftop
nload

或:

ss -tnp | grep 590

五、自动告警 & 长期监控(推荐)

方案 1:Zabbix / Prometheus

  • 监控项:
    • VNC 进程是否存在
    • 590x 端口是否监听
    • CPU / 内存 / 网络流量

方案 2:自定义脚本

示例(检测 VNC 是否存活):

#!/bin/bash
if ! pgrep -f "Xvnc" > /dev/null; then
    echo "VNC down" | mail -s "VNC Alert" admin@xx.com
fi

六、安全监控建议(很重要)

  • 禁止 VNC 直接暴露公网
  • 使用 SSH 隧道:
ssh -L 5901:localhost:5901 user@centos
  • 启用密码 & 只读模式
  • 定期审计 ~/.vnc 权限

如果你能说明:

  • CentOS 版本(7 / 8 / Stream)
  • VNC 类型(TigerVNC / RealVNC / TightVNC)
  • 监控目的(安全 / 性能 / 运维)

我可以给你更精确的方案或脚本。

0 踩