想打造 New Relic 那样漂亮的实时监控系统我们只需要 InfluxDB/collectd/Grafana 这三个工具,这三个工具的关系是这样的:

采集数据(collectd)-> 存储数据(InfluxDB) -> 显示数据(Grafana)。

InfluxDB 是 Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据,看版本号(v0.8.8)就知道这个项目还很年轻;
collectd 就不用介绍了吧,C 语言写的一个系统性能采集工具;
Grafana 是纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等。
下面的安装和配置步骤在 Ubuntu 14.04 Server 64bit 版上完成。升级整个系统后重启:

1、安装 InfluxDB

InfluxDB 是 Go 写的,不依赖任何其他包或库,很干净。安装很容易:

启动 InfluxDB:

启动后打开 web 管理界面 http://192.168.2.183:8083/ 默认用户名和密码是 root 和 root. InfluxDB 的 Web 管理界面端口是 8083,HTTP API 监听端口是 8086,如果需要更改这些默认设定,修改 InfluxDB 的配置文件重启就可以了。

在刚安装好的 InfluxDB 上创建一个名为 collectd 的数据库,可以用命令行创建,也可以用 Web 管理界面操作:

2、安装 collectd

安装 collectd:

配置 collectd 为客户端,收集到数据后直接发给 InfluxDB:

重启 collectd:

InfluxDB 现在自带一个 collectd 插件来获取 collectd 客户端发来的数据,以前可没这么方便哦,0.8.4 版本以前只能通过 influxdb-collectd-proxy 这样的第三方程序来连接 collectd 和 InfluxDB. 如果你检查一下服务器上打开的端口就会发现 influxdb 插件启动了一个 25826 端口,如果发现 InfluxDB 数据库里没有(收集到)数据,务必检查这个 25826 端口是否正常启动了:

InfluxDB 自带的 collectd 插件默认是关闭的,需要手动配置打开 enabled = true,并填上 database = “collectd” 这一行,这里的 “collectd” 就是我们上面创建的那个数据库,更改配置后记得重启 InfluxDB:

现在 InfluxDB 已经准备好接受和处理 collectd 传来的数据了。用命令行或者 Web 管理界面验证一下数据库里是否有数据:

3、安装 Grafana

下载 grafana 后解压发到 web 服务器上就可用。这里省去配置 Nginx/Apache 之类的麻烦,直接用最简单的 Web 服务器 python -m SimpleHTTPServer 驱动:

用浏览器访问 Grafana,这里的默认端口是 8000:

使用 Grafana+collectd+InfluxDB 打造现代监控系统相关推荐

  1. 【监控】使用 Grafana、collectd 和 InfluxDB 打造现代监控系统

    参考资料: Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器:http://www.oschina.net/p/grafana 使用 Grafana.collectd 和 ...

  2. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(二)

    现在开始介绍php+mysql+shell监控系统 1.目的 此监控系统主要是通过php+mysql+shell的方式,通过shell脚本对各个机器的其各个服务进行监控,达到及时的了解其各个应用服务的 ...

  3. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(一)

    前言 记得刚来这家公司的时候,我部门就我一个运维工程师,然后就是经理,刚开始公司平台什么监控都没有,在我与经理的努力下,先搭建nagios+cacti监控平台,后来随着公司业务的增加,平台的功能与服务 ...

  4. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)

    4.监控视图 主要是通过shell脚本进行收集mysql的数据,然后同gnuplot软件进行数据视图化,然后php加载这些图片到web里显示,用到的php文件为view.php day.php.mon ...

  5. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(四)

    (5)数据库服务器(以甘肃数据库为例,脚本解释参照甘肃web) #!/bin/bash #ip db_ip=$(/sbin/ifconfig eth0|grep "inet addr&quo ...

  6. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统

    转载来自:http://dl528888.blog.51cto.com/2382721/1034992 前言 记得刚来这家公司的时候,我部门就我一个运维工程师,然后就是经理,刚开始公司平台什么监控都没 ...

  7. 浅谈Telegraf+InfluxDB+Grafana快速搭建简易实时监控系统

    监控从来都是一个很宽泛的问题,任何可能出问题的地方都需要加入监控.全量监控的确是监控的终极目标.在搭建一套监控系统前,需要结合实际的系统情况和发展趋势进行考量.在作者看来,一套监控系统应主要由数据采集 ...

  8. grafana+prometheus快速搭建MySql监控系统实践

    一.背景 对于LNMP环境下的开发者来说,mysql是非常重要的一环,同时mysql的性能监控也是开发者所需要关注的一环:如果大家使用阿里云的RDS会感觉到其监控功能非常好用,但如果开发者使用的是自建 ...

  9. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(七)

    X.create_province.sh脚本内容 #!binbash LANG="zh_CN.UTF-8" LANG=C #mysql info mysql_ip='1.1.1.1 ...

最新文章

  1. python需要具备什么_入门Python需要掌握哪些技能呢?
  2. 【渝粤教育】国家开放大学2018年春季 0175-21T社会调查研究与方法 参考试题
  3. SpringMVC写第一个程序HelloSpringMVC
  4. java小程序商城源码
  5. 2022年最新全国各省五级行政区划代码(省/市/区县/乡镇/村)
  6. 代码整洁之道 python_《代码整洁之道》与 Python 之禅
  7. 用Javascript实现随机抽奖
  8. 4kvideodownloader视频下载工具
  9. python调用pyd失效
  10. Android TextView 上下滑动 左右滑动设置
  11. 流媒体服务器原理和架构解析
  12. iOS循环引用问题集合、内存泄漏、僵尸对象、代码静态分析
  13. 基于Kubernetes 构建.NET Core技术中台
  14. IE浏览器缓存第二次请求的解决方案
  15. 阅读---读吴军博士《态度》有感
  16. BMW Standard Tools 宝马FSC工具套装下载
  17. 【网络原理】网络通信与协议
  18. 服装店怎样免费引流?服装店免费又实用的引流技巧
  19. 2019云栖大会:逍遥看巅峰,张勇提“百新”,平头哥“再亮剑”
  20. Miracast投屏反控

热门文章

  1. 2021年中国电子设备维修服务市场趋势报告、技术动态创新及2027年市场预测
  2. Vue.js 上传文件(后台使用.net)
  3. oracle数据库cp命令,Oracle数据库备份与恢复(I)
  4. RedMonk最新编程语言排行榜出炉:JS霸榜,C++下降至第7
  5. 低代码平台会成为企业数字化基础设施么?
  6. 一个小爱好竟然改变了全世界!Linux30年都经历了什么?
  7. 爷青结,Microsoft 放弃 Windows 95 时代的图标
  8. 自疫情暴发以来,99%的中国IT决策者认为数据变得更重要
  9. Java 二十五载,正在 Kotlin 化!
  10. 挖矿仍然有利可图吗?