InfluxDB简单使用场景

按照惯例,首先肯定是要介绍一下什么是InfluxDB,但是随便一baidu,google之类的就有很多文笔优美,说话好听的博主写好的InfluxDB履历,我就不在这废话了。在这就只推荐一个写的不错的大家看一下:https://www.jianshu.com/p/d2935e99006e


最近实践了一下InfluxDB最简单的使用场景,用来监控系统信息,但是InfluxDB只是一个时序数据库,要如何才能监控系统信息呢。这里就请出telegraf,也是InfluxDB一系的用go编写的代理程序,用于收集各种数据,而且内存占用小,通过插件系统可轻松添加支持其他服务的扩展,而且telegraf监控常规系统数据直接不用写多少配置,他内置了很多系统信息项,需要收集的把注释打开就可以直接收集到InfluxDB,关于如何监控自定义配置容以后再探讨。


现在收集和存储都有了,那就只剩下看了,看的话有多种选择,一种为TICK堆栈中的Kapacitor和Chronograf, Chronograf负责可视化,Kapacitor负责在Chronograf中创建和发送警报;另一种为grafana,grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据,grafana是一个非常流行且强大的可视化工具,支持非常多的数据源,而且有很多dashboard模板,直接下载就能使用。



接下来就是最核心的部分了,那就是查询数据,InfluxDB提供类SQL语法,如果熟悉SQL的话会非常容易上手。而且根据你自己的可视化来针对性的设计数据结构能起到事半功倍的效果,这个地方的可塑造性就非常强了。


在这里推荐一个docker镜像,里面集成了telegraf+influxdb+grafana,镜像名叫samuelebistoletti/docker-statsd-influxdb-grafana:2.1.0,有点大,不过非常适合学习,如何启动参考

https://hub.docker.com/r/samuelebistoletti/docker-statsd-influxdb-grafana

按他给的配置配好grafana,3003端口为grafana, 3004端口为influxdb-admin即chronograf,然后下载配置:

https://grafana.com/dashboards/1443/revisions

或者直接搜索id为1443就可以导入grafana模板,直接可以看现成的可视化页面,上面有telegraf收集到的各项指标,瞬间感觉高大上。

最后,这一个技术栈只需非常简单的操作就能监控服务器信息,结合grafana提供的报警机制,就可以实时监控到各个系统的状态。

网友评论

0条评论

发表

网友评论

0条评论

发表

最新评论

推荐文章

彩龙

Copyright © 2008-2019 彩龙社区(http://www.clzg.cn) 版权所有 All Rights Reserved.

免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。

经营许可证编号:滇B2-20090009-7

下载我家昆明APP 下载彩龙社区APP