首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqld_exporter.service中的mysqld_exporter数据源名称

mysqld_exporter.service中的mysqld_exporter数据源名称
EN

Stack Overflow用户
提问于 2020-01-16 18:06:34
回答 1查看 1.2K关注 0票数 0

我把mysqld_exporter加到了普罗米修斯

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

代码语言:javascript
复制
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文件

代码语言:javascript
复制
[client]
user=mysqld_exporter
password=Mypassword

然后我在/etc/systemd/system中设置了一个mysqld_exporter.service,如下所示:

代码语言:javascript
复制
[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

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

代码语言:javascript
复制
systemctl stop mysqld_exporter
export DATA_SOURCE_NAME='mysqld_exporter:Mypassword@tcp(127.0.0.1:3306)/'
./mysqld_exporter

通过这种方式,我成功地获得了所有指标。mysqld_exporter.service中的故障是什么

感谢所有人

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 18:56:40

我自己解决的。我只需要替换这一行:

代码语言:javascript
复制
Environment="DATA_SOURCE_NAME=mysqld_exporter:Mypassword@tcp(127.0.0.1:3306)"

使用这一条:

代码语言:javascript
复制
Environment="DATA_SOURCE_NAME=mysqld_exporter:Mypassword@tcp(127.0.0.1:3306)/"

然后保存更改,重新加载系统守护进程并重新启动mysqld_exporter服务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59767178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档