摘要:Grafito是一款时尚的systemd日志查看工具,它让读取系统日志变得轻松简单,具备实时流传输、强大的过滤功能以及简洁的Web界面。
Grafito是一款时尚的systemd日志查看工具,它让读取系统日志变得轻松简单,具备实时流传输、强大的过滤功能以及简洁的Web界面。
认识一下Grafito吧——一款简单却强大的基于Web界面的systemd日志查看器。
对于系统管理员和Linux爱好者来说,关注系统日志有时会让人感到复杂,因为需要使用各种终端命令和处理大量的日志条目。幸运的是,Grafito如同一股清新的空气到来——这是一款优雅的、可自托管的Web界面查看器,旨在让systemd日志变得轻松可访问、易读且可共享。
这款软件的核心优势在于它拥有简洁直观的界面,可在服务器上运行。最棒的是,Grafito消除了日常日志监控中需要在终端使用 journalctl 命令的传统方式。用户会看到一个现代美观、响应式的Web界面,支持浅色和深色模式。
Grafito的突出特点之一是其强大的动态过滤功能。用户可以通过输入搜索查询快速定位相关日志,可按systemd单元、系统日志标签、时间范围(如“过去15分钟”或“上周”)和日志优先级进行过滤。输入时过滤条件会实时更新,提供即时反馈,帮助用户毫不拖延地锁定所需的具体事件。
另一个实用功能是“实时查看”模式,它会自动更新并实时流式传输日志。因此,在主动调试会话期间无需刷新页面。此外,Grafito还有一个真正架起Web便利性与命令行透明性桥梁的功能——它能显示与任何活动过滤器等效的 journalctl 命令。
对于协作或重复使用场景,该工具允许通过包含所有当前过滤设置的URL来共享和书签标记过滤后的视图。此外,将过滤后的日志导出为纯文本文件也非常简单,便于离线分析或存档。
在分布式环境中,Grafito的实用性进一步扩展。结合“systemd-journal-remote”和“systemd-journal-upload”服务,它能将多个主机的日志集中到Grafito服务器上的一个统一日志中。借助“主机名”过滤器,你可以在这个统一界面中轻松隔离特定客户端的日志。
1. 从项目的GitHub发布页面下载适合你Linux架构的最新预编译二进制文件。
2. 下载后,使用以下命令设置可执行权限:
chmod +x grafito-static-linux-amd64
3. 确保将用户添加到“systemd-journal”组以授予日志访问权限:
sudo usermod -aG systemd-journal your_user
4. 运行二进制文件:
./grafito-static-linux-amd64
若用于生产环境,创建一个systemd服务文件“/etc/systemd/system/grafito.service”,内容如下:
[Unit]
Description=Grafito Log Viewer
After=network.target
[Service]
Type=simple
User=your_user
Group=systemd-journal
ExecStart=/full/path/to/grafito-static-linux-amd64 -b 0.0.0.0 -p 1111
Restart=on-failure
[Install]
WantedBy=multi-user.target
最后,重新加载systemd并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable grafito.service
sudo systemctl start grafito.service
Grafito凭借其简洁的设计、强大的功能和便捷的部署方式,成为了系统日志管理的得力助手。无论是日常监控还是故障排查,它都能让你的日志查看体验变得高效又愉悦——快来试试这款颜值与实力并存的日志工具吧!
来源:晓月科技频道