VK Cloud logo

Zabbix агенті

Zabbix — қолданбаларды, серверлерді және желілік құрылғыларды мониторингтеуге арналған БҚ.

Дерекқор кластеры инстанстарының мониторингі үшін Zabbix мониторинг жүйесін пайдалануға болады. Бұл бөлімде Zabbix мониторинг серверін өрістету туралы ақпарат берілмейді. Мұнда мониторинг сервері мен агенттерінің мүмкіндіктерін кеңейтетін қосымша орнатылатын компоненттер туралы ақпарат берілген. ДБ кластеры инстанстарында Zabbix агенті мониторинг жүйесінің клиенттік бөлігін өзіңіз орнатып, баптайсыз деп болжанады.

Zabbix үшін әзірленген көптеген алдын ала орнатылған шаблондар көптеген сервистердің күйі туралы ақпарат алуға мүмкіндік береді. Шешімдер Zabbix 3.4 және одан жоғары нұсқаларымен үйлесімді.

Пайдаланушы параметрлері

  • server (міндетті параметр) — Zabbix мониторинг серверінің IP-мекенжайы немесе атауы.
  • listen_port(default: 10050) — пассивті тексерулерге арналған Zabbix агентінің порты.
  • server_port(default: 10051) — белсенді тексерулерге арналған Zabbix серверінің порты.
  • b64_pkcs12_container (default: none) — base4 форматына түрлендірілген, құпиясөзсіз PKS#12 форматындағы, құрамында куәландырушы орталықтың сертификаты, жабық кілт және Zabbix агентінің сертификаты бар файл.
  • psk(default: none) — құпия кілт (Pre Shared Key).
  • zabbix_agent_version (default: 3.4) — Zabbix агентінің нұсқасы (мүмкін мәндер: 3.4 немесе 5.0). Параметр PostgreSQL және PostgreSQL Pro үшін қолжетімді.
  • hostname — Zabbix серверінде көрсетуге арналған хост атауы (бас және кіші әріптер ескеріледі). Рұқсат етілетін таңбалар: латынның кіші және бас әріптері, сандар, бос орындар және арнайы таңбалар: ., _, -. Әдепкі бойынша — ДҚБЖ инстансы ВМ атауы. ДҚБЖ кластерлері үшін пайдаланбаңыз.

PostgreSQL мониторингі

  • server (міндетті параметр) — Zabbix мониторинг серверінің IP-мекенжайы немесе атауы.
  • listen_port(default: 10050) — пассивті тексерулерге арналған Zabbix агентінің порты.
  • server_port(default: 10051) — белсенді тексерулерге арналған Zabbix серверінің порты.
  • b64_pkcs12_container (default: none) — base4 форматына түрлендірілген, құпиясөзсіз PKS#12 форматындағы, құрамында куәландырушы орталықтың сертификаты, жабық кілт және Zabbix агентінің сертификаты бар файл.
  • psk(default: none) — құпия кілт (Pre Shared Key).
  • zabbix_agent_version (default: 3.4) — Zabbix агентінің нұсқасы. Мүмкін мәндер: 3.4 және 5.0. PostgreSQL және PostgreSQL Pro үшін Zabbix Agent 2 орнатуға арналған 5.0v2 нұсқасы да қолжетімді.
  • hostname — Zabbix серверінде көрсетуге арналған хост атауы (бас және кіші әріптер ескеріледі). Рұқсат етілетін таңбалар: латынның кіші және бас әріптері, сандар, бос орындар және арнайы таңбалар: ., _, -. Әдепкі бойынша — ДҚБЖ инстансы ВМ атауы. ДҚБЖ кластерлері үшін пайдаланбаңыз.

Агенттің 3.4 нұсқасын орнатқан кезде Zabbix серверіне pg_monz шаблонын орнату керек. Ол үшін архивті тарқату және Zabbix серверінде /pg_monz-2.2/pg_monz/template/ директориясынан шаблонды импорттау қажет. Бұл ретте шаблонды баптау қажет емес.

Агенттің 5.0 нұсқасы үшін Zabbix серверінің PostgreSQL Agent шаблонын пайдалану керек. Бұл ретте шаблонды баптау талап етілмейді.

Агенттің 5.0v2 нұсқасы үшін Zabbix серверінің PostgreSQL Agent 2 шаблонын пайдалану керек.

Шаблон баптауларында мыналарды орнату керек:

  • PG.URI — tcp://127.0.0.1:5432;
  • PG.DB — postgres.

MySQL мониторингі

MySQL үшін Zabbix Agent кеңейтімін орнату төменде келтірілген метрикаларды жинауға мүмкіндік береді:

Метрика
Сипаттамасы
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
Жұмыс істеп тұрған, жасалған, қосылған және кэштелген ағындар саны.

Zabbix агентінің 3.4 нұсқасын таңдағанда mysbix шаблонының компоненттері орнатылады.

Пайдалануды бастау үшін осы шаблонды импорттаңыз.

Galera мониторингі

Galera мониторингі үшін Zabbix агентінің 3.4 нұсқасымен бірге төменде келтірілген метрикаларды жинауға мүмкіндік беретін zabbix-galera-template шаблонының компоненттері орнатылады:

Метрика
Сипаттамасы
cluster information
кластер идентификаторы, қатысушылар саны
cluster member status
дайындық, кластерге қосылу күйі, EVS протоколының күйі, топтық байланыс идентификаторы, соңғы транзакция нөмірі
cluster member performance
басқару ағыны оқиғалары және сұраулар кезектерінің күйі
replication counters
репликацияланған деректер мен кілттердің сандық көрсеткіштері

