Pārraugiet MySQL ar Zabbix aģents 2

Ievads

Šajā lapā ir aprakstītas darbības, kas nepieciešamas, lai sāktu MySQL servera pamata uzraudzību.

Lai uzraudzītu MySQL serveri, ir vairāki pieejas veidi: Zabbix aģents, Zabbix aģents 2 vai Open Database Connectivity (ODBC) standarts. Šīs rokasgrāmatas galvenā uzmanība ir pievērsta MySQL servera uzraudzībai ar Zabbix aģentu 2, kas ir ieteicamā pieeja, jo tā nodrošina vienkāršu konfigurāciju dažādās vidēs. Tomēr šajā lapā ir sniegti arī norādījumi par citām pieejām, tāpēc varat izvēlēties to, kas vislabāk atbilst jūsu prasībām.

Kam šī rokasgrāmata ir paredzēta

Šī rokasgrāmata ir paredzēta jauniem Zabbix lietotājiem un satur minimālo darbību kopu, kas nepieciešama, lai iespējotu MySQL servera pamata uzraudzību. Ja meklējat plašākas pielāgošanas iespējas vai nepieciešama sarežģītāka konfigurācija, skatiet Zabbix rokasgrāmatas sadaļu Configuration.

Priekšnosacījumi

Pirms turpināt šo rokasgrāmatu, jums ir jālejupielādē un jāinstalē Zabbix serveris, Zabbix lietotāja saskarne un Zabbix aģents 2 saskaņā ar jūsu operētājsistēmas norādījumiem.

Atkarībā no jūsu vides daži šīs rokasgrāmatas soļi var nedaudz atšķirties. Šī rokasgrāmata ir balstīta uz vidi, kurā darbojas Ubuntu.

Izveidot MySQL lietotāju

Lai uzraudzītu MySQL serveri, Zabbix ir nepieciešama piekļuve tam un tā procesiem. Jūsu MySQL instalācijā jau ir lietotājs ar nepieciešamo piekļuves līmeni (lietotājs "zabbix", kas tika izveidots, instalējot Zabbix), tomēr šim lietotājam ir vairāk privilēģiju, nekā nepieciešams vienkāršai uzraudzībai (privilēģijas DROP datubāzu, DELETE ierakstu no tabulām u. c. darbībām). Tāpēc MySQL lietotājs, kas paredzēts tikai MySQL servera uzraudzībai, ir jāizveido.

1. Pieslēdzieties MySQL klientam, izveidojiet lietotāju "zbx_monitor" (aizstājiet <password> lietotājam "zbx_monitor" ar sev vēlamu paroli), un GRANT piešķiriet lietotājam nepieciešamās privilēģijas:

mysql -u root -p
# Enter password:

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

Kad lietotājs ir izveidots, varat pāriet uz nākamo soli.

Zabbix lietotāja saskarnes konfigurēšana

1. Piesakieties Zabbix lietotāja saskarnē.

2. Izveidojiet hostu Zabbix tīmekļa saskarnē:

  • Laukā Host name ievadiet hosta nosaukumu (piem., "MySQL server").
  • Laukā Templates ierakstiet vai atlasiet veidni "MySQL by Zabbix agent 2", kas tiks saistīta ar hostu.
  • Laukā Host groups ierakstiet vai atlasiet hostu grupu (piem., "Databases").
  • Laukā Interfaces pievienojiet saskarni ar tipu "Agent" un norādiet sava MySQL servera IP adresi. Šajā rokasgrāmatā tiek izmantots "127.0.0.1" (localhost), lai uzraudzītu MySQL serveri, kas ir instalēts tajā pašā datorā, kur Zabbix serveris un Zabbix aģents 2.

  • Cilnē Macros pārslēdzieties uz Inherited and host macros, atrodiet tālāk norādītos makro un noklikšķiniet uz Change blakus makro vērtībai, lai to atjauninātu:
    • {$MYSQL.DSN} - iestatiet MySQL servera datu avotu (MySQL Zabbix aģents 2 spraudņa konfigurācijas failā norādīto nosauktās sesijas savienojuma virkni). Šajā rokasgrāmatā tiek izmantots noklusējuma datu avots "tcp://localhost:3306", lai uzraudzītu MySQL serveri, kas ir instalēts tajā pašā datorā, kur Zabbix serveris un Zabbix aģents 2.
    • {$MYSQL.PASSWORD} - iestatiet iepriekš izveidotā MySQL lietotāja "zbx_monitor" paroli.
    • {$MYSQL.USER} - iestatiet iepriekš izveidotā MySQL lietotāja "zbx_monitor" lietotājvārdu.

