This is a translation of the original English documentation page. Help us make it better.

4 Надгледајте MySQL са Zabbix агентом 2

Увод

Ова страница вас води кроз кораке потребне за покретање основног надгледања MySQL сервера.

За надгледање MySQL сервера постоји неколико приступа: Zabbix агент, Zabbix агент 2 или Open Database Connectivity (ODBC) стандард. Примарни фокус овог водича је на надгледању MySQL сервера са Zabbix агентом 2, што је препоручени приступ због његове беспрекорне конфигурације у различитим подешавањима. Међутим, ова страница такође нуди упутства за друге приступе, па слободно изаберите онај који најбоље одговара вашим захтевима.

За кога је овај водич

Овај водич је дизајниран за нове Zabbix кориснике и садржи минимални скуп корака потребних да би се омогућило основно праћење MySQL сервера. Ако тражите опције дубоког прилагођавања или вам је потребна напреднија конфигурација, погледајте одељак Конфигурација у Zabbix приручнику.

Предуслови

Пре него што наставите са овим водичем, потребно је да преузмете и инсталирате Zabbix сервер, Zabbix кориснички интерфејс и Zabbix агент 2 према упутствима за ваш оперативни систем.

На основу вашег подешавања, неки од корака у овом водичу могу се мало разликовати. Овај водич је заснован на следећем подешавању:

  • Zabbix верзија: Zabbix 7.2 (инсталирано из пакета)
  • OS дистрибуција: Ubuntu
  • OS верзија: 22.04 (Jammy)
  • Zabbix компоненте: Сервер, Фронтенд, Агент 2
  • База података: MySQL
  • Веб сервер: Apache

Креирање MySQL корисника

Да би пратио MySQL сервер, Zabbix-у је потребан приступ њему и његовим процесима. Ваша MySQL инсталација већ има корисника са потребним нивоом приступа (корисник "zabbix" који је креиран приликом инсталације Zabbix-а), међутим, овај корисник има више привилегија него што је потребно за једноставно праћење (привилегије за DROP базе података, DELETE уносе из табела итд.). Стога је потребно креирати MySQL корисника само у сврху праћења MySQL сервера.

1. Повежите се са MySQL клијентом, креирајте корисника "zbx_monitor" (замените <password> за корисника "zbx_monitor" лозинком по вашем избору), и GRANT доделите потребна права кориснику:

mysql -u root -p # Унесите лозинку:

mysql> CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>'; mysql> GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON . TO 'zbx_monitor'@'%'; mysql> quit;

Када је корисник креиран, можете прећи на следећи корак.

Конфигуришите Zabbix кориснички интерфејс

  1. Пријавите се на Zabbix кориснички интерфејс.

  2. Креирајте домаћина у Zabbix веб интерфејсу:

  • У поље Име домаћина унесите име домаћина (нпр. "MySQL сервер").
  • У поље Шаблони унесите или изаберите шаблон "MySQL by Zabbix agent 2" који ће бити повезан са домаћином.
  • У поље Групе домаћина унесите или изаберите групу домаћина (нпр. "Базе података").
  • У поље Интерфејси додајте интерфејс типа "Агент" и наведите IP адресу вашег MySQL сервера. Овај водич користи "127.0.0.1" (localhost) за праћење MySQL сервера који је инсталиран на истој машини као Zabbix сервер и Zabbix агент 2.

  • У картици Макрои, пређите на Наслеђени и домаћин макрои, потражите следеће макрое и кликните на Промени поред вредности макроа да бисте је ажурирали:
  • {$MYSQL.DSN} - подесите извор података MySQL сервера (стринг за повезивање именоване сесије из конфигурационе датотеке додатка MySQL Zabbix агент 2). Овај водич користи подразумевани извор података "tcp://localhost:3306" за праћење MySQL сервера који је инсталиран на истој машини као Zabbix сервер и Zabbix агент 2.
  • {$MYSQL.PASSWORD} - подесите лозинку претходно креираног MySQL корисника "zbx_monitor".
  • {$MYSQL.USER} - подесите име претходно креираног MySQL корисника "zbx_monitor".

3. Кликните на Додај да бисте додали домаћина. Овај домаћин ће представљати ваш MySQL сервер.

Преглед прикупљених метрика

Честитамо! У овом тренутку, Zabbix већ прати ваш MySQL сервер.

Да бисте видели прикупљене метрике, идите на одељак менија Праћење → Домаћини и кликните на Контролне табле поред домаћина.

Ова радња ће вас одвести на контролну таблу домаћина (конфигурисану на нивоу шаблона) са најважнијим метрикама прикупљеним са MySQL сервера.

Алтернативно, из одељка менија Праћење → Домаћини, можете кликнути на Најновији подаци да бисте видели све најновије прикупљене метрике на листи. Имајте на уму да се очекује да ставка MySQL: Израчуната вредност innodb_log_file_size не садржи податке, јер ће вредност бити израчуната из података у последњем сату.

