Grafito переглядач: Інтуїтивно зрозумілий інструмент для адміністраторів Linux

Grafito: Інтуїтивно зрозумілий переглядач журналів systemd для адміністраторів Linux

Я завжди мав особливе ставлення до простих програм, які дотримуються класичної філософії UNIX: робити одну справу і робити її добре. Саме тому додаток, який я збираюся представити, заслуговує набагато більше уваги і вартий вашого знайомства. Зустрічайте Grafito – простий, але потужний веб-інтерфейс для перегляду журналів systemd.

Для системних адміністраторів та ентузіастів Linux стеження за системними журналами іноді може здаватися складним, з усіма цими термінальними командами та нескінченними записами журналу. На щастя, Grafito з’являється як ковток свіжого повітря – елегантний, власноруч розміщений веб-переглядач, створений для того, щоб зробити журнали systemd легко доступними, зручними для читання та обміну.

В основі програми лежить чистий та інтуїтивно зрозумілий інтерфейс, що працює на вашому сервері. Найкраще те, що Grafito усуває традиційну потребу боротися з journalctl у терміналі для щоденних завдань моніторингу журналів. Натомість користувачі отримують сучасний та візуально приємний адаптивний веб-інтерфейс, що підтримує світлий та темний режими.

Потужна фільтрація журналів systemd

Однією з найкращих функцій Grafito є потужна, динамічна можливість фільтрації. Користувачі можуть швидко знаходити відповідні журнали, вводячи пошукові запити, які фільтрують за модулем systemd, тегом syslog, часовим діапазоном (наприклад, “останні 15 хвилин” або “минулий тиждень”) та пріоритетом журналу. Фільтри оновлюються в реальному часі під час введення, це забезпечує миттєвий відгук.

Іншим практичним доповненням є режим “Live View”, який транслює журнали в реальному часі з автоматичними оновленнями. Таким чином, немає необхідності оновлювати сторінку під час активних сесій налагодження. Крім того, функція, яка справді усуває розрив між зручністю веб-інтерфейсу та прозорістю командного рядка – це здатність Grafito показувати еквівалентну команду journalctl для будь-якого активного фільтра.

Для спільного використання або повторюваних випадків інструмент дозволяє ділитися та створювати закладки для відфільтрованих переглядів через URL-адреси, що містять усі поточні налаштування фільтрів. Додатково, експорт відфільтрованих журналів як текстових файлів є простим, що дозволяє проводити офлайн-аналіз або архівування.

Розширені можливості Grafito для перегляду журналів systemd

У розподілених середовищах корисність Grafito розширюється ще більше. У поєднанні з сервісами “systemd-journal-remote” та “systemd-journal-upload” він дозволяє централізувати журнали з кількох хостів в один консолідований журнал на сервері Grafito. Завдяки фільтру “Hostname” ви можете легко ізолювати журнали з конкретних клієнтів в рамках цього уніфікованого інтерфейсу.

Інсталяція переглядача журналів systemd Grafito

Встановлення дуже просте. Почніть із завантаження останньої попередньо скомпільованої бінарної версії для вашої архітектури Linux зі сторінки релізів проекту на GitHub. Після завантаження встановіть дозвіл на виконання за допомогою:

chmod +x grafito-static-linux-amd64

Переконайтеся, що ваш користувач доданий до групи “systemd-journal” для надання доступу до журналів:

sudo usermod -aG systemd-journal your_user

Потім просто запустіть бінарний файл:

./grafito-static-linux-amd64

Відкрийте браузер за адресою “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://<server-ip>:1111”.

Підсумовуючи, Grafito – це саме той інструмент, який спрощує перегляд журналів systemd для адміністраторів Linux. Завдяки своєму інтуїтивно зрозумілому інтерфейсу та потужним функціям фільтрації, він значно полегшує щоденну роботу з системними журналами, роблячи їх більш доступними та легкими для аналізу.