mysqld_exporter.service中的mysqld_exporter数据源名称

mysqld_exporter.service中的mysqld_exporter数据源名称,mysql,prometheus,grafana,Mysql,Prometheus,Grafana,我把mysqld_出口商添加到普罗米修斯 首先,我在mysql中设置了一个新用户,如下所示: mysql -u root -p CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'localhost'; [Uni

我把mysqld_出口商添加到普罗米修斯

首先,我在mysql中设置了一个新用户,如下所示:

mysql -u root -p

CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3;

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'localhost';
[Unit]
Description=MySQL Exporter Service
Wants=network.target
After=network.target

[Service]
User=mysqld_exporter
Group=mysqld_exporter
Type=simple
Environment="DATA_SOURCE_NAME=mysqld_exporter:Mypassword@tcp(127.0.0.1:3306)"
ExecStart=/usr/local/bin/mysqld_exporter \
--config.my-cnf /etc/mysql_exporter/.my.cnf
--collect.global_status \
--collect.info_schema.innodb_metrics \
--collect.auto_increment.columns \
--collect.info_schema_processlist \
--collect.binlog_size \
--collect.global_variables \
--collect.info_schema.tablestats \
--collect.global_variables \
--collect.info_schema.query_response_time \
--collect.info_schema.userstats \
--collect.info_schema.tables \
--collect.perf_schema.tablelocks \
--collect.perf_schema.file_events \
--collect.perf_schema.eventswaits \
--collect.perf_schema.indexiowaits \
--collect.perf_schema.tableiowaits \
--collect.slave_status \
Restart=always

[Install]
WantedBy=multi-user.target
我在
/etc/myslq\u exporter
中添加了一个.my.cnf文件:

[client]
user=mysqld_exporter
password=Mypassword
然后我在
/etc/systemd/system
中设置了一个mysqld_exporter.service,如下所示:

mysql -u root -p

CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3;

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'localhost';
[Unit]
Description=MySQL Exporter Service
Wants=network.target
After=network.target

[Service]
User=mysqld_exporter
Group=mysqld_exporter
Type=simple
Environment="DATA_SOURCE_NAME=mysqld_exporter:Mypassword@tcp(127.0.0.1:3306)"
ExecStart=/usr/local/bin/mysqld_exporter \
--config.my-cnf /etc/mysql_exporter/.my.cnf
--collect.global_status \
--collect.info_schema.innodb_metrics \
--collect.auto_increment.columns \
--collect.info_schema_processlist \
--collect.binlog_size \
--collect.global_variables \
--collect.info_schema.tablestats \
--collect.global_variables \
--collect.info_schema.query_response_time \
--collect.info_schema.userstats \
--collect.info_schema.tables \
--collect.perf_schema.tablelocks \
--collect.perf_schema.file_events \
--collect.perf_schema.eventswaits \
--collect.perf_schema.indexiowaits \
--collect.perf_schema.tableiowaits \
--collect.slave_status \
Restart=always

[Install]
WantedBy=multi-user.target
我让mysqld_导出器运行,但是当我转到localhost:9104/metrics mysql_up时是0

我打开了一个终端窗口并尝试了以下步骤:

systemctl stop mysqld_exporter
export DATA_SOURCE_NAME='mysqld_exporter:Mypassword@tcp(127.0.0.1:3306)/'
./mysqld_exporter
通过这种方式,我成功地获得了所有指标。mysqld_exporter.service的故障是什么


感谢我自己解决的所有问题。我只需更换这一行:

Environment="DATA_SOURCE_NAME=mysqld_exporter:Mypassword@tcp(127.0.0.1:3306)"
关于这一点:

Environment="DATA_SOURCE_NAME=mysqld_exporter:Mypassword@tcp(127.0.0.1:3306)/"
然后保存更改,重新加载系统守护进程并重新启动mysqld_导出器服务