Si të monitoroni aktivitetin e serverit MySQL me një tabelë të Grafana
Grafana është një zgjidhje popullore e vëzhgimit me burim të hapur që ju lejon të vizualizoni metrikat në panelet grafike. Grafana ka lidhje për një përzgjedhje të gjerë të burimeve të të dhënave duke përfshirë bazat e të dhënave të serive kohore, motorët e kërkimit dhe aplikacionet individuale. Në këtë artikull do të mësoni se si të përdorni Grafana për të vendosur monitorim të thjeshtë për një server të bazës së të dhënave MySQL duke përdorur integrimin zyrtar të Grafana Cloud.
Fillimi
Grafana disponohet për vetë-strehim në harduerin tuaj ose si një platformë e menaxhuar SaaS e quajtur Grafana Cloud. Ne po përdorim Grafana Cloud në këtë udhëzues sepse ai mbështet integrimet e fillimit të shpejtë që lidhen me burimin tuaj të të dhënave dhe ofrojnë paraqitje të para-ndërtuara të panelit të kontrollit për matjet më të zakonshme.
Hyni në llogarinë tuaj Grafana për të filluar. Mund të krijoni një llogari të re Grafana Cloud falas për të ruajtur deri në 10,000 seri metrike dhe 50 GB regjistra.
Shtimi i Integrimit MySQL
Mund të shtoni integrimin MySQL në llogarinë tuaj duke shkuar te faqja Integrimet dhe lidhjet, e aksesuar nga ikona e rrufesë në shiritin anësor të majtë. Futni mysql në shiritin e kërkimit në krye të ekranit.
Ju duhet të shihni se shfaqen dy rezultate, të dyja të emërtuara MySQL. Zgjidhni atë që është shënuar si Integrim. Integrimet përfshijnë një përvojë të thjeshtuar konfigurimi dhe paraqitjet e para-ndërtuara të panelit për monitorimin e statistikave kryesore të serverit. Opsioni alternativ, Burimi i të dhënave, kërkon që ju të lidheni manualisht me serverin tuaj, të nxirrni metrikë dhe të montoni panelet e kontrollit.
Ekrani tjetër do t'ju kërkojë të zgjidhni sistemin operativ dhe arkitekturën e procesorit të makinës që pret serverin tuaj MySQL. Rregulloni opsionet e menusë rënëse që të përputhen me sistemin tuaj. Shtypni butonin blu Instalo integration për të parë udhëzimet e duhura të instalimit të Grafana Agent.
Instalimi i agjentit Grafana
Grafana Agent është një mjet që funksionon si një shërbim sistemi për të mbledhur metrikë nga makinat tuaja. Ai dërgon të dhëna deri në llogarinë tuaj Grafana ku do të shfaqen në panelet tuaja. Agjenti është një version i zbërthyer i koleksionistit të të dhënave Prometheus.
Ekzekutimi i skriptit të shfaqur në ekranin e integrimit MySQL do të shkarkojë Grafana Agent, do ta konfigurojë atë me llogarinë tuaj Grafana Cloud dhe do të konfigurojë monitorimin e MySQL. Të dhënat do të mblidhen çdo 60 sekonda kur jeni duke përdorur cilësimet e paracaktuara.
Kopjoni skriptin e shfaqur dhe ekzekutoni atë në serverin që pret bazat e të dhënave tuaja MySQL. Do të shihni disa rreshta të daljes ndërsa skripti shkarkon binarin dhe rimerr skedarin tuaj të konfigurimit.
Kontrolloni që shërbimi i Grafana Agent ka filluar me sukses përpara se të vazhdoni:
$ sudo systemctl status grafana-agent.service
● grafana-agent.service - Monitoring system and forwarder
Loaded: loaded (/lib/systemd/system/grafana-agent.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-08-13 17:39:03 UTC; 39s ago
Docs: https://grafana.com/docs/agent/latest/
Shtypni butonin Test integrimit në llogarinë tuaj Grafana Cloud për të kontrolluar se gjithçka është gati për t'u përdorur. Agjenti duhet të ushqejë të dhëna deri në Grafana.
Tani mund të shtypni Shiko panelet e kontrollit për të filluar bashkëveprimin me vizualizimet e përfshira me integrimin.
Eksplorimi i paneleve tuaja
Integrimi i MySQL vjen me dy panele kontrolli: Përmbledhja e MySQL dhe Regjistrat e MySQL. Paneli i Përmbledhjes ofron grafikë që mbulojnë çdo aspekt të funksionimit të serverit tuaj MySQL, duke përfshirë kohën e funksionimit, pyetjet për sekondë, lidhjet aktive, pyetjet, llojet dhe aktivitetin e rrjetit. Ju mund t'i përdorni këto metrikë për të marrë në pyetje performancën e MySQL dhe për të identifikuar mundësitë e optimizimit.
Pamja e regjistrave ofron një furnizim të skedarëve të regjistrit të shkruar nga shembulli i serverit tuaj MySQL. Integrimi mbledh automatikisht regjistrat brenda drejtorisë /var/log/mysql
. Paneli përfshin grafikët e numrit të linjave të regjistrit që janë shkruar, të ndara sipas nivelit të ashpërsisë dhe kodit të gabimit.
Pultet mund të personalizohen duke klikuar ikonën e cilësimeve në këndin e sipërm djathtas dhe duke shtypur butonin Bëje të redaktueshme. Kjo do t'ju lejojë të ndryshoni konfigurimin e pultit duke përdorur kontrollet e tjera në ekranin e cilësimeve. Ju gjithashtu do të shtoni për të shtuar dhe modifikuar panelet grafike të shfaqura në panelin e kontrollit.
Autentifikimi i serverit MySQL të agjentit Grafana
Një sfidë që mund të hasni ka të bëjë me llogarinë e përdoruesit MySQL që Grafana Agent përdor për të hyrë në bazën tuaj të të dhënave. Agjenti është konfiguruar të përdorë root
si parazgjedhje. Kjo nuk do të funksionojë nëse identifikimi rrënjësor i MySQL është i çaktivizuar në serverin tuaj, ose nëse keni bllokuar lidhjet rrënjësore me bazat e të dhënave specifike.
Ju mund të përmirësoni sigurinë dhe të rifitoni kontrollin duke krijuar një përdorues të dedikuar MySQL për Grafana. Ekzekutoni komandat e mëposhtme në një guaskë MySQL për të shtuar një përdorues dhe fjalëkalim, më pas jepini privilegje për të hyrë në të dhënat tuaja:
> CREATE USER 'grafana'@'localhost' IDENTIFIED BY '<your-password>';
> GRANT ALL PRIVILEGES ON *.* TO 'grafana'@'localhost';
> FLUSH PRIVILEGES;
Dhënia e privilegjit në *.*
i lejon përdoruesit të aksesojë çdo tabelë në serverin tuaj, në të gjitha skemat. Ju mund të ndryshoni deklaratën GRANT
për të kufizuar privilegjet e Grafana-s ose për të kufizuar ndërveprimet në skema dhe tabela specifike. Sidoqoftë, integrimi funksionon më mirë me privilegje të ngritura që përfshijnë tabelat e sistemit MySQL. Kjo lejon mbledhjen e përzgjedhjes më gjithëpërfshirëse të metrikës.
Pasi të keni krijuar përdoruesin tuaj, modifikoni skedarin tuaj të konfigurimit të Agjentit Grafana për ta vërtetuar me kredencialet e tij. Këtë do ta gjeni në /etc/grafana-agent.yaml
. Kërkoni seksionin e mëposhtëm:
integrations:
mysqld_exporter:
data_source_name: root@(localhost:3306)/
Fusha data_source_name
përcakton adresën e serverit MySQL dhe kredencialet e përdoruesit. Ndryshojeni atë për t'iu referuar llogarisë tuaj të re.
data_source_name: grafana:<your-password>@(localhost:3306)/
Rinisni shërbimin Grafana Agent për të aplikuar ndryshimin.
$ sudo service grafana-agent restart
Përmbledhje
Integrimi i integruar MySQL i Grafana-s ofron një mënyrë të përshtatshme për të monitoruar performancën e serverit tuaj të bazës së të dhënave. Paraqitjet e përfshira të panelit të kontrollit grumbullojnë regjistrat e gabimeve dhe grafikojnë të gjitha metrikat e matura zakonisht, duke ju mbajtur të vetëdijshëm për përdorimin e burimeve dhe aktivitetin e pyetjeve.
Monitorimi i rregullt i këtyre të dhënave mund t'ju ndihmojë të dalloni tendencat në zhvillim të performancës dhe të zgjidhni anomalitë përpara se ato të bëhen problem. Regjistrimi manual dhe marrja e këtyre metrikave do të ishte një punë e vështirë, ndërsa panelet e Grafana ju japin gjithçka në një ekran, duke lehtësuar analizën efikase.