介绍:

为了更好的对生产环境的一些中间件和操作系统的运行情况进行可视化的展示,近期了解了下prometheus加上grafana来实现这种效果,由于prometheus是新出来的开源项目,所以,监控的插件还不是很多,但是对基本的一些需求能够满足。

Prometheus 是源于 Google Borgmon 的一个开源监控系统,用 Golang 开发。被很多人称为下一代监控系统。

Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。

Prometheus 应该是为数不多的适合 Docker、Mesos 、Kubernetes 环境的监控系统之一。

输出被监控组件信息的 HTTP 接口被叫做 exporter 。目前互联网公司常用的组件大部分都有 exporter 可以直接使用,比如 Varnish、Haproxy、Nginx、MySQL、Linux 系统信息 (包括磁盘、内存、CPU、网络等等)。

Grafana 是一个开源的图表可视化系统,简单说图表配置比较方便、生成的图表比较漂亮。但是 Prometheus 还比较新,要用在生产环境还需要解决一系列的问题,比如和 Grafana 集成相关资料并不多。

问题:

    缺点:如果操作系统内核版本过低,会出现无法启动客户端进程的情况,centos 5.4 内核版本2.6.30以下的都不能启动。

展示:

1、如何部署prometheus,网上有很多的资料,就不再赘述,官网:https://prometheus.io/

  • 部署完成之后,访问方式:http://ip:port/targets,如果站点部署正常应该会出现这种界面。

  • 如果prometheus能够正常的拿到客户端的信息,则会显示up,否则状态为down。

2、配合grafana来实现监控出图

  • 监控生产环境的tomcat和spring boot的jmx信息:

  • 监控生产环境的服务器系统信息:

  • 监控生产环境的redis信息:

  • 监控生产环境的mongodb信息:

备注:

如有想了解相关模版怎么使用的,欢迎留言讨论,如果写的话,内容太多,有点懒,不想一一叙述。

最新文章

  1. ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发布静态文件
  2. JavaWeb学习----Cookie实现记住密码的功能
  3. 说说markdown和latex的简单比较
  4. 【编程题目】有 n 个长为 m+1 的字符串,如果某个字符串的最后 m 个字符与某个字符串的前 m 个字符匹配...
  5. CSS 派生选择器
  6. [转] js == 与 === 的区别
  7. cocos2d-x之蒙板,局部高亮可点,CCRenderTexture
  8. C语言学习--全局变量、静态本地变量
  9. .NET 基础串讲
  10. linux shell 执行多个命令的方法
  11. android编译自己 内置的jar做法
  12. 如何生成可变表头的excel(转)
  13. 使用VS Code从零开始开发调试.NET Core 1.1
  14. Linux jdk安装多个版本并进行切换
  15. Achartengine.jar绘制动态图形一 --饼图
  16. 【转】Tableau 9.3.8 desktop for Mac 中文破解
  17. up61博客模版版本v1.0.0
  18. Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试(自由风格)
  19. laravel 共享session问题总结
  20. es6初级之解构----之二 及 键值反转实现

热门文章

  1. 软件测试面试必问--bug交互流程
  2. Mac环境下Redis的安装
  3. 011_TCP专项研究监控
  4. spring 启动找不到shiro中 自定义的realm对应的class问题
  5. Linux查看显示编辑文本文件
  6. 模拟实现库函数的atoi、atof和itoa
  7. C# 通过 Quartz .NET 实现 schedule job 的处理
  8. 激活windows专业版(激活windows10专业版,解决“我们无法在此设备上激活windows因为无法连接到你的组织的激活服务器 ”)
  9. windows 下 nginx log 分割
  10. pwn学习之二