ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

2 后台启动+promQL+监控mysql

2022-01-22 01:04:24  阅读:267  来源: 互联网

标签:exporter centos linux prometheus promQL mysqld mysql 后台 root


 

1、prometheus后台启动

[root@VM-0-9-centos system]# cat /usr/lib/systemd/system/prometheusd.service 
[Unit]
Description=Prometheus

[Service]
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --web.enable-lifecycle  
Restart=on-failure

[Install]
WantedBy=multi-user.target

[root@VM-0-9-centos system]# systemctl daemon-reload
[root@VM-0-9-centos system]# systemctl start prometheusd

2、node-exporter后台启动

[root@VM-0-9-centos node_exporter-1.3.1.linux-amd64]# vim /usr/lib/systemd/system/node-exporter.service
[Unit]
Description=This is prometheus node exporter
After=node_exporter.service

[Service]
Type=simple
ExecStart=/usr/local/node_exporter-1.3.1.linux-amd64/node_exporter
ExecReload=/bin/kill -HUP
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
[root@VM-0-9-centos node_exporter-1.3.1.linux-amd64]# systemctl daemon-reload
[root@VM-0-9-centos node_exporter-1.3.1.linux-amd64]# systemctl start node-exporter.service

3、PromQL

PromQL可以理解为MySQL中的SQL

3.1、普通查询

prometheus_http_requests_total{code="200"}

3.2、正则匹配

prometheus_http_requests_total{code=~"200|400"}
prometheus_http_requests_total{code!~"200"}

3.3、算术计算

node_memory_MemTotal_bytes / 1024 / 1024 / 1024
(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100

3.4、函数

3.4.1、求和函数sum
sum(prometheus_http_requests_total{code!="200"}) by (job)

3.4.2、求平均数

4、监控MySQL

4.1 启动mysql

# 下载MySQL的源
[root@VM-0-3-centos ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
[root@VM-0-3-centos ~]# rpm -ivh mysql80-community-release-el7-5.noarch.rpm
warning: mysql80-community-release-el7-5.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
  1:mysql80-community-release-el7-5  ################################# [100%]
[root@VM-0-3-centos ~]# yum install mysql-community-server -y
# 启动
[root@VM-0-3-centos ~]# systemctl start mysqld

#修改密码
[root@localhost ~]# grep 'password' /var/log/mysqld.log
2022-01-21T06:47:01.557043Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Eqfrluvm)4gf
[root@localhost ~]# mysql -uroot -p'Eqfrluvm)4gf'
mysql> alter user root@localhost identified by 'Test123!';

# 下载mysqld_exporter(prometheus.io——downloadmysqld_exporter,选择linux版本的)
[root@VM-0-3-centos ~]# wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz

[root@VM-0-3-centos ~]# tar -xf mysqld_exporter-0.13.0.linux-amd64.tar.gz -C /usr/local/
[root@localhost local]# cd /usr/local/mysqld_exporter-0.13.0.linux-amd64/
[root@localhost mysqld_exporter-0.13.0.linux-amd64]# ll
-rwxr-xr-x 1 3434 3434 14955898 May 31  2021 mysqld_exporter
[root@localhost mysqld_exporter-0.13.0.linux-amd64]# ./mysqld_exporter


[root@VM-0-3-centos mysqld_exporter-0.13.0.linux-amd64]# vim /usr/local/mysqld_exporter/.my.cnf
[client]
user=root
password=Test123!

#可看出端口是9104
[root@localhost mysqld_exporter-0.13.0.linux-amd64]# ./mysqld_exporter
[root@localhost ~]# curl 127.0.0.1:9104
#metrics接口
[root@localhost ~]# curl 127.0.0.1:9104/metrics

#后台运行
[root@VM-0-3-centos mysqld_exporter-0.13.0.linux-amd64]# ln -s /usr/local/mysqld_exporter-0.13.0.linux-amd64 /usr/local/mysqld_exporter

[root@VM-0-3-centos mysqld_exporter-0.13.0.linux-amd64]# vim /usr/lib/systemd/system/mysqld-exporter.service
[Unit]
Description=Prometheus

[Service]
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf --web.listen-address=:9104
Restart=on-failure

[Install]
WantedBy=multi-user.target
[root@VM-0-3-centos mysqld_exporter-0.13.0.linux-amd64]# systemctl daemon-reload
[root@VM-0-3-centos mysqld_exporter-0.13.0.linux-amd64]# systemctl restart mysqld-exporter.service

4.2 加入prometheus

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
[root@prometheus ~]# systemctl restart prometheusd
此时可访问http://192.168.15.113:9090/targets,查看mysql状态是否是up

 

 

 

 

 

 

 

 

标签:exporter,centos,linux,prometheus,promQL,mysqld,mysql,后台,root
来源: https://www.cnblogs.com/Haier123/p/15832225.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有