утилита brainy-core
Добавлено: Пн июл 29, 2024 7:53 pm
brainy-core консольная утилита для панели BrainyCP
версия 0.43.8
установка на Ubuntu
Установка на AlmaLinux 8/9, Rocky 9
Ниже полная информация о ключах данной утилиты на текущий момент
brainy-core OPTIONS [TYPE [FLAG]]
OPTIONS:
-i, --info-system,
Выводит информацию о текущих настройках и ресурсах сервера. Данные о памяти, длины очередей
для сервисов, информацию о потеряных пакетах на сетевых интерфейсах, количество соединений и их состояниях.
[*] SYNs to LISTEN. Значение указывает на отказ в обслуживании законных соединений клиентов в очереди сокетов. Обычно
происходит по двум причинам, очередь сокетов слишком мала для определенных сервисов, или запрос был отклонен по
таймауту. Если этот параметр достигает значение в десятки или сотни отказов, то это указывает на проблему.
Возможно в этом случае имеет смысл запустить процесс мониторинга, с целью выявления, какой процесс или группа процессов отказывают в обслуживании уже установленных соединений. Смотрите опции '–qa' и '-qs' для дополнительной информации о процессах мониторинга.
[*] Queue for LISTEN. Информация о сервисах. Здесь важный параметр, текущая длина очереди сокетов, значение флага Send-Q
-I, --info-core,
Выводит информацию о переменных ядра и их текущие значения, которые важны для панели.Эти параметры могут быть
перезаписаны при использовании опции '-s'.
-a, --all,
Вывести всю информацию, которую выводят опции '-i' и '–I'.
-s, --set-core,
auto
Вычисляет текущее количество доступных ресурсов на сервере и установленные активные сервисы. На основе этих данных прописывает необходимые значения. Такие как, сетевые очереди, часть переменных ядра, очереди сервисов, длину очередей кешей и количество буферов.
Всегда необходимо запускать утилиту с опцией '–s' всякий раз после переустановки Web связки или смены mysql в Менеджере
приложений панели, для расчета новых значений и их корректной настройки.Следует заметить, что при работе данной
опции идет настройка только тех параметров, который эта опция отображает. Ничего кроме них она не меняет.
В процессе ее работы создаются резервные копии конфигурационных файлов, которые она модифицирует. Новые резервные копии не будут созданы, если они уже существуют. Смотрите опции ‘–BD’ и ‘-BR’.
-bp, --pagespeed,
enable|disable|status
Включить или выключить поддержку модуля PageSpeed для панели, если такая возможность доступна. Опция status
распечатает текущее состояние.
Рекомендуется включить поддержку данного модуля для ускорения работы панели.По умолчанию данный модуль выключен.
-h3, --http3,
enable|disable|status
Включить или выключить поддержку протокола HTTP3 для сервера nginx, если ваша текущая конфигурация поддерживает это.
Рекомендуется вклячать поддержку данного протокола. По умолчанию он выключен.
-c, --connect,
all|ectab [total|geo]
Получить вывод сетевых соединений, всех или с состоянием ESTABLISHED. При добавлении флага geo к выводу
добавляется информация о стране удаленного клиента, который подсоединился или пытается установить соединение с
вашим сервером.
-cp, --proto-connect,
tcp|udp [l|a]
Так же выводит информацию о сетевых соединениях, но в отличие от опции '-c', позволяет получать информацию
раздельно по протоколам TCP и UDP.
-fip, --filter-ip,
add|del|flush|list
Позволяет заблокировать удаленного клиента по его IP адресу.
-fip6, --filter-ip6,
add|del|flush|list
То же самое что и для '-fip', но только для адресов версии IPv6.
-fcount, --filter-country,
add|del|list
Позволяет заблокировать доступ к вашему серверу IP адресам и подсетям которые принадлежат определенной стране.
-fls, --filter-list-country,
all|<country_code>
Посмотреть список заблокированных стран, их IP адреса и подсети.
-f, --filter,
show|save
Опция 'save' позволяет сохранить текущий список ограничений для IP адресов и подсетей, включая ограничения
и по странам.
-C, --info-cpu,
Вывести информацио о процессоре вашего сервера.
-BD, --backup-delete,
Удалить резервные копии созданные утилитой с опцией '-s'.
-BR, --backup-restore,
Востановить значение параметров из резервных копий созданных с запуском опции '-s'
-qa, --accept [kernel-update],
Если идет отказ ликвидных соединений удаленных клиентов в очереди запросов (информация по опции '–i',
смотрим [*] SYNs to LISTEN), то крайне тяжело понять общими доступными средствами существующих мониторингов,
какой именно сервис отказывает в обслуживании такому соединению удаленного клиента. Данная опция позволяет
запустить процесс, который будет через само ядро мониторить такого рода отброшенные соединения и
выводить их в формате, который поможет вам понять, какой именно сервис отказал в обслуживании запроса из
очереди запросов.
Обратите внимание, что для работы этого процесса, необходимо установить на ваш сервер дополнительные пакеты,
содержащие отладочную информацию вашего ядра. Это пакеты называются debuginfo и debug. Следует иметь в
виду, что установка этих пакетов потребует около 8Г пространства вашего жесткого накопителя. Для выявления
отказов в обслуживании сокетов в очередях сервисов может понадобиться некоторое время, поэтому этот процесс
может работать довольно продолжительное время. Используйте tmux, если вы работаете удаленно по ssh, чтобы
запущенный процесс продолжал свою работу после того, как вы разарвете вашу удаленную сессию.
Необходимо обновить ядро до последней версии и после обновления перегрузить сервер для запуска процесса
мониторинга.
-h, --help,
Вывести справочную страницу данной утилиты.
-v, --version,
Распечатать версию этой утилиты.
версия 0.43.8
установка на Ubuntu
Код: Выделить всё
apt-get update
apt-get -y install brainy-core
Код: Выделить всё
yum clean all
yum -y install brainy-core && yum -y update brainy-core
brainy-core OPTIONS [TYPE [FLAG]]
OPTIONS:
-i, --info-system,
Выводит информацию о текущих настройках и ресурсах сервера. Данные о памяти, длины очередей
для сервисов, информацию о потеряных пакетах на сетевых интерфейсах, количество соединений и их состояниях.
[*] SYNs to LISTEN. Значение указывает на отказ в обслуживании законных соединений клиентов в очереди сокетов. Обычно
происходит по двум причинам, очередь сокетов слишком мала для определенных сервисов, или запрос был отклонен по
таймауту. Если этот параметр достигает значение в десятки или сотни отказов, то это указывает на проблему.
Возможно в этом случае имеет смысл запустить процесс мониторинга, с целью выявления, какой процесс или группа процессов отказывают в обслуживании уже установленных соединений. Смотрите опции '–qa' и '-qs' для дополнительной информации о процессах мониторинга.
[*] Queue for LISTEN. Информация о сервисах. Здесь важный параметр, текущая длина очереди сокетов, значение флага Send-Q
-I, --info-core,
Выводит информацию о переменных ядра и их текущие значения, которые важны для панели.Эти параметры могут быть
перезаписаны при использовании опции '-s'.
-a, --all,
Вывести всю информацию, которую выводят опции '-i' и '–I'.
-s, --set-core,
auto
Вычисляет текущее количество доступных ресурсов на сервере и установленные активные сервисы. На основе этих данных прописывает необходимые значения. Такие как, сетевые очереди, часть переменных ядра, очереди сервисов, длину очередей кешей и количество буферов.
Всегда необходимо запускать утилиту с опцией '–s' всякий раз после переустановки Web связки или смены mysql в Менеджере
приложений панели, для расчета новых значений и их корректной настройки.Следует заметить, что при работе данной
опции идет настройка только тех параметров, который эта опция отображает. Ничего кроме них она не меняет.
В процессе ее работы создаются резервные копии конфигурационных файлов, которые она модифицирует. Новые резервные копии не будут созданы, если они уже существуют. Смотрите опции ‘–BD’ и ‘-BR’.
-bp, --pagespeed,
enable|disable|status
Включить или выключить поддержку модуля PageSpeed для панели, если такая возможность доступна. Опция status
распечатает текущее состояние.
Рекомендуется включить поддержку данного модуля для ускорения работы панели.По умолчанию данный модуль выключен.
-h3, --http3,
enable|disable|status
Включить или выключить поддержку протокола HTTP3 для сервера nginx, если ваша текущая конфигурация поддерживает это.
Рекомендуется вклячать поддержку данного протокола. По умолчанию он выключен.
-c, --connect,
all|ectab [total|geo]
Получить вывод сетевых соединений, всех или с состоянием ESTABLISHED. При добавлении флага geo к выводу
добавляется информация о стране удаленного клиента, который подсоединился или пытается установить соединение с
вашим сервером.
-cp, --proto-connect,
tcp|udp [l|a]
Так же выводит информацию о сетевых соединениях, но в отличие от опции '-c', позволяет получать информацию
раздельно по протоколам TCP и UDP.
-fip, --filter-ip,
add|del|flush|list
Позволяет заблокировать удаленного клиента по его IP адресу.
-fip6, --filter-ip6,
add|del|flush|list
То же самое что и для '-fip', но только для адресов версии IPv6.
-fcount, --filter-country,
add|del|list
Позволяет заблокировать доступ к вашему серверу IP адресам и подсетям которые принадлежат определенной стране.
-fls, --filter-list-country,
all|<country_code>
Посмотреть список заблокированных стран, их IP адреса и подсети.
-f, --filter,
show|save
Опция 'save' позволяет сохранить текущий список ограничений для IP адресов и подсетей, включая ограничения
и по странам.
-C, --info-cpu,
Вывести информацио о процессоре вашего сервера.
-BD, --backup-delete,
Удалить резервные копии созданные утилитой с опцией '-s'.
-BR, --backup-restore,
Востановить значение параметров из резервных копий созданных с запуском опции '-s'
-qa, --accept [kernel-update],
Если идет отказ ликвидных соединений удаленных клиентов в очереди запросов (информация по опции '–i',
смотрим [*] SYNs to LISTEN), то крайне тяжело понять общими доступными средствами существующих мониторингов,
какой именно сервис отказывает в обслуживании такому соединению удаленного клиента. Данная опция позволяет
запустить процесс, который будет через само ядро мониторить такого рода отброшенные соединения и
выводить их в формате, который поможет вам понять, какой именно сервис отказал в обслуживании запроса из
очереди запросов.
Обратите внимание, что для работы этого процесса, необходимо установить на ваш сервер дополнительные пакеты,
содержащие отладочную информацию вашего ядра. Это пакеты называются debuginfo и debug. Следует иметь в
виду, что установка этих пакетов потребует около 8Г пространства вашего жесткого накопителя. Для выявления
отказов в обслуживании сокетов в очередях сервисов может понадобиться некоторое время, поэтому этот процесс
может работать довольно продолжительное время. Используйте tmux, если вы работаете удаленно по ssh, чтобы
запущенный процесс продолжал свою работу после того, как вы разарвете вашу удаленную сессию.
Необходимо обновить ядро до последней версии и после обновления перегрузить сервер для запуска процесса
мониторинга.
-h, --help,
Вывести справочную страницу данной утилиты.
-v, --version,
Распечатать версию этой утилиты.