Prometheus结合Grafana监控MySQL,这篇不可不读!
📢📢📢📣📣📣
哈喽!大家好,���是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前服务于工业互联网
擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
文章目录
- 📣 1.Prometheus介绍
- 📣 2.安装Prometheus
- 📣 3.监控MySQL
- ✨ 3.1 下载安装包
- ✨ 3.2 解压安装
- ✨ 3.3 添加数据源
- ✨ 3.4 自启动设置
- ✨ 3.5 添加监控目标
- 📣 4.告警alertmanager
- ✨ 4.1 部署alertmanager
- ✨ 4.2 开机自启
- ✨ 4.3 集成alertmanager
- ✨ 4.4 创建报警规则
- 📣 5.总结
监控系统俗称「第三只眼」,几乎是我们每天都会打交道的系统,本文基于Prometheus结合Grafana监控MySQL,分享给大家
📣 1.Prometheus介绍
Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。
Prometheus提供了从指标暴露,到指标抓取、存储和可视化,以及最后的监控告警等组件。
从上图可发现,Prometheus整个生态圈组成主要包括prometheus server,Exporter,pushgateway,alertmanager,grafana,Web ui界面,Prometheus server由三个部分组成,Retrieval,Storage,PromQL
1.Retrieval负责在活跃的target主机上抓取监控指标数据
2.Storage存储主要是把采集到的数据存储到磁盘中
3.PromQL是Prometheus提供的查询语言模块。
📣 2.安装Prometheus
监控组件下载地址
https://prometheus.io/docs/instrumenting/exporters/
tar -zxvf prometheus-2.45.3.linux-amd64.tar.gz -C /usr/local/ ln -s /usr/local/prometheus-2.45.3.linux-amd64 /usr/local/prometheus ln -s /usr/local/prometheus/prometheus /usr/local/bin/prometheus prometheus --config.file=/usr/local/prometheus/prometheus.yml \ --storage.tsdb.path=/usr/local/prometheus/data/ \ --web.enable-lifecycle \ --storage.tsdb.retention.time=15d &
lsof -i:9090
ps -ef|grep prometheus
http://192.168.3.10:9090
📣 3.监控MySQL
✨ 3.1 下载安装包
https://prometheus.io/download/
✨ 3.2 解压安装
tar -zxvf mysqld_exporter-0.15.1.linux-amd64.tar.gz
mv ./mysqld_exporter-0.15.1.linux-amd64/mysqld_exporter /usr/local/bin/
✨ 3.3 添加数据源
创建监控用户
mysql> create user mysql_exporter@‘%’ identified with mysql_native_password by ‘root’;
mysql> grant process, replication client, select on . to ‘mysql_exporter’@‘%’;
mysql> flush privileges;
配置MySQL密码
mkdir -p /etc/mysql_exporter
cd /etc/mysql_exporter
cat > mysql3306_192168312.cnf /usr/lib/systemd/system/mysqld_exporter.service