Подесите упозорења о проблемима

Zabbix може да вас обавести о проблему са вашом инфраструктуром користећи различите методе. Овај водич пружа основне кораке конфигурације за слање упозорења е-поштом.

1. Идите на Корисничка подешавања → Профил, пребаците се на картицу Медији и додајте своју е-пошту.

2. Пратите водич за Примање обавештења о проблему.

Следећи пут, када Zabbix открије проблем, требало би да добијете упозорење путем е-поште.

Тестирајте своју конфигурацију

Да бисмо тестирали вашу конфигурацију, можемо симулирати прави проблем ажурирањем конфигурације домаћина у Zabbix кориснички интерфејс.

  1. Отворите конфигурацију домаћина вашег MySQL сервера у Zabbix-у.

  2. Пређите на картицу Макрои и изаберите Наслеђени и домаћин макрои.

  3. Кликните на Промени поред, на пример, вредности макроа претходно конфигурисано {$MYSQL.USER} и поставите друго MySQL корисничко име.

  4. Кликните на Ажурирај да бисте ажурирали конфигурацију домаћину.

  5. За неколико тренутака, Zabbix ће детектовати проблем "MySQL: Сервис је неисправан", јер неће моћи да се повеже са MySQL сервером. Проблем ће се појавити у Праћење → Проблеми.

Ако су упозорења конфигурисана, добићете и обавештење о проблему.

6. Вратите вредност макроа на претходну вредност да бисте решили проблем и наставили са праћењем MySQL сервера.

Други приступи за праћење MySQL-а

Уместо праћења MySQL сервера помоћу Zabbix агента 2, можете користити и Zabbix агент или стандард Open Database Connectivity (ODBC). Иако се препоручује коришћење Zabbix агента 2, могу постојати нека подешавања која не подржавају Zabbix агент 2 или захтевају прилагођени приступ.

Кључна разлика између Zabbix агента и ODBC-а лежи у методи прикупљања података - Zabbix агент се инсталира директно на MySQL сервер и прикупља податке користећи своју уграђену функционалност, док се ODBC ослања на ODBC драјвер за успостављање везе са MySQL сервером и преузимање података помоћу SQL упита.

Иако су многи кораци конфигурације слични праћењу MySQL сервера помоћу Zabbix агента 2, постоје неке значајне разлике - потребно је да конфигуришете Zabbix агент или ODBC да бисте могли да пратите MySQL сервер. Следећа упутства вас воде кроз ове разлике.

Монитор MySQL са Zabbix агентом

Да бисте надгледали MySQL сервер са Zabbix агентом, морате преузети и инсталирати Zabbix сервер, Zabbix кориснички интерфејс и Zabbix агент у складу са упутствима за ваш OS.

Након што сте успешно инсталирали потребне Zabbix компоненте, потребно је да креирате MySQL корисника као што је описано у одељку Креирајте MySQL корисника.

Након што сте креирали MySQL корисника, потребно је да конфигуришете Zabbix агент да може да успостави везу са MySQL сервером и да га надгледа. Ово укључује конфигурисање вишеструких корисничких параметара за извршавање прилагођених провера агента, као и обезбеђивање Zabbix агента са неопходним акредитивима за повезивање са MySQL сервером као претходно креиран "zbx_monitor" корисник.

Конфигуришите Zabbix агент

  1. Идите до директоријума за додатне конфигурације Zabbix агента.

cd /usr/local/etc/zabbix/zabbix_agentd.d

Директоријум за додатне конфигурације Zabbix агента треба да се налази у истом директоријуму као и ваша конфигурациона датотека Zabbix агента (zabbix_agentd.conf). У зависности од вашег оперативног система и Zabbix инсталације, овај директоријум може имати другачију локацију од оне наведене у овом водичу. За подразумеване локације, означите параметар Include у конфигурационој датотеци Zabbix агента.

Уместо дефинисања свих потребних корисничких параметара за праћење MySQL сервера у конфигурационој датотеци Zabbix агента, ови параметри ће бити дефинисани у посебној датотеци у директоријуму за додатне конфигурације.

  1. Направите датотеку template_db_mysql.conf у директоријуму за додатне конфигурације Zabbix агента.

vi template_db_mysql.conf

  1. Копирајте садржај из датотеке template_db_mysql.conf (која се налази у Zabbix репозиторијуму) у датотеку template_db_mysql.conf коју сте креирали и сачувајте је.

  2. Поново покрените Zabbix агента да бисте ажурирали његову конфигурацију.

systemctl restart zabbix-agent

Када конфигуришете корисничке параметре Zabbix агента, можете прећи на конфигурисање акредитива који ће омогућити Zabbix агенту приступ MySQL серверу.

5. Идите до матичног директоријума Заббик агента (ако не постоји на вашем систему, потребно је да га креирате; подразумевано: /var/lib/zabbix).

cd /var/lib/zabbix

6. Креирајте датотеку .my.cnf у матичном директоријуму Zabbix агента.

