Pārraugiet MySQL ar Zabbix aģentu 2
Ievads
Šī lapa soli pa solim izskaidro darbības, kas nepieciešamas, lai sāktu MySQL servera pamata uzraudzību.
Lai uzraudzītu MySQL serveri, ir pieejamas vairākas pieejas: Zabbix aģents, Zabbix aģents 2 vai Open Database Connectivity (ODBC) standarts. Šīs rokasgrāmatas galvenais uzsvars ir uz MySQL servera uzraudzību ar Zabbix aģents 2, kas ir ieteicamā pieeja, jo tā nodrošina vienkāršu konfigurāciju dažādās vidēs. Tomēr šajā lapā ir pieejami 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 ir paredzēts šis ceļvedis
Šis ceļvedis ir paredzēts jauniem Zabbix lietotājiem un satur minimālo darbību kopumu, kas nepieciešams, lai iespējotu MySQL servera pamata uzraudzību. Ja meklējat plašas pielāgošanas iespējas vai nepieciešama sarežģītāka konfigurācija, skatiet Zabbix rokasgrāmatas sadaļu Konfigurācija.
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 soļi šajā rokasgrāmatā 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.
Konfigurēt Zabbix lietotāja saskarni
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ītās nosauktās sesijas savienojuma virkne). Š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.
Savākto metriku skatīšana
Apsveicam! Šajā brīdī Zabbix jau uzrauga jūsu MySQL serveri.
Lai skatītu savāktās metrikas, 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ākajām metrikām, kas savāktas no MySQL servera.

Alternatīvi, izvēlnes sadaļā Monitoring → Hosts varat noklikšķināt uz Latest data, lai skatītu visas jaunākās savāktās metrikas sarakstā. Ņemiet vērā, ka vienumam MySQL: Calculated value of innodb_log_file_size paredzēts, ka datu nebūs, jo vērtība tiks aprēķināta, izmantojot pēdējās stundas datus.

Iestatīt 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 Media cilni 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 hosts konfigurāciju Zabbix lietotāja saskarnē.
1. Atveriet sava MySQL servera hosts 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 hosts 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ģents 2 vietā varat izmantot arī Zabbix aģentu vai Open Database Connectivity (ODBC) standartu. Lai gan ieteicams izmantot Zabbix aģents 2, var būt konfigurācijas, kas neatbalsta Zabbix aģents 2 vai kurām nepieciešama pielāgota pieeja.
Galvenā atšķirība starp Zabbix aģentu un ODBC ir datu vākšanas metodē - 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ģents 2, pastāv 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 izprast šīs atšķirības.
Monitorēt MySQL ar Zabbix aģentu
Lai monitorē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 operētājsistēmas 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 monitorē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 norādīšanu, lai tas varētu izveidot 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 /usr/local/etc/zabbix/zabbix_agentd.d
Zabbix aģents papildu konfigurāciju direktorijam jāatrodas tajā pašā direktorijā, kur ir jūsu Zabbix aģents konfigurācijas fails (zabbix_agentd.conf).
Atkarībā no jūsu OS un Zabbix instalācijas šī direktorija atrašanās vieta var atšķirties no šajā rokasgrāmatā norādītās.
Lai uzzinātu noklusējuma atrašanās vietas, pārbaudiet Include parametru Zabbix aģents konfigurācijas failā.
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 pāriet pie akreditācijas datu konfigurēšanas, kas ļaus Zabbix aģents piekļūt MySQL serverim.
5. Dodieties 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. Kopē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 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ā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ā MySQL servera adresei tiek izmantots "127.0.0.1" (localhost), lai uzraudzītu MySQL serveri, kas ir instalēts tajā pašā datorā, kur ODBC draiveris. Ņemiet vērā datu avota nosaukumu (DSN) "test", kas būs nepieciešams, konfigurējot lietotāja saskarne.
[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ēt 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 faila odbc.ini.
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 papildu metriku uzraudzību.
- 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āzēm saistītas metrikas 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.