Сразу отмечу, кому будет наиболее актуальна эта панель - тем, кто работает непосредственно с сайтами, с их аналитикой, и немного с поддержкой самого сервера, но не обязательно. Можно развернуть панель и отдать кому-то в пользование даже без знаний администрирования.
📌 Основные возможноcти Tianji:
1️⃣ Аналитика посещений. Условный аналог Яндекс метрики и Google Analytics. Построена на базе Umami. Размещаете небольшой js код на своём сайте и смотрите в Tianji основные метрики посещений. Может быть неплохим дополнением к публичной аналитике, которая блокируется блокировщиками рекламы. Можно изменить имя js скрипта и проходить мимо блокировщиков.
2️⃣ Мониторинг сайтов и серверов. Используется встроенная Uptime Kuma. Доступны базовые проверки ICMP, TCP, HTTP запросов и ответов.
3️⃣ Мониторинг базовых метрик серверов путём установки на них небольшого агента. В описании нигде не увидел, что за агент используется. На вид самописный на GO. Показывает имя сервера, загрузку процессора, памяти, диска, текущий и суммарный сетевой трафик на интерфейсах, время работы сервера.
4️⃣ Телеметрия. Так назван раздел, который позволяет произвольно на сайте расставлять метки для мониторинга посещаемости. Выбираете любую страницу на сайте и помещаете в код прозрачную картинку в 1 пиксель. Каждая загрузка этой картинки будет увеличивать счётчик посещений. Таким образом можно отслеживать посещаемость отдельных страниц на сайте. Собранную метрику можно расположить где-то на сайте в виде кнопки со статистикой.
5️⃣ Публичные страницы мониторинга. Вы можете создать отдельную страницу, на которую можно поместить выбранные метрики из мониторинга.
Остальные возможности показались не особо полезными и доработанными. А то, что я перечислил уже работает нормально.
Запустить эту панель можно через Docker. В репозитории лежит docker-compose.yml. Сразу скажу, что в нём нужно изменить для успешного запуска. Во-первых, удалите:
version: '3'Это в современных версиях композа не нужно. Далее удаляем сборку образа, так как будет использоваться готовый с docker hub:
build: context: ./ dockerfile: ./DockerfileУказываем последнюю версию образа:
image: moonrailgun/tianji:latestПеременную ALLOW_OPENAPI выставляем в false:
ALLOW_OPENAPI: "false"И добавляем любой ключ в переменную OPENAI_API_KEY. Без неё контейнер будет падать с ошибкой, даже если вы OpenAI отключили :
OPENAI_API_KEY: "12333333333333333333"После этого можно запускать. Вот моя итоговая рабочая версия. Веб панель будет доступна по IP адресу сервера и порту 12345. Учётка по умолчанию: admin / admin.
Когда будете тестировать посещаемость сайта, имейте ввиду, что по умолчанию панель работает по HTTP, соответственно, код счётчика тоже будет загружаться по HTTP. Скорее всего браузеры будут его блокировать, так как все сайты сейчас по HTTPS работают. В боевом режиме панель надо размещать за обратный прокси с HTTPS. Ну а для теста можете разместить на каком-то внутреннем сайте, работающем по HTTP.
Панель мне понравилась. Сделана удобно и добротно. Проект молодой, но в репозитории большая активность, как по обновлениям, так и по ошибкам. Она идеально подойдёт для каких-нибудь веб-мастеров и сеошников, которые сами умеют покупать хостинг и разворачивать там сайты. Панелька сильно упростить жизнь, добавив некоторые удобства. Не нужны знания системного администрирования. Развернул и добавляй свои сайты, сервера через веб панель.
⇨ 🌐 Сайт / Исходники
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#webserver #мониторинг #сайт