vi .my.cnf

7. Копирајте следећи садржај у датотеку .my.cnf (замените <password> лозинком корисника "zbx_monitor").

[client]
       user='zbx_monitor'
       password='<password>'

Конфигуришите Zabbix кориснички интерфејс и тестирајте своју конфигурацију

Да бисте конфигурисали Zabbix кориснички интерфејс, пратите упутства у одељку Конфигурација Zabbix корисничког интерфејса са следећим подешавањима:

  • У пољу Шаблони откуцајте или изаберите шаблон "MySQL за Zabbix агента" који ће бити повезан са домаћином.
  • Конфигурисање Макроа није потребно.

Када конфигуришете Zabbix кориснички интерфејс, можете погледати прикупљене метрике и подесити упозорења о проблемима.

Да бисте тестирали своју конфигурацију, пратите упутства у одељку Тестирајте своју конфигурацију са следећим подешавањима:

  • У одељку Наслеђени и макрои домаћина конфигурације домаћина MySQL сервера кликните на Промени поред вредности макроа {$MYSQL.PORT} и подесите други порт (нпр. "6033").

Надгледајте MySQL помоћу ODBC-а

Да бисте надгледали MySQL сервер помоћу ODBC-а, морате преузети и инсталирати Zabbix сервер и Zabbix кориснички интерфејс.

Након што сте успешно инсталирали потребне Zabbix компоненте, потребно је да креирате MySQL корисника као што је описано у одељку Креирајте MySQL корисника.

Након што сте креирали MySQL корисника, потребно је да подесите ODBC. Ово укључује инсталирање једне од најчешће коришћених имплементација ODBC API-ја отвореног кода – unixODBC – и unixODBC драјвера, као и уређивање конфигурационе датотеке ODBC драјвера.

Конфигуришите ODBC

  1. Инсталирајте unixODBC. Предложени начин инсталирања unixODBC је коришћење подразумеваних репозиторијума пакета оперативног система Linux.

apt install unixodbc

  1. Инсталирајте MariaDB unixODBC драјвер базе података. Иако имате MySQL базу података, MariaDB unixODBC драјвер се користи за проблеме компатибилности.

apt install odbc-mariadb

  1. Проверите локацију ODBC конфигурационих датотека odbcinst.ini и odbc.ini.

odbcinst -j

Резултат извршавања ове команде требало би да буде сличан следећем.

unixODBC 2.3.9 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources ...

  1. Да бисте конфигурисали ODBC драјвер за праћење MySQL базе података, потребно вам је име драјвера, које се налази у датотеци odbcinst.ini. У следећем примеру датотеке odbcinst.ini, име драјвера је "MariaDB Unicode".

[MariaDB Unicode] Driver=libmaodbc.so Description=MariaDB Connector/ODBC(Unicode) Threading=0 UsageCount=1

5. Копирајте следећи садржај у датотеку odbc.ini (замените <password> лозинком корисника "zbx_monitor"). Овај водич користи "127.0.0.1" (localhost) као адресу MySQL сервера за праћење MySQL сервера који је инсталиран на истој машини као и ODBC драјвер. Обратите пажњу на име извора података (DSN) "test", које ће бити потребно када конфигуришете Zabbix frontend.

[test] Driver=MariaDB Unicode Server=127.0.0.1 User=zbx_monitor Password=<password> Port=3306 Database=zabbix

Конфигуришите Zabbix кориснички интерфејс и тестирајте своју конфигурацију

Да бисте конфигурисали Zabbix кориснички интерфејс, пратите упутства у одељку Конфигурација Zabbix корисничког интерфејса) са следећим подешавањима:

  • У поље Шаблони откуцајте или изаберите шаблон "MySQL за ODBC" који ће бити повезан са домаћином.
  • Конфигурисање Интерфејса није потребно.
  • Вредност макроа {$MYSQL.DSN} У одељку Наслеђени и макрои домаћина конфигурације домаћина MySQL сервера треба да се подеси на DSN име из датотеке odbc.ini.

Када конфигуришете Zabbix кориснички интерфејс, можете погледајте прикупљене метрике, подесите упозорења о проблемима и тестирајте своју конфигурацију.

Погледајте такође

  • Креирање ставке - како почети са праћењем додатних метрика.
  • Ескалација проблема - како креирати сценарије упозорења у више корака (нпр. прво послати поруку систем администратору, а затим, ако се проблем не реши у року од 45 минута, послати поруку менаџеру дата центра).
  • ODBC праћење - како подесити ODBC на другим Linux дистрибуцијама и како почети са праћењем додатних метрика везаних за базу података помоћу ODBC-а.
  • Шаблон MySQL од Zabbix агента - додатне информације о шаблону MySQL од Zabbix агента.
  • Шаблон MySQL од Zabbix агента 2 - додатне информације о шаблону MySQL од Zabbix агента 2.
  • Шаблон MySQL од ODBC - додатне информације о шаблону MySQL од ODBC.