Написать в техподдержку Позвонить нам
Админпанель Выход

Содержание статьи:

    Zabbix

    Развертывание zabbix агента

    Zabbix - это программное обеспечение для мониторинга приложений, серверов и сетевых устройств. Многочисленные предустановленные шаблоны позволяют получать информацию о состоянии множества сервисов. В документе описаны дополнительно устанавливаемые плагины, расширяющие возможности сервера мониторинга. Решения совместимы с версиями zabbix 3.4 и выше.

    Установка расширения Zabbix производится на вкладке "Расширения" карточки инстанса базы данных:

    Пользовательские параметры

    server ( обязательный параметр ) - ip адрес или имя  сервера мониторинга zabbix

    listen_port (default: 10050) - порт zabbix агента для пассивных проверок

    server_port (default: 10051) - порт zabbix сервера для активных проверок

    b64_pkcs12_container (default: none) - файл в формате PKS#12 без пароля конвертированный в base4 содержащий сертификат удостоверяющего центра,  приватный ключ и сертификат zabbix агента 

    psk (default: none) - секретный ключ (Pre Shared Key)

    Добавить свои параметры и их значения можно на карточке добавления расширения Zabbix:

    Мониторинг PostgreSQL

    Для мониторинга PostgreSQL и PostgreSQL Pro вместе с агентом zabbix устанавливаются компоненты темплейта pg_monz, который позволяет собирать перечисленные ниже метрики:

    Для PostgreSQL

    pg.transactions

    Количество подключений, состояние PostgreSQL, количество коммитов и откатов транзакций

    pg.log

    мониторинг лога PostgreSQL

    pg.size

    коэффициент “мусора”, размер баз данных

    pg.slow_query

    slow query count which exceeds the threshold value

    pg.sr.status

    количество конфликтов, наличие или отсутствие блокировок записи, количество процессов используемых потоковой репликацией

    pg.status

    рабочее состояние PostgreSQL

    pg.stat_replication

    задержка  при использовании потоковой репликации

    pg.cluster.status

    PostgreSQL количественные показатели кластера PostgreSQL

    Для pgpool-II

    pgpool.cache

    информация о кэше запросов pgpool-II в оперативной памяти  

    pgpool.connections

    количество внешних и внутренних подключений pgpool-II

    pgpool.log

    мониторинг логов pgpool-II

    pgpool.nodes

    состояние нод, коэффициент балансировки нагрузки, задержки репликации доступные pgpool-II

    pgpool.status

    рабочее состояние pgpool-II, наличие или отсутствие виртуального ip-адреса

    pgpool.watchdog

    рабочее состояние pgpool-II, наличие или отсутствие виртуального ip-адреса кластера

     Для начала использования необходимо распаковать архив https://github.com/pg-monz/pg_monz/archive/refs/tags/2.2.tar.gz  и импортировать темплейты из директории /pg_monz-2.2/pg_monz/template/ на zabbix сервере.

    Мониторинг MySQL

    Для мониторинга MySQL вместе с агентом zabbix устанавливаются компоненты темплейта mysbix, который позволяет собирать перечисленные ниже метрики:

    mysql status

    версия БД, идентификатор, состояние, непрерывное время работы

    connections status

    ошибки связи и прерванные соединения

    traffic

    получено/отправлено, байт в секунду 

    temporary objects usage

    использование временных файлов, таблиц и таблиц на дисках 

    keys usage

    количество записей, чтений, использование блоков и кэша MyISAM

    operations count

    Операций в секунду  для begin,commit,delete,insert,rollback,select,update

    queries

    Количество запросов в секунду и медленных запросов

    table locks

    Количество немедленных и ожидаемых блокировок таблиц

    threads count

    Количество работающих, созданных подключенных и кэшированных потоков

    Для начала использования импортируйте темплейт https://raw.githubusercontent.com/sergiotocalini/mysbix/master/zbx3.4_template_db_mysql.xml

    Внимание

    В некоторых версиях zabbix server может быть уже установлен темплейт с таким же именем. Рекомендуется перед импортом изменить имя темплейта в xml файле на уникальное, чтобы избежать коллизий.

    Мониторинг Galera

    Для мониторинга Galera вместе с агентом zabbix устанавливаются компоненты темплейта zabbix-galera-template, который позволяет собирать перечисленные ниже метрики:

    cluster information

    идентификатор кластера, количество членов

    cluster member status

    готовность, состояние подключения к кластеру, состояние протокола EVS, идентификатор групповой связи, номер последней транзакции

    cluster member performance

    события потока управления и состояние очередей запросов

    replication counters

    количественные показатели реплицированных данных и ключей

    Для начала использования импортируйте темплейт https://raw.githubusercontent.com/MogiePete/zabbix-galera-template/master/App-Galera_Cluster.xml.

    Пример сценария подключения инстансов к серверу мониторинга

    1. Обеспечьте сетевую связность инстанса и сервера мониторинга по портам для активных и пассивных проверок (подробнее тут). 
    2. Определитесь с методом шифрования передаваемых данных (без шифрования, TLS или PSK). При установке zabbix агента вы можете выбрать оба метода защиты соединения, в таком случае в процессе эксплуатации способ шифрования можно будет изменять меняя конфигурацию подключения только на сервере (подробнее тут).
    3. Установите zabbix агент на инстанс или все экземпляры кластера с желаемыми пользовательскими параметрами. 
    4. Подключите инстансы к zabbix серверу в разделе Configuration -> Hosts -> Create Hosts (подробнее тут)

    Важно

    Используйте короткое имя инстанса (hostname -s) для для значения полей Host name, PSK identity (если используется PSK).

    1. Назначьте темплейт(ы) мониторинга для инстанса или для группы в которую входит инстанс (подробнее тут)
    2. Через 10 минут убедитесь, что данные от агента поступают на сервер в разделе Monitoring -> Latest Data, отфильтровав содержимое по имени инстанса. Исторические сведения по метрикам вы можете просмотреть там же - в последней колонке.

     

     

    Полезна ли была эта статья?