让我们尝试使用MySQL服务器导出器

你知道 Prometheus(普罗米修斯)这个监控系统吗?
通过将 Prometheus 和 Grafana 结合使用,可以实现酷炫的统计数据可视化。

这次我们将介绍一下前面的内容,即Prometheus的MySQL Exporter的安装和设置。

环境准备

我使用了 AlmaLinux。
首先,安装并启动MySQL。

# cat /etc/redhat-release
AlmaLinux release 8.3 (Purple Manul)

# dnf install -y mysql-server
# systemctl start mysqld

我們將為您準備一個用於獲取統計資訊的帳戶,請您自行設定密碼。

# mysql
mysql> CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_CONNECTIONS 3;
mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';

准备 MySQL Server Exporter

接下来是正题。从以下网址下载 el8 系列的最新版本。
https://packagecloud.io/app/prometheus-rpm/release/search?q=mysqld

# wget --content-disposition https://packagecloud.io/prometheus-rpm/release/packages/el/8/mysqld_exporter-0.13.0-1.el8.x86_64.rpm/download.rpm

进行RPM软件包的安装。

# rpm -Uvh mysqld_exporter-0.13.0-1.el8.x86_64.rpm

在/var/lib/prometheus/.my.cnf文件中,写入之前创建的用户名和密码。
通过socket行使用UNIX domain socket进行连接。

# cat /var/lib/prometheus/.my.cnf
[client]
user=exporter
password=XXXXXXXX
socket=/var/lib/mysql/mysql.sock

如果设定完成的话,我会启动它。
我也会设置自动启动。

# systemctl start mysqld_exporter
# systemctl enable mysqld_exporter

如果能够获取到使用以下命令启动了mysqld的输出,则表示成功。
还有很多其他信息可以获取。

# curl -s localhost:9104/metrics | grep ^mysql_up
mysql_up 1

为了确保从Prometheus服务器获取数据,我们将允许端口访问权限。

firewall-cmd --add-port=9104 --zone=public --permanent
firewall-cmd --reload

请参阅其他文章以了解关于Prometheus/Grafana的可视化。

广告
将在 10 秒后关闭
bannerAds