Ова страница вас води кроз кораке потребне за покретање основног надгледања MySQL сервера.
За надгледање MySQL сервера постоји неколико приступа: Zabbix агент, Zabbix агент 2 или Open Database Connectivity (ODBC) стандард. Примарни фокус овог водича је на надгледању MySQL сервера са Zabbix агентом 2, што је препоручени приступ због његове беспрекорне конфигурације у различитим подешавањима. Међутим, ова страница такође нуди упутства за друге приступе, па слободно изаберите онај који најбоље одговара вашим захтевима.
За кога је овај водич
Овај водич је дизајниран за нове Zabbix кориснике и садржи минимални скуп корака потребних да би се омогућило основно праћење MySQL сервера. Ако тражите опције дубоког прилагођавања или вам је потребна напреднија конфигурација, погледајте одељак Конфигурација у Zabbix приручнику.
Предуслови
Пре него што наставите са овим водичем, потребно је да преузмете и инсталирате Zabbix сервер, Zabbix кориснички интерфејс и Zabbix агент 2 према упутствима за ваш оперативни систем.
На основу вашег подешавања, неки од корака у овом водичу могу се мало разликовати. Овај водич је заснован на следећем подешавању:
Да би пратио 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 кориснички интерфејс.
Креирајте домаћина у Zabbix веб интерфејсу:
3. Кликните на Додај да бисте додали домаћина. Овај домаћин ће представљати ваш MySQL сервер.
Честитамо! У овом тренутку, Zabbix већ прати ваш MySQL сервер.
Да бисте видели прикупљене метрике, идите на одељак менија Праћење → Домаћини и кликните на Контролне табле поред домаћина.
Ова радња ће вас одвести на контролну таблу домаћина (конфигурисану на нивоу шаблона) са најважнијим метрикама прикупљеним са MySQL сервера.
Алтернативно, из одељка менија Праћење → Домаћини, можете кликнути на Најновији подаци да бисте видели све најновије прикупљене метрике на листи. Имајте на уму да се очекује да ставка MySQL: Израчуната вредност innodb_log_file_size не садржи податке, јер ће вредност бити израчуната из података у последњем сату.
Zabbix може да вас обавести о проблему са вашом инфраструктуром користећи различите методе. Овај водич пружа основне кораке конфигурације за слање упозорења е-поштом.
1. Идите на Корисничка подешавања → Профил, пребаците се на картицу Медији и додајте своју е-пошту.
2. Пратите водич за Примање обавештења о проблему.
Следећи пут, када Zabbix открије проблем, требало би да добијете упозорење путем е-поште.
Да бисмо тестирали вашу конфигурацију, можемо симулирати прави проблем ажурирањем конфигурације домаћина у Zabbix кориснички интерфејс.
Отворите конфигурацију домаћина вашег MySQL сервера у Zabbix-у.
Пређите на картицу Макрои и изаберите Наслеђени и домаћин макрои.
Кликните на Промени поред, на пример, вредности макроа претходно конфигурисано {$MYSQL.USER} и поставите друго MySQL корисничко име.
Кликните на Ажурирај да бисте ажурирали конфигурацију домаћину.
За неколико тренутака, Zabbix ће детектовати проблем "MySQL: Сервис је неисправан", јер неће моћи да се повеже са MySQL сервером. Проблем ће се појавити у Праћење → Проблеми.
Ако су упозорења конфигурисана, добићете и обавештење о проблему.
6. Вратите вредност макроа на претходну вредност да бисте решили проблем и наставили са праћењем 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 агентом, морате преузети и инсталирати Zabbix сервер, Zabbix кориснички интерфејс и Zabbix агент у складу са упутствима за ваш OS.
Након што сте успешно инсталирали потребне Zabbix компоненте, потребно је да креирате MySQL корисника као што је описано у одељку Креирајте MySQL корисника.
Након што сте креирали MySQL корисника, потребно је да конфигуришете Zabbix агент да може да успостави везу са MySQL сервером и да га надгледа. Ово укључује конфигурисање вишеструких корисничких параметара за извршавање прилагођених провера агента, као и обезбеђивање Zabbix агента са неопходним акредитивима за повезивање са MySQL сервером као претходно креиран "zbx_monitor" корисник.
Конфигуришите Zabbix агент
cd /usr/local/etc/zabbix/zabbix_agentd.d
Директоријум за додатне конфигурације Zabbix агента треба да се налази у истом директоријуму као и ваша конфигурациона датотека Zabbix агента (zabbix_agentd.conf). У зависности од вашег оперативног система и Zabbix инсталације, овај директоријум може имати другачију локацију од оне наведене у овом водичу. За подразумеване локације, означите параметар Include
у конфигурационој датотеци Zabbix агента.
Уместо дефинисања свих потребних корисничких параметара за праћење MySQL сервера у конфигурационој датотеци Zabbix агента, ови параметри ће бити дефинисани у посебној датотеци у директоријуму за додатне конфигурације.
vi template_db_mysql.conf
Копирајте садржај из датотеке template_db_mysql.conf (која се налази у Zabbix репозиторијуму) у датотеку template_db_mysql.conf коју сте креирали и сачувајте је.
Поново покрените Zabbix агента да бисте ажурирали његову конфигурацију.
systemctl restart zabbix-agent
Када конфигуришете корисничке параметре Zabbix агента, можете прећи на конфигурисање акредитива који ће омогућити Zabbix агенту приступ MySQL серверу.
5. Идите до матичног директоријума Заббик агента (ако не постоји на вашем систему, потребно је да га креирате; подразумевано: /var/lib/zabbix).
6. Креирајте датотеку .my.cnf у матичном директоријуму Zabbix агента.
7. Копирајте следећи садржај у датотеку .my.cnf (замените <password> лозинком корисника "zbx_monitor").
Конфигуришите Zabbix кориснички интерфејс и тестирајте своју конфигурацију
Да бисте конфигурисали Zabbix кориснички интерфејс, пратите упутства у одељку Конфигурација Zabbix корисничког интерфејса са следећим подешавањима:
Када конфигуришете Zabbix кориснички интерфејс, можете погледати прикупљене метрике и подесити упозорења о проблемима.
Да бисте тестирали своју конфигурацију, пратите упутства у одељку Тестирајте своју конфигурацију са следећим подешавањима:
Да бисте надгледали MySQL сервер помоћу ODBC-а, морате преузети и инсталирати Zabbix сервер и Zabbix кориснички интерфејс.
Након што сте успешно инсталирали потребне Zabbix компоненте, потребно је да креирате MySQL корисника као што је описано у одељку Креирајте MySQL корисника.
Након што сте креирали MySQL корисника, потребно је да подесите ODBC. Ово укључује инсталирање једне од најчешће коришћених имплементација ODBC API-ја отвореног кода – unixODBC – и unixODBC драјвера, као и уређивање конфигурационе датотеке ODBC драјвера.
Конфигуришите ODBC
apt install unixodbc
apt install odbc-mariadb
odbcinst -j
Резултат извршавања ове команде требало би да буде сличан следећем.
unixODBC 2.3.9 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources ...
[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 корисничког интерфејса) са следећим подешавањима:
Када конфигуришете Zabbix кориснички интерфејс, можете погледајте прикупљене метрике, подесите упозорења о проблемима и тестирајте своју конфигурацију.