Диагностика сервера

Диагностика сервера

Misiuk
5.0 (4 отзывов)40 установок

Диагностика сервера: мониторинг, безопасность и контроль состояния сервера прямо в Webasyst!

Диагностика сервера — профессиональный мониторинг и диагностика сервера внутри Webasyst

Диагностика сервера — приложение для Webasyst, которое помогает администратору, владельцу сайта или интернет-магазина контролировать состояние сервера прямо из панели управления.

Приложение показывает нагрузку CPU, использование памяти, состояние дисков, inode, сетевые соединения, окружение PHP, базу данных, cron-задачи, системные лимиты, SSL-сертификаты, HTTP-заголовки безопасности и другие важные параметры.

Главная задача приложения — помочь заметить проблему заранее: до того, как сайт начнёт тормозить, перестанет открываться или пользователи начнут писать в поддержку.

Контроль сервера без постоянного подключения по SSH

Для ежедневного просмотра состояния сервера не нужно каждый раз подключаться по SSH, открывать консоль и вручную запускать команды.

Основные показатели доступны прямо в Webasyst: нагрузка, память, диск, inode, процессы, PHP, база данных, сеть, SSL и результаты проверок безопасности.

Это удобно для владельцев сайтов, разработчиков, технической поддержки и администраторов, которым важно быстро понять, что происходит с сервером.

Почему это важно

Многие проблемы сервера становятся заметны слишком поздно:

заканчивается свободное место на диске;

заканчиваются inode;

сервер перегружается по CPU;

не хватает оперативной памяти;

накапливаются ошибки в логах;

cron-задачи не выполняются;

сертификат скоро истекает или не покрывает нужный домен;

отсутствуют важные HTTP-заголовки безопасности;

открыты чувствительные файлы;

появляются подозрительные изменения в конфигурации.

Когда такие проблемы обнаруживаются уже по жалобам клиентов, сайт может быть недоступен, медленно работать или терять заказы.

Проблемы лучше видеть заранее

Приложение помогает обнаружить типовые риски до критического сбоя: рост нагрузки, заполнение диска, нехватку inode, ошибки cron, проблемы SSL, отсутствие защитных заголовков и доступность чувствительных файлов.

Это особенно полезно для интернет-магазинов, где простой сайта может привести к потерянным заказам и обращениям клиентов в поддержку.

Как работает приложение

Собирает системные данные — CPU, RAM, диск, inode, процессы, сеть, PHP, база данных и системные лимиты.

Проверяет безопасность — чувствительные файлы, HTTP-заголовки, SSL-сертификаты, открытые порты и базовые риски конфигурации.

Сохраняет историю метрик — данные можно анализировать в динамике, а не только смотреть текущее состояние.

Показывает графики и сводки — нагрузка и ключевые показатели доступны в удобном интерфейсе Webasyst.

Отправляет уведомления — при превышении порогов или обнаружении проблем приложение может сообщить об этом по Email, Telegram или Webhook.

Основные возможности

Мониторинг CPU — текущая нагрузка и история.

Мониторинг RAM — использование оперативной памяти.

Контроль диска — свободное место, занятое место и процент использования.

Контроль inode — важный показатель для хостингов и серверов с большим количеством файлов.

Процессы сервера — обзор активных процессов и нагрузки.

Графики нагрузки — история метрик в удобном виде.

Окружение PHP — версия PHP, лимиты, расширения и важные параметры.

База данных — базовая информация о подключении и состоянии.

Cron-задачи — контроль фоновых процессов и автоматического сбора метрик.

Системные логи — просмотр и анализ доступных логов.

Системные лимиты — FD, file-max, RLIMIT и другие параметры.

Параметры ядра — безопасный subset sysctl.

Энтропия системы — контроль entropy_avail.

Лимиты контейнеров и хостинга — cgroup CPU/RAM, если сервер работает в контейнерной среде.

Экспорт диагностики — выгрузка данных в JSON для анализа или поддержки.

Все важные показатели на одном экране

Вместо ручной проверки через разные консольные команды приложение собирает основные данные в одном интерфейсе.

Вы быстрее понимаете, что происходит с сервером: где не хватает ресурсов, какие проверки требуют внимания и какие параметры могут повлиять на стабильность сайта.

Диагностика сети и SSL

сводка TCP-соединений: ESTABLISHED, TIME_WAIT, LISTEN и другие состояния;

мониторинг сетевого трафика RX/TX;

проверка HTTP-заголовков безопасности по доменам;

проверка HSTS;

проверка CSP;

проверка X-Frame-Options;

проверка X-Content-Type-Options;

проверка Referrer-Policy;

проверка Permissions-Policy;

проверка SSL-сертификата;

контроль срока действия сертификата;

проверка SAN и покрытия домена;

