当前位置:首页 > 技术文章 > 正文内容

Grafito:拥有精美Web界面的Systemd日志查看器

douba31个月前 (08-02)技术文章10


Grafito是一款时尚的systemd日志查看工具,它让读取系统日志变得轻松简单,具备实时流传输、强大的过滤功能以及简洁的Web界面。


为什么Grafito值得关注?

认识一下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服务器上的一个统一日志中。借助“主机名”过滤器,你可以在这个统一界面中轻松隔离特定客户端的日志。


如何安装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


5. 打开浏览器,访问“http://localhost:3000”即可使用界面。


生产环境部署

若用于生产环境,创建一个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将在后台运行,并在系统启动时自动启动。通过“http://<服务器IP>:1111”即可访问。


总结

Grafito凭借其简洁的设计、强大的功能和便捷的部署方式,成为了系统日志管理的得力助手。无论是日常监控还是故障排查,它都能让你的日志查看体验变得高效又愉悦——快来试试这款颜值与实力并存的日志工具吧!

相关文章

怎么查看 Linux 系统相关的系统信息,看这个就够了

#头条创作挑战赛#大家好,这里是小杨学习分享,今天给大家分享Linux 系统相关的系统信息要如何查看,有帮助的记得点赞收藏关注哦~命令 :作用uname-a :查看内核/OS/CPU信息uname-r...

Linux常用查找文件方法总结(linux查找文件命令有哪些)

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;检索范围:PATH环境变量里面...

Linus:Linux 太垃圾了,我把它删了,建议你用 Windows XP

IT之家 1 月 26 日消息,Linux 之父 Linus Torvalds 昨日似乎情绪有点失控,向 GitHub 提交了一个 README 文件,狠狠吐槽了 Linux 系统。Linus 表示:...

linux系统日志查看命令(linux系统查看日志的详细信息)

cattail -f日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信...

第五章 Linux常用服务介绍-5.2 FTP服务

1)ftp服务器安装和配置FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文本传输协议”,通常我们就叫它FTP服务。用于Internet上的控制文件的双...

linux入门系列15--文件传输之vsftp服务

前面的系列文章基本讲完了linux管理相关的基础知识,从本篇开始讲解centos7中服务程序的部署和配置,以便为外部提供各种服务。日常工作和娱乐中,我们所需的各种资源都离不开网络以及各种服务,我们通过...