Influxdb Grafana组合监控

简介

相对mysql等关系型数据库,InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖,可友好的展示监控数据以及时序问题 内置http支持。我们默认使用http读写方式访问、操作数据库,默认使用8086端口作为客服端连接服务器的端口。

官⽹网介绍⻅见:https://docs.influxdata.com/influxdb/v1.5/introduction/ 

安装

ubuntu系统安装如下:

wget https://dl.influxdata.com/influxdb/releases/influxdb_1.5.4_amd64.deb

sudo dpkg -i influxdb_1.5.4_amd64.deb

​OS X系统安装如下(截⽌止2018年年8⽉月29⽇日,最新版本为1.6.2):

brew update

brew install influxdb

其他系统的安装参考:https://portal.influxdata.com/downloads#influxdb 

配置

默认⽆需账户、密码,使用如下指令即可登录使用:

influx

为了保证只有指定用户才能访问数据库,我们需要首先创建一个admin的账号,指令如下: 

CREATE USER admin WITH PASSWORD '<password>' WITH ALL PRIVILEGES
查看当前已有⽤用户以及权限的指令:
SHOW USERS

其他相关基础操作指令可参考http://www.cnblogs.com/dehai/p/4883451.html 

为了能使⽤http访问数据库,我们需要配置

/etc/influxdb/influxdb.conf

注:mac下的conf文件路径为:/usr/local/etc/influxdb.conf 

文件里[http]字段的auth-enabled=true,详细如下:

[http]
enabled = true 
bind-address = ":8086" 
auth-enabled = true

上述配置需要在重启influxDB之后起效,重启influxDB的指令如下所示: 

/etc/init.d/influxdb restart
或
brew services restart influxdb

重启后,再次操作influxDB就需要使用user、password才能操作。 详细的配置参考见:influxDB配置参考

使⽤

使⽤influxDB前,首先需要创建相对应的数据库,创建数据库参考如下: 

influx -username xxx -password xxx

create datebase xxx
查看当前已有数据库的指令:
  SHOW DATABASES

如果是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/


其中,
Name :填写一个容易记住的名字即可。
Tyde :选择influxDB
Url :选择服务器填写influxDB服务器端的url接口,如http://localhost:8086
Access :选择direct,表示使用数据源的数据时间戳,否则表示使用grafana的时间戳。
Database:填写influxDB服务端创建的数据库名
User :填写为influxDB数据库创建的用户名称 
Password:填写为influxDB数据库创建的用户名密码 

猜你喜欢

转载自blog.csdn.net/LYX_WIN/article/details/107973106