在Ubuntu系统上,可通过系统自带工具、Jellyfin自带功能、第三方监控方案三类方式,全面监控Jellyfin的运行状态(包括服务状态、资源使用、用户活动、日志信息等)。
通过systemctl可快速获取Jellyfin服务的启动状态、运行时长、最近日志等基础信息,适用于日常快速检查。
sudo systemctl status jellyfin
输出结果中,“active (running)”表示服务正常运行;“inactive (dead)”则表示服务未启动。
若需查看Jellyfin进程的CPU、内存占用等实时资源消耗,可使用htop(更直观)或top(命令行)工具:
htop(若未安装):sudo apt update && sudo apt install htop
htop -p $(pgrep jellyfin)
界面中可看到Jellyfin进程的CPU%、内存%等指标,按q退出。若Jellyfin通过systemd管理,可使用journalctl查看服务相关的详细日志(包括启动错误、运行时警告),支持实时跟踪:
sudo journalctl -u jellyfin -f # -f 表示实时跟踪
若要查看特定时间段的日志(如2025-10-01至2025-10-02):
sudo journalctl -u jellyfin --since "2025-10-01" --until "2025-10-02"
登录Jellyfin的Web管理后台(默认地址:http://<服务器IP>:8096),在仪表盘中可查看:
若需长期存储指标、自定义仪表盘、异常告警,推荐使用Prometheus(数据采集)+ Grafana(可视化)组合:
sudo apt install prometheus
编辑配置文件/etc/prometheus/prometheus.yml,添加Jellyfin的抓取任务(需Jellyfin开启Prometheus指标接口,参考Jellyfin官方文档):scrape_configs:
- job_name: 'jellyfin'
static_configs:
- targets: ['localhost:9617'] # Jellyfin默认Prometheus端口
sudo apt install grafana
sudo systemctl start grafana-server
登录Grafana(默认地址:http://<服务器IP>:3000,账号admin,密码admin),添加Prometheus数据源,并导入Jellyfin监控仪表盘(如社区提供的“Jellyfin Server Metrics”仪表盘)。Jellyfin的日志文件记录了详细运行信息(如播放错误、用户操作、系统警告),是排查问题的关键:
/var/log/jellyfin/(如jellyfin.log);docker logs <容器ID>查看(容器ID可通过docker ps获取)。tail -f /var/log/jellyfin/jellyfin.log # 实时输出最新日志
grep命令:grep "error" /var/log/jellyfin/jellyfin.log
以上方法覆盖了从基础状态检查到高级可视化监控的全场景需求,可根据实际使用场景选择合适的方式。例如,日常快速检查用systemctl和htop,长期监控用Prometheus+Grafana,问题排查用日志文件。