3. Noklikšķiniet uz Add, lai pievienotu hostu. Šis hosts attēlos jūsu MySQL serveri.

Skatīt savāktos metriskos datus

Apsveicam! Šajā brīdī Zabbix jau uzrauga jūsu MySQL serveri.

Lai skatītu savāktos metriskos datus, dodieties uz izvēlnes sadaļu Monitoring > Hosts un noklikšķiniet uz Dashboards blakus hostam.

Šī darbība jūs aizvedīs uz hosta informācijas paneli (konfigurētu veidnes līmenī) ar svarīgākajiem metriskajiem datiem, kas savākti no MySQL servera.

Alternatīvi, izvēlnes sadaļā Monitoring > Hosts varat noklikšķināt uz Latest data, lai skatītu visus jaunākos savāktos metriskos datus sarakstā. Ņemiet vērā, ka vienumam MySQL: Calculated value of innodb_log_file_size nav paredzēts datu, jo vērtība tiks aprēķināta, pamatojoties uz pēdējās stundas datiem.

Iestatiet problēmu brīdinājumus

Zabbix var paziņot jums par problēmu jūsu infrastruktūrā, izmantojot dažādas metodes. Šajā rokasgrāmatā ir sniegti pamata konfigurācijas soļi e-pasta brīdinājumu nosūtīšanai.

1. Dodieties uz Lietotāja iestatījumi > Profils, pārslēdzieties uz cilni Media un pievienojiet savu e-pastu.

2. Izpildiet rokasgrāmatu par problēmas paziņojuma saņemšanu.

Nākamreiz, kad Zabbix noteiks problēmu, jums vajadzētu saņemt brīdinājumu pa e-pastu.

Pārbaudiet savu konfigurāciju

Lai pārbaudītu savu konfigurāciju, mēs varam simulēt reālu problēmu, atjauninot host konfigurāciju Zabbix lietotāja saskarnē.

1. Atveriet sava MySQL servera host konfigurāciju Zabbix.

2. Pārslēdzieties uz cilni Macros un atlasiet Inherited and host macros.

3. Noklikšķiniet uz Change blakus, piemēram, iepriekš konfigurētajai} makro vērtībai un iestatiet citu MySQL lietotājvārdu.

4. Noklikšķiniet uz Update, lai atjauninātu host konfigurāciju.

5. Pēc dažiem mirkļiem Zabbix noteiks problēmu "MySQL: Service is down", jo tas nevarēs izveidot savienojumu ar MySQL serveri. Problēma parādīsies sadaļā Monitoring > Problems.

Ja brīdinājumi ir konfigurēti, jūs saņemsiet arī paziņojumu par problēmu.

6. Mainiet makro vērtību atpakaļ uz iepriekšējo vērtību, lai novērstu problēmu un turpinātu MySQL servera uzraudzību.

Citi MySQL uzraudzības veidi

MySQL servera uzraudzībai Zabbix aģenta 2 vietā varat izmantot arī Zabbix aģentu vai Open Database Connectivity (ODBC) standartu. Lai gan ieteicams izmantot Zabbix aģentu 2, var būt konfigurācijas, kas neatbalsta Zabbix aģentu 2 vai kurām nepieciešama pielāgota pieeja.

Galvenā atšķirība starp Zabbix aģentu un ODBC ir datu vākšanas metode - Zabbix aģents tiek instalēts tieši MySQL serverī un vāc datus, izmantojot iebūvēto funkcionalitāti, savukārt ODBC izmanto ODBC draiveri, lai izveidotu savienojumu ar MySQL serveri un izgūtu datus, izmantojot SQL vaicājumus.