диагностика Let's Encrypt wildcard;

кеширование результатов тяжёлых проверок;

ручной запуск полных проверок из интерфейса.

SSL проверяется не просто по факту наличия сертификата

Приложение помогает понять, покрывает ли сертификат конкретный домен, какие имена указаны в SAN и когда сертификат истекает.

Это особенно важно при использовании wildcard-сертификатов, нескольких доменов, поддоменов и проксирования через разные серверы.

Мониторинг безопасности сайта

Приложение выполняет набор безопасных проверок, которые помогают обнаружить типовые ошибки конфигурации и потенциальные риски.

проверка доступа к чувствительным файлам;

поиск открытых backup-файлов;

поиск открытых dump-файлов;

контроль прав файловой системы;

анализ открытых портов;

проверка базовой конфигурации сервера;

обнаружение потенциально опасных настроек;

безопасный режим диагностики с минимальным количеством shell-команд.

Безопасный режим диагностики

На ограниченных хостингах не все системные команды могут быть доступны. Поэтому приложение использует аккуратные fallback-механизмы и показывает только те данные, которые можно безопасно получить в текущем окружении.

Если хостинг запрещает часть проверок, приложение продолжит работать и покажет доступную диагностику.

Уведомления о проблемах

Диагностика сервера может автоматически сообщать о критических ситуациях, чтобы администратор узнал о проблеме раньше пользователей.

Email-уведомления;

уведомления в Telegram;

Webhook-события для интеграций;

настраиваемые пороги CPU;

настраиваемые пороги RAM;

настраиваемые пороги диска;

пауза между уведомлениями для защиты от спама;

тест отправки Email;

тест отправки Telegram;

журнал отправленных уведомлений и инцидентов.

Уведомления помогают не пропустить критический момент

Если диск почти заполнен, нагрузка слишком высокая или память заканчивается, приложение может отправить уведомление администратору.

Можно настроить пороги и паузу между уведомлениями, чтобы получать важные сообщения без лишнего спама.

Контроль изменений сервера — baseline

Baseline помогает сохранить эталонное состояние сервера и затем сравнивать его с текущим состоянием.

сохранение эталонного состояния системы;

обнаружение изменений конфигурации;

история снимков сервера;

поиск причин после обновлений;

журнал инцидентов;

журнал превышений порогов.

Это удобно после обновлений, переезда сайта, смены версии PHP, настройки сервера или установки новых модулей.

Автоматический сбор метрик через CRON

Для автоматического сбора истории нагрузки, построения графиков и регулярной проверки состояния сервера можно настроить стандартную CLI-задачу Webasyst.

Пример CRON-команды:

*/10 * * * * /usr/bin/php /path/to/webasyst/cli.php serverinfo metrics

Где /path/to/webasyst/ — путь к корневой папке установленного Webasyst.

Интервал запуска можно изменить под свой сервер. Например:

*/5 * * * * — каждые 5 минут;

*/10 * * * * — каждые 10 минут;

*/30 * * * * — каждые 30 минут;

0 * * * * — один раз в час.

Важно про CRON

Для автоматического сбора метрик используется штатный CLI-механизм Webasyst через файл cli.php .

Если вы не знаете путь к PHP или к корневой папке Webasyst, его можно уточнить в панели хостинга или у администратора сервера.

Работа на shared-хостинге

Приложение может работать не только на VPS или выделенном сервере, но и на многих shared-хостингах.

минимум shell-команд;

fallback-механизмы для ограниченных окружений;

показ доступных данных без критических ошибок;

корректная работа даже при запрете части системных функций.

На shared-хостинге часть системной информации может быть недоступна из-за ограничений провайдера. В таком случае приложение покажет те данные, которые разрешено получить в текущем окружении.

Поддерживаемые окружения

Linux-серверы;

выделенные серверы;

shared-хостинги с поддержкой Webasyst;

контейнерные окружения, если доступны необходимые системные данные.

Лучше всего приложение раскрывает возможности на VPS/VDS или выделенном сервере, где доступно больше системной информации.

Что можно контролировать

нагрузку процессора;

использование оперативной памяти;

свободное место на диске;

сетевые соединения;

трафик RX/TX;

активные процессы;

состояние PHP;

параметры базы данных;

cron-задачи;

системные лимиты;

доступность чувствительных файлов;

HTTP-заголовки безопасности;

SSL-сертификаты;

изменения конфигурации;

историю инцидентов.

Кому подойдёт приложение

интернет-магазинам на Webasyst;

владельцам сайтов;

администраторам серверов;

разработчикам Webasyst;

технической поддержке;

DevOps-специалистам;

агентствам, которые сопровождают сайты клиентов;

проектам, где важно быстро видеть техническое состояние сервера.

Преимущества Диагностики сервера

работает прямо внутри Webasyst;

