当前位置:网站首页>prometheus接入mysqld_exporter
prometheus接入mysqld_exporter
2022-08-09 10:45:00 【猿小飞】
1.安装mysqld_exporter
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.darwin-amd64.tar.gz2.解压并重命名

tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz重命名
mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter
3.创建mysqld_exporter用户并授权
CREATE USER 'my'@'%' IDENTIFIED BY '123456' WITH MAX_USER_CONNECTIONS 3;
GRANT ALL PRIVILEGES ON *.* TO 'my'@'%' IDENTIFIED BY '123456';
flush privileges;注意:
在创建用户的时候,推荐执行 MAX_USER_CONNECTIONS参数,避免我们监控使用过多的数据库连接数,导致数据库压力过大。
4.创建 my.cnf 配置文件
在和mysqld_exporter文件同级的文件夹中创建my.cnf文件,文件内容如下
vi my.cnf[client]
user=mysqld_exporter
password=mysqldExporter13579注意了:在这里碰到了一个坑,在自己本地虚拟机中部署,获取到的mysql参数是非常多的。但在线上服务器却只能获取几个mysql参数,不符合预期。后来才发现,是因为数据库密码中包含了特殊字符“#”号所导致的。怎么排查了呢,那就是启动的时候,需要把日志打印出来查看一下,就明白了。
5.启动mysqld_exporter
创建Mysqld_exporter启动脚本
vim /usr/lib/systemd/system/mysqld_exporter.service[Unit]
Description=mysqld_exporter
Documentation=https://prometheus.io
Wants=network-online.target
After=network.target
[Service]
Type=simple
User=root
ExecStart=/datadrive/software/mysqld_exporter/mysqld_exporter --config.my-cnf=/datadrive/software/mysqld_exporter/my.cnf
Restart=on-failure
[Install]
WantedBy=multi-user.target启动命令:
systemctl daemon-reloadsystemctl start mysqld_exportersystemctl stop mysqld_exportersystemctl status mysqld_exporter6.浏览器访问本机IP:9104/metrics可以看到mysql的指标
curl localhost:9104/metrics
微信扫一扫:关注我个人订阅号“猿小飞”,更多精彩文章在这里及时发布:

边栏推荐
- json库的dumps()方法和loads()方法
- 详细的np.matmul / np.dot / np.multiply / tf.matmul / tf.multiply / *
- TensorFlow—计算梯度与控制梯度 : tf.gradients和compute_gradients和apply_gradients和clip_by_global_norm控制梯度
- activemq 消息持久化
- tensorflow实现线性方程的参数调整
- For versions corresponding to tensorflow and numpy, report FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecate
- OpenSSF的开源软件风险评估工具:Scorecards
- 深度学习--循环神经网络(Recurrent Neural Network)
- 山东招远通报星童幼儿园食品安全问题最新调查情况
- 笔记本电脑使用常见问题,持续更新
猜你喜欢
随机推荐
非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer
Cluster understanding
Oracle数据库:for update 和for update nowait的区别
jvm-类加载系统
activemq message persistence
arcgis制图之天地图符号样式配置
山东招远通报星童幼儿园食品安全问题最新调查情况
Unix Environment Programming Chapter 15 15.7 Message Queuing
笔记本电脑使用常见问题,持续更新
绝了,这套RESTful API接口设计总结
json库的dumps()方法和loads()方法
使用pip成功安装某个库,但pycharm中找不到,此问题的解决方案
Cpolar内网穿透的面板功能介绍
遇到恶意退款不用怕,App 内购买项目的退款通知现已可用
【报错记录】解决华擎J3455-ITX不插显示器无法开机的问题
常用语言图表库总结
相关系数计算,热力图绘制,代码实现
15.8 the semaphore Unix environment programming chapter 15
2022年台湾省矢量数据(点线面)及数字高程数据下载
Solve 1. tensorflow runs using CPU but not GPU 2. GPU version number in tensorflow environment 3. Correspondence between tensorflow and cuda and cudnn versions 4. Check cuda and cudnn versions









