我把mysqld_exporter加到了普罗米修斯
首先,我在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';我在/etc/myslq_exporter中添加了一个.my.cnf文件
[client]
user=mysqld_exporter
password=Mypassword然后我在/etc/systemd/system中设置了一个mysqld_exporter.service,如下所示:
[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_exporter,但是当我转到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中的故障是什么
感谢所有人
发布于 2020-01-16 18:56:40
我自己解决的。我只需要替换这一行:
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_exporter服务
https://stackoverflow.com/questions/59767178
复制相似问题