Пайдалануды бастау үшін осы шаблонды импорттаңыз.

MongoDB мониторингі

MongoDB үшін Zabbix агенті кеңейтімін орнату төменде келтірілген метрикаларды жинауға мүмкіндік береді:

Метрика
Сипаттамасы
db status
Дайындық, қосылымдардың күйі.
operations count
Командалар, кірістірулер, жоюлар, секундтағы сұраулар.
storage engine cache
Сақтау жүйесінің кэшін пайдалану.
network usage
Желілік белсенділік көрсеткіштері.
memory usage
Жадты пайдалану.
per db metrics
Орташа өлшемі және объектілер саны, коллекциялар саны, деректер көлемі, индекстер саны мен өлшемі, сақтау орнының өлшемі.

Zabbix агентінің 3.4 нұсқасын таңдағанда zabbix-mongodb шаблонының компоненттері орнатылады.

Пайдалануды бастау үшін осы шаблонды импорттаңыз.

Zabbix агентінің 5.0 нұсқасын таңдағанда Zabbix Agent 2 шаблонын қолдайтын екінші буын агенті орнатылады: Template DB MongoDB node by Zabbix Agent 2, ол Zabbix server 5.0 және одан жоғары нұсқаларында алдын ала орнатылған. Бақыланатын хостта авторизация жасау үшін “{$MONGODB.CONNSTRING}” макросының мәнін “mcs_mongodb" етіп орнатыңыз.

ClickHouse мониторингі

ClickHouse үшін Zabbix Agent кеңейтімін орнату төменде келтірілген метрикаларды жинауға мүмкіндік береді:

Метрика
Сипаттамасы
db status
Дайындық, қосылымдардың күйі.
operations count
Секундтағы кірістірулер\жолдар, секундтағы сұраулар.
query
Ағымдағы сұраулар саны, ағымдағы сұрауларды орындаудың ең көп уақыты, өңделген сұраулар мен кірістірулер саны, кірістіру кезіндегі кідірістер.
merge
Секундтағы сығылмаған байттарды біріктірулер және жолдарды біріктірулер.
replication
Репликация үшін жадты пайдалану, лаг, кезектегі репликация тапсырмаларының саны.
memory usage
Фондық біріктірулер, мутациялар, жеткізулер үшін жадты пайдалану.

zabbix агентінің 3.4 нұсқасын таңдағанда clickhouse-zabbix-template шаблонының компоненттері орнатылады.

Пайдалануды бастау үшін осы шаблонды импорттаңыз.

Егер сіздің zabbix-server нұсқаңыз 5.0 немесе одан жоғары болса, кіріктірілген Template DB ClickHouse by HTTP шаблонын пайдаланыңыз.

Кеңейтімді орнату кезінде келесі параметрлерді көрсетіңіз:

  • source_ip_addresses — clickhouse-server жүйесіне http арқылы қосылу үшін рұқсат етілген мекенжайларды cllickhouse users рұқсаттары баптауларына ұқсас форматта көрсету үшін (бөлгіш — үтір).
  • zabbix_clickhouse_password — “{$CLICKHOUSE.PASSWORD}” макросындағы мәнді пайдалану үшін.
  • mcs_user — {$CLICKHOUSE.USER} макросы үшін.

Redis мониторингі

Redis үшін Zabbix агенті кеңейтімін орнату төменде келтірілген метрикаларды жинауға мүмкіндік береді:

Метрика
Сипаттамасы
command statistics
Командалар бойынша статистика: саны, кідірісі.
clients
Қосылымдар бойынша статистика: саны, секундтағы қосылымдар, бұғатталғаны, ең үлкен буфер және клиенттердің ең үлкен шығару көлемі.
performance
Жад пен процессорды пайдалану.
keys
Кілттер есептегіштері және дерекқормен байланысты статистика.
replication
Репликация күйі.
slowlog
Баяу сұраулар туралы ақпарат.

Redis мониторингі үшін Zabbix агентінің 3.4 нұсқасымен zabbix-redis-template шаблонының компоненттері орнатылады.

Пайдалануды бастау үшін импорттаңыз осы темплейтосы шаблонды.

Zabbix агентінің 5.0 нұсқасын таңдағанда Template DB Redis шаблонын қолдайтын екінші буын агенті орнатылады, ол zabbix-server v5.0 және одан жоғары нұсқаларында алдын ала орнатылған.

Инстанстарды мониторинг серверіне қосу сценарийінің мысалы

  1. Инстанс пен мониторинг сервері арасында белсенді және пассивті тексерулер порттары бойынша желілік байланыс болуын қамтамасыз етіңіз (толығырақ осында).
  2. Берілетін деректерді шифрлау әдісін таңдаңыз (шифрлаусыз, TLS немесе PSK). Zabbix агентін орнату кезінде қорғалған қосылымның екі әдісін де таңдауға болады, мұндай жағдайда пайдалану барысында шифрлау тәсілін тек сервердегі қосылу конфигурациясын өзгерту арқылы ауыстыруға болады (толығырақ осында).
  3. Қажетті пайдаланушы параметрлерімен Zabbix агентін инстансқа немесе кластердің барлық даналарына орнатыңыз.
  4. Инстанстарды Zabbix серверіне Configuration -> Hosts -> Create Hosts бөлімінде қосыңыз (толығырақ осында).