grafana和prometheus以前安装配置过,见:Grafana+Prometheus打造全方位立体监控系统mysql
MySql的地位和重要性就不言而喻了,做为开源产品深受广大中小企业以及互联网企业喜好,因此这里咱们也有必要对其进行相应的监控。linux
因为最近更换了CentOS7,这里对MySql从新安装一遍,顺便作个记录,CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,咱们要先下载mysql的repo源。git
列出全部版本信息:github
lsb_release -a
复制代码
下载mysql的repo源:redis
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
复制代码
安装mysql-community-release-el7-5.noarch.rpm包:sql
rpm -ivh mysql-community-release-el7-5.noarch.rpm
复制代码
安装mysql:bash
yum install mysql-server -y
复制代码
chown -R root:root /var/lib/mysql
复制代码
重启mysql服务:ide
service mysqld restart
复制代码
登陆并重置密码:ui
## 直接回车进入mysql控制台
mysql -u root
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;
复制代码
https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz
tar -xvf mysqld_exporter-0.10.0.linux-amd64.tar.gz
复制代码
mysqld_exporter须要链接Mysql,首先为它建立用户并赋予所需的权限:
GRANT REPLICATION CLIENT, PROCESS ON . TO 'exporter'@'localhost' identified by '123456';
GRANT SELECT ON performance_schema.* TO 'exporter'@'localhost';
flush privileges;
复制代码
[client]
user=exporter
password=123456
复制代码
./mysqld_exporter -config.my-cnf=".my.cnf" &
复制代码
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: linux1
static_configs:
- targets: ['192.168.1.120:9100']
labels:
instance: sys1
- job_name: linux2
static_configs:
- targets: ['192.168.1.130:9100']
labels:
instance: sys2
- job_name: redis1
static_configs:
- targets: ['192.168.1.120:9121']
labels:
instance: redis1
- job_name: mysql
static_configs:
- targets: ['192.168.1.120:9104']
labels:
instance: db1
复制代码