基于prometheus+grafana 搭建监控mysql redis mongodb等

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介:

写的比较粗糙。等整个项目上生产环境的时候,再补充完善这篇博文。


官方网站

https://prometheus.io/

https://github.com/prometheus

https://github.com/prometheus/mysqld_exporter

https://prometheus.io/docs/


参考文档:

http://www.cnblogs.com/sfnz/p/6566951.html

http://www.jb51.net/article/107386.htm

https://www.iamle.com/archives/2130.html



新建目录:

mkdir -p /root/prometheus

然后把prometheus、grafana的包都丢到这个目录下,这是我们的工作目录(当然生产环境下不要这个路径规划,建议生产环境下丢到/opt目录下去)。



编写用于安装mysqld_exporter的yml文件:

- hosts: 10.0.10.100
  tasks:
    - name: copy install file
      copy: src=files/mysqld_exporter-0.10.0.linux-amd64.tar.gz dest=/tmp/mysqld_exporter-0.10.0.linux-amd64.tar.gz
    - name: install mysqld_exporter
      shell: cd /tmp && tar xf mysqld_exporter-0.10.0.linux-amd64.tar.gz -C /opt && cd /opt/mysqld_exporter-0.10.0.linux-amd64 && echo -e "[client]\nuser=prom\npassword=123456\nhost=$(/sbin/ip a|egrep "10.[0|1].[1-9]+.[1-9]+*" | awk '{print $2}'| cut -d '/' -f 1)" > .my.cnf && cd /opt/mysqld_exporter-0.10.0.linux-amd64 && nohup ./mysqld_exporter -config.my-cnf=".my.cnf" &

只要使用ansible批量推送这个软件到mysqld服务器兵启动即可开始采集数据了。


在mysql上加prom采集数据的授权:

#!/bin/bash
# 添加prom监控账号 以便mysqld_exporter 采集数据
# Date: 2017/08/01

source /etc/profile

MYSQLCMD="/usr/local/mysql/bin/mysql -uroot -p111111"

IP=$(ip a|egrep "10.[0|1].[1-9]+.[1-9]+*" | awk '{print $2}'| cut -d '/' -f 1)

# 只添加本机的prom账户,因此这里不写binlog 防止同步到从库去
$MYSQLCMD -e "set session sql_log_bin=OFF;grant process,replication client,select on *.* to 'prom'@'$IP' identified by '123456'; "



在prometheus.yml里面添加相关监控host,类似如下:

wKioL1mF1GOQGPc1AAAaypX0tR4866.png


然后,使用 ./prometheus 来启动prometheus。



然后浏览器访问prometheus的服务器的9090端口,即可打开一个web界面。切换到status---> Targets ,如果mysqld_exporter能正常工作的话,这里应该显示很多的up状态的主机。类似下图这种(图是我从线上截取的):

wKiom1mF1iXC8w5oAABUp19Sndg417.png



安装grafana:

vim  /root/prometheus/grafana-4.3.2/conf/defaults.ini 修改下面的地方:

[dashboards.json]

enabled = true 

path = /var/lib/grafana/dashboards


安装grafana的仪表盘:

git clone https://github.com/percona/grafana-dashboards.git

cp -r  grafana-dashboards/dashboards /var/lib/grafana


启动grafana-server:

cd /root/prometheus/grafana-4.3.2 

./bin/grafana-cli plugins install percona-percona-app

./bin/grafana-cli plugins install alexanderzobnin-zabbix-app

./bin/grafana-server

默认是监听在3000端口的。浏览器访问即可。默认用户名和密码都是admin。










本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1949902,如需转载请自行联系原作者
相关实践学习
通过可观测可视化Grafana版进行数据可视化展示与分析
使用可观测可视化Grafana版进行数据可视化展示与分析。
目录
相关文章
|
3天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
38 3
|
5天前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
32 2
|
2天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
18 0
|
3月前
|
Prometheus 监控 Cloud Native
自定义grafana_table(数据源Prometheus)
综上所述,自定义 Grafana 表格并将 Prometheus 作为数据源的关键是理解 PromQL 的查询机制、熟悉 Grafana 面板的配置选项,并利用 Grafana 强大的转换和自定义功能使数据展示更为直观和有洞见性。随着对这些工具更深入的了解,您将可以创建出更高级的监控仪表盘,以支持复杂的业务监控需求。
225 1
|
3月前
|
Prometheus 监控 Cloud Native
prometheus学习笔记之Grafana安装与配置
prometheus学习笔记之Grafana安装与配置
|
Prometheus NoSQL Cloud Native
|
29天前
|
存储 缓存 NoSQL
数据的存储--Redis缓存存储(一)
数据的存储--Redis缓存存储(一)
|
29天前
|
存储 缓存 NoSQL
数据的存储--Redis缓存存储(二)
数据的存储--Redis缓存存储(二)
数据的存储--Redis缓存存储(二)
|
26天前
|
消息中间件 缓存 NoSQL
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。
【10月更文挑战第4天】Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。随着数据增长,有时需要将 Redis 数据导出以进行分析、备份或迁移。本文详细介绍几种导出方法:1)使用 Redis 命令与重定向;2)利用 Redis 的 RDB 和 AOF 持久化功能;3)借助第三方工具如 `redis-dump`。每种方法均附有示例代码,帮助你轻松完成数据导出任务。无论数据量大小,总有一款适合你。
57 6
|
3天前
|
缓存 NoSQL Redis
Redis 缓存使用的实践
《Redis缓存最佳实践指南》涵盖缓存更新策略、缓存击穿防护、大key处理和性能优化。包括Cache Aside Pattern、Write Through、分布式锁、大key拆分和批量操作等技术,帮助你在项目中高效使用Redis缓存。
47 22

推荐镜像

更多