Wilt u weten hoe u een Prometheus-monitoring MySQL-configuratie op Ubuntu Linux uitvoert? In deze zelfstudie laten we u zien hoe Prometheus op Ubuntu Linux moet worden geïnstalleerd, hoe Prometheus moet worden geconfigureerd voor het monitoren van een MySQL-server met behulp van de mysqld_exporter-toepassing en hoe toegang te krijgen tot uw Prometheus-webbeheerinterface.

• Ubuntu-versie: 18.04
• Prometheus-versie: 2.8.0
• Prometheus mysqld_exporter-versie: 0.11.0

In ons voorbeeld gebruikt de MySQL-server het IP-adres 200.200.200.200.

In ons voorbeeld gebruikt de Prometheus-server het IP-adres 34.216.84.149.

Houd er rekening mee dat u de opdrachten en configuratiebestanden moet aanpassen aan uw omgeving.

Wat is Prometheus?

Wat is Prometheus? Prometheus is een open-source monitoringplatform dat in staat is meetgegevens van bewaakte doelen te verzamelen door statistische gegevens te schrapen.

Nadat de verzamelde gegevens zijn opgeslagen, kan een netwerkbeheerder deze opvragen met behulp van de querytaal en alle resultaten weergeven in grafieken.

Prometheus wordt geleverd met een webserver waarmee deze vanaf elke locatie toegankelijk is.

Prometheus-zelfstudie:

Op deze pagina bieden we snelle toegang tot een lijst met Prometheus-zelfstudies.

Tutorial - Prometheus mysqld_exporter Installatie

Deze taken moeten worden uitgevoerd op de computer waarop de MySQL Server wordt uitgevoerd.

Maak op de Linux-console een account aan voor de toepassing mysqld_exporter.

# groupadd --system mysqld_exporter
# useradd -s /bin/false -r -g mysqld_exporter mysqld_exporter

Toegang tot de MySQL-serverconsole:

# mysql -u root -p

Maak een MySQL-gebruikersaccount aan voor de toepassing mysqld_exporter.

CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED BY 'kamisama123' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'localhost';
quit;

In ons voorbeeld hebben we het wachtwoord kamisama123 geconfigureerd voor het mysqld_export-gebruikersaccount.

Voer de download en installatie uit van de Prometheus MySQL-exporttoepassing.

# mkdir /downlaods/mysql_exporter -p
# cd /downlaods/mysql_exporter
# wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/mysqld_exporter-0.11.0.linux-amd64.tar.gz
# tar -zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz
# install mysqld_exporter-0.11.0.linux-amd64/mysqld_exporter /usr/local/bin/

Maak een bestand met de mysqld_exporter-inloggegevens voor MySQL.

# vi /etc/.my.cnf

Hier is de inhoud van het .my.cnf-bestand.

[client]

user=mysqld_exporter
password=kamisama123

Stel de juiste machtiging voor .my.cnf-bestanden in.

Maak een automatisch opstartscript voor de Prometheus mysqld_exporter-service.

# chown root:mysqld_exporter /etc/.my.cnf
# vim /etc/systemd/system/mysqld_exporter.service

Hier is de inhoud van het bestand mysqld_exporter.service.

Copy

Schakel de service MySQL_Exporterd in en start deze.

# systemctl daemon-reload
# systemctl enable mysqld_exporter
# systemctl start mysqld_exporter

Gefeliciteerd! U hebt de Prometheus mysqld_exporter-service geïnstalleerd.

Tutorial - Prometheus Installeren

Deze taken moeten worden uitgevoerd op de computer die de Prometheus-server wordt.

Maak op de Linux-console een Prometheus-gebruikersaccount.

# groupadd --system prometheus
# useradd -s /bin/false -r -g prometheus prometheus

Maak de Prometheus vereiste mappen.

# mkdir /etc/prometheus
# mkdir /var/lib/prometheus

Voer de Prometheus-download uit.

# mkdir /downloads/prometheus -p
# cd /downloads/prometheus
# wget https://github.com/prometheus/prometheus/releases/download/v2.8.0/prometheus-2.8.0.linux-amd64.tar.gz

Pak het Prometheus-monitoringpakket uit en installeer het.

# tar -zxvf prometheus-2.8.0.linux-amd64.tar.gz
# cd prometheus-2.8.0.linux-amd64/
# install prometheus /usr/local/bin/
# install promtool /usr/local/bin/
# mv consoles /etc/prometheus/
# mv console_libraries /etc/prometheus/

Maak een Prometheus-configuratiebestand.

# cd /etc/prometheus
# vi prometheus.yml

Hier is de inhoud van het Prometheus.yml-bestand.

Copy

In ons voorbeeld nemen we aan dat het IP-adres van de MySQL-server 200.200.200.200 is.

Houd er rekening mee dat u het IP-adres van de MySQL-server moet wijzigen om uw omgeving weer te geven.

Stel de juiste toestemming in voor de installatiebestanden van Prometheus.

# chown prometheus:prometheus /usr/local/bin/prometheus
# chown prometheus:prometheus /usr/local/bin/promtool
# chown prometheus:prometheus /var/lib/prometheus -R
# chown prometheus:prometheus /etc/prometheus -R
# chmod -R 775 /etc/prometheus/ /var/lib/prometheus/

Gebruik de volgende opdracht om Prometheus handmatig te starten.

# prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/ --web.console.templates=/etc/prometheus/consoles --web.console.libraries=/etc/prometheus/console_libraries

Prometheus Startup Script.

Maak een Prometheus-opstartscript.

# vi /etc/systemd/system/prometheus.service

Hier is de inhoud van het bestand prometheus.service.

Copy

Schakel de Prometheus-service in om te starten tijdens het opstarten van de computer.

# chown prometheus:prometheus /var/lib/prometheus -R
# chmod 775 /var/lib/prometheus -R
# systemctl daemon-reload
# systemctl enable prometheus
# systemctl start prometheus

Prometheus Dashboard-Toegang

Open uw browser en voer het IP-adres van uw server plus: 9090 in

In ons voorbeeld is de volgende URL in de browser ingevoerd:

• http://34.216.84.149:9090

De Prometheus-webinterface moet worden gepresenteerd.

Voer in het tekstvak Prometheus-query de tekenreeks mysql in om de communicatie met mysqld_exporter te testen.

prometheus dashboard

Felicitatie! U hebt met succes een Prometheus-installatie uitgevoerd op Ubuntu Linux.