mysql exporter
Last updated
Was this helpful?
Last updated
Was this helpful?
MySQL Exporter, MySQL sunucusunda รงalฤฑลan ve sunucu รผzerinde birรงok รถnemli performans รถlรงรผtรผnรผ yakalayan bir istemci hizmetidir. Bu รถlรงรผtler arasฤฑnda CPU kullanฤฑmฤฑ, bellek tรผketimi, sorgu sayฤฑsฤฑ, sorgu sรผresi, aฤ trafiฤi ve daha fazlasฤฑ yer alabilir. MySQL Exporter, bu metrikleri รถlรงer ve Prometheus tarafฤฑndan toplanabilir hale getirilir. Sonuรง olarak, Prometheus bu metrikleri toplar, depolar ve analiz eder, bรถylece sistem yรถneticileri ve geliลtiriciler performans sorunlarฤฑnฤฑ tespit edebilir, kapasite planlamasฤฑ yapabilir ve genel veritabanฤฑ saฤlฤฑฤฤฑnฤฑ izleyebilir.
MySQL veritabanฤฑna root kullanฤฑcฤฑsฤฑyla baฤlanฤฑn:
MySQL komut satฤฑrฤฑna giriล yaptฤฑktan sonra, aลaฤฤฑdaki SQL komutlarฤฑnฤฑ sฤฑrasฤฑyla รงalฤฑลtฤฑrฤฑn:
Yukarฤฑdaki komutlarla aลaฤฤฑdaki iลlemler gerรงekleลtirilmektedir:
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'hkyDh42Kb';
komutuyla exporter
adฤฑnda bir kullanฤฑcฤฑ oluลturulur. Bu kullanฤฑcฤฑnฤฑn eriลim saฤlayabileceฤi IP adresi localhost
olarak belirlenir.
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
komutuyla exporter
kullanฤฑcฤฑsฤฑna PROCESS
, REPLICATION CLIENT
ve SELECT
yetkileri verilir. Bu yetkiler, MySQL Exporter'ฤฑn gerekli veritabanฤฑ metriklerini alabilmesi iรงin gereklidir.
FLUSH PRIVILEGES;
komutuyla MySQL yetki tablolarฤฑ yenilenir ve yapฤฑlan deฤiลikliklerin etkili olmasฤฑ saฤlanฤฑr.
EXIT;
komutuyla MySQL komut satฤฑrฤฑndan รงฤฑkฤฑล yapฤฑlฤฑr.
Not: Eฤer Master-Slave veritabanฤฑ mimarisine sahipseniz, kullanฤฑcฤฑyฤฑ sadece master sunucuda oluลturmanฤฑz gerekmektedir.
Bu dรถkรผmanฤฑ izleyerek MySQL Exporter iรงin gerekli kullanฤฑcฤฑyฤฑ oluลturabilirsiniz. Kullanฤฑcฤฑ, gerekli yetkilere sahip olacak ve MySQL Exporter'ฤฑn veritabanฤฑ metriklerini alabilmesi iรงin hazฤฑr hale gelecektir.
Prometheus kullanฤฑcฤฑsฤฑ ve grubunu oluลturun:
En son MySQL Exporter sรผrรผmรผnรผ indirin:
ฤฐndirilen dosyayฤฑ รงฤฑkartฤฑn:
mysqld_exporter
dosyasฤฑnฤฑ /usr/local/bin/
dizinine taลฤฑyฤฑn:
Dosyanฤฑn รงalฤฑลtฤฑrฤฑlabilir olduฤundan emin olun:
MySQL Exporter sรผrรผmรผnรผ kontrol edin:
MySQL Exporter iรงin yapฤฑlandฤฑrma dosyasฤฑnฤฑ oluลturun:
Not: Vim yerine tercih ettiฤiniz metin dรผzenleyiciyi kullanabilirsiniz.
Aลaฤฤฑdaki iรงeriฤi mysqld_exporter.cnf
dosyasฤฑna yapฤฑลtฤฑrฤฑn ve kaydedin:
Not: Kullanฤฑcฤฑ adฤฑ ve ลifre, gerektiฤinde gรผncelleyebileceฤiniz รถrnek deฤerlerdir.
Dosyanฤฑn sahipliฤini dรผzenleyin:
MySQL Exporter iรงin systemd servis dosyasฤฑ oluลturun:
Not: Vim yerine tercih ettiฤiniz metin dรผzenleyiciyi kullanabilirsiniz.
Aลaฤฤฑdaki iรงeriฤi mysql_exporter.service
dosyasฤฑna yapฤฑลtฤฑrฤฑn ve kaydedin:
Not: User
ve Group
deฤerlerini gerektiฤinde gรผncelleyebilirsiniz.
systemd'ye servisi tanฤฑtฤฑn:
MySQL Exporter'ฤฑ baลlatฤฑn:
MySQL Exporter'ฤฑn รงalฤฑลtฤฑฤฤฑnฤฑ kontrol edin:
Prometheus'un yapฤฑlandฤฑrma dosyasฤฑnฤฑ aรงฤฑn:
Dosyada scrape_configs
bรถlรผmรผne gidin ve aลaฤฤฑdaki รถrnekte olduฤu gibi yeni bir job tanฤฑmฤฑ ekleyin:
Burada job_name
MySQL Exporter iรงin tanฤฑmlanan bir ad, targets
ise MySQL Exporter'ฤฑn รงalฤฑลtฤฑฤฤฑ IP adresi ve port numarasฤฑnฤฑ belirtir. Eฤer MySQL Exporter farklฤฑ bir IP ve portta รงalฤฑลฤฑyorsa, ilgili deฤerleri gรผncellemeniz gerekmektedir.
Yapฤฑlandฤฑrmayฤฑ kaydedip dosyayฤฑ kapatฤฑn.
Prometheus servisini yeniden baลlatฤฑn:
Artฤฑk Prometheus, belirttiฤiniz MySQL Exporter hedefini scrape edecek ve metrikleri toplayacaktฤฑr. Metrikleri Prometheus Web arayรผzรผnden (http://<Prometheus-IP-Adresi>:9090
) veya Prometheus รผzerinden sorgulayarak kullanabilirsiniz.
Prometheus'a MySQL Exporter'ฤฑ ekledikten sonra, MySQL veritabanฤฑna ait metrikleri scrape ederek gรถrselleลtirebilir, alarm ve kaynak izleme kurallarฤฑ oluลturabilirsiniz.
Finish