Jinsi ya Kufuatilia Hifadhidata za MySQL/MariaDB kwa kutumia Netdata kwenye CentOS 7


Netdata ni chanzo huria kisicholipishwa, rahisi na kinachoweza kupanuka, utendakazi wa wakati halisi na programu ya ufuatiliaji wa afya kwa mifumo kama Unix kama vile Linux, FreeBSD na MacOS. Hukusanya vipimo mbalimbali na kuviona, huku kuruhusu kutazama shughuli kwenye mfumo wako. Inaauni programu-jalizi mbalimbali za kufuatilia hali ya sasa ya mfumo, programu zinazoendesha, na huduma kama vile seva ya hifadhidata ya MySQL/MariaDB, pamoja na mengi zaidi.

  1. Jinsi ya Kufuatilia Utendaji wa Apache Kwa Kutumia Netdata kwenye CentOS 7
  2. Jinsi ya Kufuatilia Utendaji wa Nginx Kwa Kutumia Netdata kwenye CentOS 7

Katika makala haya, tutaelezea jinsi ya kufuatilia utendaji wa seva ya hifadhidata ya MySQL/MariaDB kwa kutumia Netdata kwenye CentOS 7 au usambazaji wa RHEL 7.

Mwishoni mwa makala haya, utaweza kutazama taswira ya kipimo data, hoja, vidhibiti, kufuli, masuala, muda, miunganisho, binlog, vipimo vya nyuzi za seva yako ya hifadhidata ya MySQL/MariaDB kutoka kwa kiolesura cha wavuti cha ufuatiliaji wa netdata.

  1. Seva ya RHEL 7 iliyo na Usakinishaji mdogo.
  2. Usakinishaji wa seva ya hifadhidata ya MariaDB.

Hatua ya 1: Sakinisha Seva ya Hifadhidata ya MariaDB kwenye CentOS 7

1. Kwanza anza kwa kuongeza hazina ya programu ya MariaDB YUM kwenye mfumo wako.

# vim /etc/yum.repos.d/MariaDB.repo

Sasa ongeza mistari ifuatayo kwenye faili hii.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. Kisha, sakinisha kifurushi cha MariaDB, kama ifuatavyo.

# yum install MariaDB-server MariaDB-client -y

3. Mara tu unaposakinisha hifadhidata ya MariaDB, anzisha daemoni ya seva ya hifadhidata kwa wakati huu, na uiwezeshe kuanza kiotomatiki kwenye mfumo wa kuwasha, na uthibitishe kuwa iko na inafanya kazi kwa kutumia amri zifuatazo.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

4. Kwa chaguo-msingi, usakinishaji wa MySQL si salama na unahitaji kuulinda kwa kuendesha hati ya usalama inayokuja na kifurushi cha binary. Utaulizwa kuweka nenosiri la mizizi, liweke na uendelee.

# mysql_secure_installation

Baada ya kuweka nenosiri la msingi, weka ndiyo/y kwa maswali mengine yote ili kuondoa watumiaji wasiojulikana, usiruhusu kuingia kwa mizizi ukiwa mbali, ondoa hifadhidata ya majaribio na uifikie, na pia pakia upya majedwali ya hakimiliki sasa. .

5. Ili kukusanya takwimu za utendakazi kutoka kwa seva yako ya hifadhidata ya MySQL/MariaDB, netdata inahitaji kuunganishwa kwenye seva ya hifadhidata. Kwa hivyo unda mtumiaji wa hifadhidata anayeitwa \netdata ili kumpa uwezo wa kuunganishwa na seva ya hifadhidata kwenye localhost, bila nenosiri.

# mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Hatua ya 2: Sakinisha Netdata ili Kufuatilia Utendaji wa MySQL

6. Kwa bahati nzuri, tayari tuna hati ya mjengo mmoja iliyotolewa na wasanidi wa netdata, kwa kuisakinisha bila maumivu kutoka kwa mti chanzo kwenye hazina ya github.

Hati ya kickstarter inapakua hati nyingine ya kugundua distro yako ya Linux; husakinisha vifurushi vya mfumo vinavyohitajika kwa ajili ya kujenga netdata; kisha kupakua mti wa chanzo cha netdata hivi karibuni; huijenga na kuisakinisha kwenye mfumo wako.

Amri hii itakusaidia kuzindua hati ya kickstarter, chaguo la yote huruhusu kusakinisha vifurushi vinavyohitajika kwa programu jalizi zote za netdata ikijumuisha zile za MySQL/MariaDB.

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Ikiwa hausimamii mfumo wako kama mzizi, utaulizwa kuingiza nenosiri lako la mtumiaji kwa amri ya sudo, na pia utaulizwa kuthibitisha idadi ya vitendakazi kwa kubonyeza tu [Enter].

7. Mara tu hati inapokamilisha kujenga na kusakinisha netdata, itaanza kiotomatiki huduma ya netdata, na kuiwezesha kuanza kwenye mfumo wa kuwasha.

8. Netdata inasikiza kwenye bandari 19999 kwa chaguo-msingi, utatumia mlango huu kufikia UI ya wavuti. Kwa hivyo, fungua bandari kwenye firewall ya mfumo wako.

# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

Hatua ya 2: Sanidi Netdata ili Kufuatilia MySQL/MariaDB

9. Usanidi wa netdata wa programu-jalizi ya MySQL/MariaDB ni /etc/netdata/python.d/mysql.conf, ambayo imeandikwa katika umbizo la YaML.

# vim /etc/netdata/python.d/mysql.conf

Usanidi chaguo-msingi unatosha tu kukufanya uanze na ufuatiliaji wa seva yako ya hifadhidata ya MySQL/MariaDB. Iwapo umesoma hati, na kufanya mabadiliko yoyote kwenye faili iliyo hapo juu, unahitaji kuanzisha upya huduma ya netdata ili kufanya mabadiliko.

# systemctl restart netdata

10. Kisha, fungua kivinjari na utumie URL yoyote kati ya zifuatazo ili kufikia kiolesura cha mtandao wa netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

Kutoka kwenye dashibodi ya netdata, tafuta \MySQL local kwenye orodha ya upande wa kulia ya programu jalizi, na ubofye juu yake ili kuanza kufuatilia seva yako ya MySQL/MariaDB. Utaweza kutazama taswira ya kipimo data, hoja, vidhibiti, kufuli, pamoja na galera, kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Hazina ya Github ya Netdata: https://github.com/firehol/netdata

Ni hayo tu! Katika makala haya, tumeelezea jinsi ya kufuatilia utendaji wa seva ya hifadhidata ya MySQL/MariaDB kwa kutumia Netdata kwenye CentOS 7. Tumia fomu ya maoni iliyo hapa chini kuuliza maswali au kushiriki mawazo ya ziada nasi.