简介
相对mysql等关系型数据库,InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖,可友好的展示监控数据以及时序问题 内置http支持。我们默认使用http读写方式访问、操作数据库,默认使用8086端口作为客服端连接服务器的端口。
官⽹网介绍⻅见:https://docs.influxdata.com/influxdb/v1.5/introduction/
安装
ubuntu系统安装如下:
OS X系统安装如下(截⽌止2018年年8⽉月29⽇日,最新版本为1.6.2):
其他系统的安装参考:https://portal.influxdata.com/downloads#influxdb
配置
默认⽆需账户、密码,使用如下指令即可登录使用:
为了保证只有指定用户才能访问数据库,我们需要首先创建一个admin的账号,指令如下:
为了能使⽤http访问数据库,我们需要配置
注:mac下的conf文件路径为:/usr/local/etc/influxdb.conf
文件里[http]字段的auth-enabled=true,详细如下:
上述配置需要在重启influxDB之后起效,重启influxDB的指令如下所示:
重启后,再次操作influxDB就需要使用user、password才能操作。 详细的配置参考见:influxDB配置参考
使⽤
使⽤influxDB前,首先需要创建相对应的数据库,创建数据库参考如下:
如果是java工程,在application⾥边,建议工程依赖使用org.influxdb.influxdb-java的封装库,直接使用封装好的java api接口操作influxDB数据库。示例操作参考influxDB-java-example工程。
grafana grafana的安装
点击“Data Source” -> “Add data source”进⼊入设置界⾯面,然后按照如下设置即可:
其他配置项参考:http://docs.grafana.org/features/datasources/influxdb/