не требует сторонних облачных сервисов;

не отправляет данные третьим лицам;

показывает состояние сервера в одном интерфейсе;

помогает быстрее находить причины проблем;

подходит для ежедневного контроля сайта;

поддерживает историю метрик;

показывает графики нагрузки;

проверяет SSL и заголовки безопасности;

может отправлять уведомления;

помогает предотвращать сбои;

упрощает работу технической поддержки.

Диагностика сервера и внешние системы мониторинга

Диагностика сервера

Внешние сервисы

Работа внутри Webasyst

Просмотр основных показателей без SSH

Зависит от сервиса

История метрик

Проверка SSL

Проверка HTTP-заголовков безопасности

Зависит от тарифа

Проверка чувствительных файлов

Интерфейс внутри админки сайта

Передача данных третьим лицам

Часто требуется

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

Что вы получаете в итоге

быстрый обзор состояния сервера;

раннее обнаружение проблем;

контроль нагрузки и ресурсов;

историю метрик и графики;

проверки безопасности сайта;

контроль SSL-сертификатов;

проверку HTTP-заголовков безопасности;

уведомления о критических ситуациях;

удобный инструмент для поддержки и диагностики.

Порядок настройки

Установите приложение в Webasyst.

Откройте раздел Диагностики сервера.

Проверьте, какие системные данные доступны на вашем хостинге или сервере.

Настройте пороги уведомлений для CPU, RAM и диска.

При необходимости подключите Email, Telegram или Webhook-уведомления.

Настройте CRON через стандартный CLI-механизм Webasyst.

Проверьте сбор истории метрик и графики.

Запустите полные проверки безопасности и SSL.

Сохраните baseline, если хотите контролировать изменения конфигурации.

Что нужно для работы

установленный Webasyst;

Linux-хостинг, VPS/VDS или выделенный сервер;

доступ к настройке CRON, если нужна история метрик и автоматический сбор данных;

доступные функции PHP и системные утилиты для расширенных проверок;

Email, Telegram или Webhook, если нужны уведомления.

Ограничения

Доступность части данных зависит от сервера или хостинга

Некоторые проверки зависят от прав пользователя, настроек PHP, политики безопасности хостинга и доступности системных утилит.

На VPS/VDS и выделенных серверах обычно доступно больше диагностической информации. На shared-хостингах часть проверок может быть недоступна, но приложение продолжит показывать доступные данные.

Частые вопросы

Нужно ли постоянно подключаться к серверу по SSH?

Нет. Для ежедневного просмотра состояния сервера SSH не требуется — основные показатели доступны прямо в Webasyst.

Нужен ли CRON?

Для разового просмотра текущего состояния — нет. Для автоматического сбора истории, графиков и регулярных проверок рекомендуется настроить CRON через стандартный CLI-механизм Webasyst.

Какая правильная команда CRON?

Используйте команду через cli.php :

Подходит ли приложение для shared-хостинга?

Да, но набор доступных данных зависит от ограничений хостинга. Если часть системных функций запрещена, приложение покажет доступную информацию и не будет требовать недоступные проверки.

Передаются ли данные на сторонние сервисы?

Нет. Диагностика работает внутри вашего Webasyst. Уведомления отправляются только в те каналы, которые вы сами настроите: Email, Telegram или Webhook.

Это замена внешнему мониторингу?

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

Можно ли экспортировать диагностику?

Да. Диагностические данные можно экспортировать в JSON для анализа, поддержки или передачи администратору.

Диагностика сервера превращает Webasyst в удобный центр контроля состояния сервера.

Приложение помогает видеть нагрузку, память, диск, inode, сеть, PHP, базу данных, SSL, HTTP-заголовки безопасности, чувствительные файлы, системные лимиты и историю метрик.

Это полезный инструмент для владельцев сайтов, интернет-магазинов, разработчиков и администраторов, которым важно быстро замечать проблемы и поддерживать стабильную работу проекта.

Понравилось приложение? Буду рад отзыву и обратной связи!

Если Диагностика сервера помогла вам быстрее найти проблему, настроить контроль сервера или улучшить стабильность сайта — оставьте, пожалуйста, отзыв в магазине Webasyst.

Ваши отзывы, идеи и предложения помогают развивать приложение, добавлять новые проверки и делать инструмент удобнее для владельцев сайтов и администраторов.

Я всегда на связи и рад помочь. Если у вас возникли вопросы по настройке, использованию приложения или вы хотите предложить улучшение — напишите мне в Telegram или на почту.

Telegram: t.me/+Zk3IiWq_pDRiN2Uy

Email: developer@misiuk.ru

Для более быстрого ответа лучше писать в Telegram. Если удобнее почта — я также обязательно отвечу.

Спасибо, что выбираете Диагностику сервера!