Lai gan daudzas konfigurācijas darbības ir līdzīgas MySQL servera uzraudzībai ar Zabbix aģentu 2, pastāv arī dažas būtiskas atšķirības - lai varētu uzraudzīt MySQL serveri, jums jākonfigurē Zabbix aģents vai ODBC. Tālāk sniegtie norādījumi palīdzēs jums iepazīties ar šīm atšķirībām.

Pārraugiet MySQL ar Zabbix aģentu

Lai pārraudzītu MySQL serveri ar Zabbix aģentu, jums ir jā lejupielādē un jāinstalē Zabbix serveris, Zabbix lietotāja saskarne un Zabbix aģents atbilstoši jūsu OS norādījumiem.

Kad nepieciešamie Zabbix komponenti ir veiksmīgi instalēti, jums ir jāizveido MySQL lietotājs, kā aprakstīts sadaļā Izveidot MySQL lietotāju.

Pēc MySQL lietotāja izveides jums ir jākonfigurē Zabbix aģents, lai tas varētu izveidot savienojumu ar MySQL serveri un to pārraudzīt. Tas ietver vairāku lietotāja parametru konfigurēšanu pielāgotu aģenta pārbaužu izpildei, kā arī Zabbix aģentam nepieciešamo akreditācijas datu nodrošināšanu, lai izveidotu savienojumu ar MySQL serveri kā iepriekš izveidotais lietotājs "zbx_monitor".

Konfigurēt Zabbix aģents

1. Pārejiet uz Zabbix aģents papildu konfigurāciju direktoriju.

cd /etc/zabbix/zabbix_agentd.d

Zabbix aģents papildu konfigurāciju direktorijam jāatrodas tajā pašā direktorijā, kur atrodas jūsu Zabbix aģents konfigurācijas fails; noklusējuma ceļš ir atkarīgs no OS un Zabbix instalēšanas metodes.

Tā vietā, lai Zabbix aģents konfigurācijas failā definētu visus nepieciešamos lietotāja parametrus MySQL servera uzraudzībai, šie parametri tiks definēti atsevišķā failā papildu konfigurāciju direktorijā.

2. Izveidojiet template_db_mysql.conf failu Zabbix aģents papildu konfigurāciju direktorijā.

vi template_db_mysql.conf

3. Nokopējiet saturu no template_db_mysql.conf faila (kas atrodas Zabbix repozitorijā) uz jūsu izveidoto template_db_mysql.conf failu un saglabājiet.

4. Restartējiet Zabbix aģents, lai atjauninātu tā konfigurāciju.

systemctl restart zabbix-agent

Kad esat konfigurējis Zabbix aģents lietotāja parametrus, varat turpināt ar piekļuves datu konfigurēšanu, kas ļaus Zabbix aģents piekļūt MySQL serverim.

5. Pārejiet uz Zabbix aģenta mājas direktoriju (ja tas jūsu sistēmā nepastāv, tas ir jāizveido; noklusējums: /var/lib/zabbix).

cd /var/lib/zabbix

6. Izveidojiet .my.cnf failu Zabbix aģenta mājas direktorijā.

vi .my.cnf

7. Nokopējiet šādu saturu .my.cnf failā (aizstājiet <password> ar lietotāja "zbx_monitor" paroli).

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

Konfigurējiet Zabbix lietotāja saskarni un pārbaudiet savu konfigurāciju

Lai konfigurētu Zabbix lietotāja saskarni, izpildiet norādījumus sadaļā Konfigurējiet Zabbix lietotāja saskarni, veicot šādas izmaiņas:

  • Laukā Templates ievadiet vai atlasiet veidni "MySQL by Zabbix agent", kas tiks saistīta ar hostu.
  • Macros konfigurēšana nav nepieciešama.

Kad Zabbix lietotāja saskarne ir konfigurēta, varat skatīt savāktos metriskos datus un iestatīt problēmu brīdinājumus.

Lai pārbaudītu savu konfigurāciju, izpildiet norādījumus sadaļā Pārbaudiet savu konfigurāciju, veicot šādas izmaiņas:

  • MySQL servera hosta konfigurācijas sadaļā Inherited and host macros noklikšķiniet uz Change blakus {$MYSQL.PORT} makro vērtībai un iestatiet citu portu (piem., "6033").

