之前在业务中遇到服务器负载过高问题,由于没有监控,一直没发现,直到业务方反馈网站打开速度慢,才发现问题。这样显得开发很被动。所以是时候搭建一套监控系统了。

由于是业余时间自己捯饬,所以神马业务层面的监控先不做,先用最简单的方式接入系统层面的监控,例如服务器、数据库等。

调研了一段时间,发现Prometheus+Grafana还是可以的。这里就主要记录一下搭建的过程。

0x01: 基本概念

  • Prometheus

时间序列化数据库,我的理解就是将数据打上标签,以时间维度存储。后面有机会在深入研究。

  • Grafana

Prometheus中存储的数据,通过Grafana很优美的展现出来。

好就讲这么多,多了我也不懂。。

0x02: 软件安装

  • Prometheus

官网下载(https://prometheus.io/),支持Linux、Mac、Windows系统,很好很强大。我这里安装过Centos和Mac,这里的实例以Mac为准。

1. Mac下载的发行版为darwin版;

2. 下载下来解压缩就好,我得到的版本(2.0.0)内容如下:

3. 目录下的prometheus可以直接启动,然后通过localhost:9090端口访问,但是由于没有配置exporter来导入数据,暂时是没有数据的。

0x03: 安装 exporter

prometheus可以理解为一个数据库+数据抓取工具,工具从各处抓来统一的数据,放入prometheus这一个时间序列数据库中。那如何保证各处的数据格式是统一的呢?就是通过这个exporter。exporter也是用GO写的程序,它开放一个http接口,对外提供格式化的数据。所以在不同的环境下,需要编写不同的exporter。好在已经有很多写好的exporter,我们可以直接使用,(本句是一句废话为了更好的排版显示)(https://github.com/prometheus这里可以找到很多exporter)我们这里直接使用mysqld_exporter(prometheus.io/download/#mysqld_exporter)。当然也要下载对应系统的版本。解压后的内容如下:

这里的mysqld_exporter是启动文件,.my.cnf是配置文件。想要正确的导出mysql的状态数据,必须在配置文件中正确的配置mysql的连接信息。配置如下:

配置好了,就可以启动了。成功如下所示:

通过localhost:9104,就可以看到exporter导出的数据了:

在Prometheus中配置mysqld_exporter

exporter启动了,需要在Prometheus中正确的配置。修改prometheus目录中的prometheus.yml,增加配置如下:

重启prometheus,点击导航栏中的status->targets可以看到,mysql的exporter已经集成进来了。

至此,prometheus这边的搭建基本完成了。

0x04: 安装Grafana

Grafana官网(https://grafana.com/),上面有各个系统安装的步骤,我的mac是直接通过brew安装的(如果你的brew太慢,可以换成国内的源试一下)。安装后用brew services start grafana启动即可。启动后,即可通过http://127.0.0.1:3000/来访问了(默认账号密码是admin/admin)。进来之后应该看到这个页面:

首先,你要添加一个数据源,将Grafana和Prometheus关联起来。点击Add data source,如下填写数据保存即可:

看到如下的提示,说明你的prometheus工作是正常的:

接着回到首页,你需要添加一个dashboard,如下图进入dashboard导入页面:

这里你需要从https://github.com/percona/grafana-dashboards项目中的dashboards下载MySQL_Overview.json,然后通过上面页面的Upload .json File按钮上传上去,导入即可。

导入成功后,你将看到监控页面,大功告成!!!

source:https://blog.csdn.net/hfut_wowo/article/details/78536022

喜欢,在看

Prometheus Grafana 搭建监控系统相关推荐

  1. 五分钟搭建基于 Prometheus + Grafana 实时监控系统

    文章目录 Prometheus + Grafana 实时监控系统 Prometheus + Grafana 实时监控系统 依赖镜像包 启动 node-exporter check 端口 node_ex ...

  2. 基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer

    EIMServer是由北京华夏易联科技开发有限公司研发的一款可以私有部署的即时通讯服务平台E-Link,服务器是基于OSGI框架研发的java服务器程序,所以也可以通过Prometheus+Grafa ...

  3. 基于Prometheus+Grafana搭建监控平台-(5)实现监控Solr服务

    基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM 基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer 基于P ...

  4. 技术实践丨Prometheus+Grafana搭建HBase监控仪表盘

    摘要:Grafana+Prometheus是目前非常流行的监控方案,图形化展示非常强大. 本文分享自华为云社区<Prometheus+Grafana搭建HBase监控仪表盘>,原文作者:L ...

  5. 视频教程-Prometheus+Grafana搭建全方位的监控告警系统-Linux

    Prometheus+Grafana搭建全方位的监控告警系统 高级运维工程师.资深DevOps工程师,精通kubernetes容器编排工具,熟练使用linux操作系统,多年线上线下教学经验 韩先超 ¥ ...

  6. prometheus连续查询_Grafana + Prometheus快速搭建监控平台

    随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况.因此,系统的实时监控以及可视化展示,就显得非常重要. 今天来介绍下使用Grafana + Pr ...

  7. 视频教程-Prometheus+Grafana企业级监控实战(运维篇)2020年视频教程-Linux

    Prometheus+Grafana企业级监控实战(运维篇)2020年视频教程 资深DevOps工程师,曾经在华为,乐逗游戏工作,目前就职于知名物流公司工作 希望结合工作实践 给大家带来很多干货 周龙 ...

  8. Prometheus+Grafana PG监控部署以及自定义监控指标

    点击上方"蓝字" 关注我们,享更多干货! 1.前言 Prometheus:是从云原生计算基金会(CNCF)毕业的项目.Prometheus是Google监控系统BorgMon类似实 ...

  9. prometheus+grafana+pushgateway+node-exporter+consul搭建监控系统

    目录 一.总览 二.安装prometheus + grafana 三. 安装一个exporter 四.pushgateway安装 五. service discovery之consul 六.alert ...

最新文章

  1. 部分背包的贪婪算法 java_使用JAVA实现算法——贪心算法解决背包问题
  2. GBDT原理与泰勒展开
  3. excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?
  4. 预训练模型对实体的表示能力差?一个简单有效的解法来了!(开源)
  5. 编写通用 Hello World 驱动程序 (KMDF)
  6. Linux之Samba部署
  7. 用mapreduce 处理气象数据集
  8. Maven导入ojdbc6
  9. 如何搭建点燃式发动机仿真模型
  10. PCA降维-原理(一)
  11. matplotlib报错Line2D‘ object has no property ‘linestyle‘或‘linewidth‘
  12. 好的Python培训机构具备的条件
  13. ES6中的entries
  14. Cocos Creator 3.0 入门 ! 2D 素材 3D 效果!
  15. Grunt 入门教程一:开始使用Grunt(翻译自官方教程)
  16. [译]数据包在 Kubernetes 中的一生(2)
  17. VS2017-C++-使用CSpreadSheet写EXCEL
  18. stata:应用stata学习计量经济学原理 practice 2 stata绘图基础
  19. IDEA 搭建黑马品优购商城
  20. Python-批量处理Excel

热门文章

  1. 【Linux】用Linux命令一次性解压多个.tar.gz文件
  2. #月薪1万程序员吐槽:领导从大厂挖来的前同事,月薪4万还不如我
  3. 科学家风采 | 2023年度IEEE Fellow揭晓!《大数据》这些编委入选!
  4. 猫生病了,老鼠在干嘛?
  5. 豪情哥的忠告 能做到这一条就够用了
  6. 揭秘!以商品超卖为例讲解Redis分布式锁
  7. vue阿拉伯数字转换繁体字
  8. PDF转图片在线怎么操作?几个方法轻松解决
  9. 化疗疗效类有哪些最新发表的毕业论文呢?
  10. udp实现多线程通信