Pārraugiet MySQL ar ODBC

Lai pārraudzītu MySQL serveri ar ODBC, jums ir jālejupielādē un jāinstalē Zabbix serveris un Zabbix lietotāja saskarne.

Kad esat veiksmīgi instalējis nepieciešamos Zabbix komponentus, jums ir jāizveido MySQL lietotājs, kā aprakstīts sadaļā Izveidot MySQL lietotāju.

Pēc MySQL lietotāja izveides jums ir jāiestata ODBC. Tas ietver vienas no visbiežāk izmantotajām atvērtā pirmkoda ODBC API implementācijām - unixODBC - un unixODBC draivera instalēšanu, kā arī ODBC draivera konfigurācijas faila rediģēšanu.

ODBC konfigurēšana

1. Instalējiet unixODBC. Ieteicamais unixODBC instalēšanas veids ir izmantot Linux operētājsistēmas noklusējuma pakotņu repozitorijus.

apt install unixodbc

2. Instalējiet MariaDB unixODBC datubāzes draiveri. Lai gan jums ir MySQL datubāze, saderības problēmu dēļ tiek izmantots MariaDB unixODBC draiveris.

apt install odbc-mariadb

3. Pārbaudiet ODBC konfigurācijas failu odbcinst.ini un odbc.ini atrašanās vietu.

odbcinst -j

Šīs komandas izpildes rezultātam vajadzētu būt līdzīgam šādam.

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

4. Lai konfigurētu ODBC draiveri MySQL datubāzes uzraudzībai, jums ir nepieciešams draivera nosaukums, kas atrodas failā odbcinst.ini. Tālākajā odbcinst.ini faila piemērā draivera nosaukums ir "MariaDB Unicode".

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

5. Kopējiet tālāk norādīto saturu failā odbc.ini (aizstājiet <password> ar lietotāja "zbx_monitor" paroli). Šajā rokasgrāmatā kā MySQL servera adrese uzraudzībai tiek izmantota "127.0.0.1" (localhost) MySQL serverim, kas ir instalēts tajā pašā datorā, kur ODBC draiveris. Ņemiet vērā datu avota nosaukumu (DSN) "test", kas būs nepieciešams, kad konfigurēsiet Zabbix lietotāja saskarni.

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

Konfigurējiet Zabbix lietotāja saskarni un pārbaudiet savu konfigurāciju

Lai konfigurētu Zabbix lietotāja saskarni, izpildiet norādījumus sadaļā Konfigurējiet Zabbix lietotāja saskarni, veicot šādas izmaiņas:

  • Laukā Templates ievadiet vai atlasiet veidni "MySQL by ODBC", kas tiks saistīta ar hostu.
  • Interfaces konfigurēšana nav nepieciešama.
  • {$MYSQL.DSN} makro vērtība sadaļā Inherited and host macros MySQL servera hosta konfigurācijā jāiestata uz DSN nosaukumu no odbc.ini faila.

Kad esat konfigurējis Zabbix lietotāja saskarni, varat skatīt savāktos metriskos datus, iestatīt problēmu brīdinājumus un pārbaudīt savu konfigurāciju.

Skatīt arī

  • Vienuma izveide - kā sākt uzraudzīt papildu metriku.
  • Problēmu eskalācijas - kā izveidot vairāku soļu brīdinājumu scenārijus (piem., vispirms nosūtīt ziņojumu sistēmas administratoram, pēc tam, ja problēma netiek atrisināta 45 minūšu laikā, nosūtīt ziņojumu datu centra vadītājam).
  • ODBC uzraudzība - kā iestatīt ODBC citos Linux distributīvos un kā sākt uzraudzīt papildu ar datubāzi saistītu metriku ar ODBC.
  • Veidne MySQL by Zabbix aģents - papildu informācija par veidni MySQL by Zabbix aģents.
  • Veidne MySQL by Zabbix aģents 2 - papildu informācija par veidni MySQL by Zabbix aģents 2.
  • Veidne MySQL by ODBC - papildu informācija par veidni MySQL by ODBC.