InfluxDB 创建权限 细节+Grafana搭建和Grafana dashboard的配置

InfluxDB+Grafana搭建和Grafana dashboard的配置 一、InfluxDB安装 在RedHat&CentOS下,使用下面命令直接安装并启动: wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.4.x86_64.rpm sudo yum localinstall influxdb-1.2.4.x86_64.rpm sudo service influxdb 阅读详情

InfluxDB+Grafana搭建和Grafana dashboard的配置

2017年09月12日 00:41:02 阅读数:7874 标签: 时序数据库influxdbgrafana 更多

个人分类: 随笔

 

一、InfluxDB安装

在RedHat&CentOS下,使用下面命令直接安装并启动:

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.4.x86_64.rpm
sudo yum localinstall influxdb-1.2.4.x86_64.rpm
sudo service influxdb start

默认的配置文件在 /etc/influxdb/influxdb.conf,可以通过下面的命令指定配置文件启动:

influxd -config /etc/influxdb/influxdb.conf

用默认的配置文件启动后,输入 influx 命令即可直接连接到本地的influxdb服务。

$ influx
Connected to http://localhost:8086 version 1.2.x
InfluxDB shell 1.2.x
>

InfluxDB使用的是一种SQL like的查询语言,叫做InfluxQL。与标准SQL的语法类似,但也有为InfluxDB定制的语法,比较容易上手。比如接下来先创建用户:

-- 创建一个管理员用户
CREATE USER "admin" WITH PASSWORD '111111' WITH ALL PRIVILEGES
-- 创建一个普通用户
CREATE USER "user" WITH PASSWORD '111111'
-- 为用户授权读权限
GRANT READ ON [database] to "user"
-- 为用户授权写权限
GRANT WRITE ON [database] to "user"

修改InfluxDB的配置文件,设置http下的auth-enabled = true,重启后,使用influx命令登录数据库就需要用户名和密码了。(Influx命令实际上也是使用API来操作InfluxDB的,InfluxDB只提供了API接口)

InfluxDB的配置还有很多,之后研究透后再慢慢调整。

$ influx -username admin -password ''
Connected to http://localhost:8086 version 1.2.x
InfluxDB shell 1.2.x
>

在-password后接空字符串回车后输入密码可以屏蔽掉密码显示,不要直接在-password后跟上密码。

接下来是一系列的创建操作

-- 创建数据库,默认设置
CREATE DATABASE "foo"
-- 创建数据库,同时创建一个Retention Policy,这个东西不知道怎么翻译,可以认为是一个DATABASE的属性描述
-- Retention Policy各部分描述:DURATION为数据存储时长,下面的1d即只存1天的数据;REPLICATION为数据副本,一般在使用集群的时候才会设置为>1;SHARD DURATION为分区间隔,InfluxDB默认对数据分区,下面的30m即对数据每隔30分钟做一个新的分区;Name是RP的名字。
CREATE DATABASE "bar" WITH DURATION 1d REPLICATION 1 SHARD DURATION 30m NAME "myrp"
 
-- 可以单独创建RP,加在已经创建的DB上
CREATE RETENTION POLICY "events" ON "somedb" DURATION 60m REPLICATION 2 SHARD DURATION 30m

当然InfluxDB还支持其他DDL,具体可猛击https://docs.influxdata.com/influxdb/v1.2/query_language/spec/#queries 查看Influx Reference。

由于InfluxDB的无结构(schemeless)特性,我们不需要预先建表,直接use [ database ]后就可以写入数据了。举个栗子。

INSERT cpu,host=serverA,region=us_west value=0.64
 
INSERT temperature,machine=unit42,type=assembly external=25,internal=37

上面语句中的cpu, temperature为InfluxDB某个database的measurement;host,region,machine,type为对应measurement下的tags;value,external,internal为对应measurement下的field,是measurement的实际值;而INSERT的一行数据称为一个point

measurement,tags,fields,points与普通的关系型数据库的对应:

  • measurement类似于SQL中的table;
  • tags类似SQL中的被索引的列;
  • fields类似于SQL中没有被索引的列;
  • points对应SQL的table中的每行数据。

更详细的介绍猛戳https://docs.influxdata.com/influxdb/v1.2/concepts/glossary/

然后读数据:

SELECT "host", "region", "value" FROM "cpu"
SELECT * FROM "temperature"
-- measurement都可以用正则表示,下面表示读一个db下的所有measurement的数据
SELECT * FROM /.*/ 
-- 配上where条件
SELECT "region", "value" FROM "cpu" where "host" = "server1"

在select中使用tags的字段来作为where中的条件最好,因为tags都是有索引的,而field是没有索引的。

select的列必须带有一个field,否则是查不出来的。

二、Grafana安装

直接使用yum安装

$ sudo yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.3.1-1.x86_64.rpm

启动要指定homepath,配置文件要放在homepath的config目录下。默认的配置文件为default.ini,可以用-config指定自己的配置文件。

目前配置文件还没研究透,只修改了几个存储目录的路径,像data,logs之类的。

启动命令:

$ ./grafana-server -homepath <dir> -config <file>

三、Grafana配置

启动后,本地服务的默认端口为3000,在浏览器输入localhost:3000,输入用户名和密码admin/admin,即可登录。(管理员的用户名和密码在配置文件中可以配置的)

根据Getting Started with Grafana中的步骤,依次配置Grafana的数据源(这里就是InfluxDB),创建一个DashBoard以及添加用户。

1.配置数据源

配置数据源的界面如下所示:

配置从上往下:

  • Name即为该数据源的标识名称,type为数据类型,这里为InfluxDB。此外Grafana还支持多种数据源;
  • 在http settings类下,URL即InfluxDB的http server的URL,Access方式有proxy和direct。direct为在浏览器端直接连接数据源,不经过Grafana的后端。proxy即Grafana做连接的代理,前端要经过Grafana后端来连接数据源;
  • 下面是http认证的一些配置,这里没有用到所以暂时不介绍;
  • 最后是InfluxDB Details,需要填写的有数据源对应的database,以及使用的用户名和密码。这里有个小问题就是先前我配置一个只读权限的用户会报错,似乎只读用户不能使用Show命令,这里需要看一下,按理说这种用户的权限必须是只读的,如果有别的权限可能会有安全问题。

配置好以后Grafana会尝试连接,如果出错会在页面上报错,没问题的话就可以直接保存了。

2.建立一个dashboard

点击create your first dashboard,进入下面的界面:

默认Grafana支持这些图表,当然可以在Grafana的官网上下载更多的图表插件。我们选择最基本的折线图Graph。点开,点击panel title,点击edit打开配置框。

General设置看板的标题等属性,还可以配置下钻看板,即点击该看板可以跳到另一个看板中。最重要的设置是Metrics,上图可以看到,该设置是构造查询InfluxDB的查询语句的。A是这条查询的标识,如果要增加一条查询,标识就是B。这个貌似不能自定义,它的用途会在Alert设置下使用到。我们可以看到将要构造的查询结构,一眼就能看出来这是在构造一条SQL语句,熟悉SQL的人也很清楚每个字段的意义。FROM后面跟的是数据库的rentention policy和measurement,WHERE后面为条件,注意尽量使用tags的字段作为条件。下面的SELECT则是填写field或tags的key,并可以选择一系列聚合函数。GROUP BY为聚合字段,一般是按时间聚合,当然也可以按其他字段。按时间聚合可以指定时间粒度,比如time(1s),time(1d)等。下面的FORMAT AS为指定格式,ALIAS BY为指定别名。

配置好Metric后,InfluxDB中有数据的话就可以看到有折线出现了。右上角有刷新按钮,如果有新数据导入,点击刷新即可在图上显示最新的数据了。同时我们还可以设置自动刷新,已经图表展现的时间范围。

另一个重要的配置是报警Alert。点击Alert-create alert后会出现报警的配置,可以配置报警名称,触发条件,定时监测,状态触发等。报警支持邮件的报警,要接入钉钉可以使用webhook来实现。

3. 增加用户

回到home dashboard,点击add users。可以增加用户账号。添加需要填写用户名和邮箱,提交后会生成一个邀请链接,发给对应的用户后点击进入,然后用户自己填写密码后,就能登录了。

(十四)InfluxDB仪表盘 1、前面已经给大家介绍过InfluxDB的仪表盘功能了。点击左侧的 按钮,可以进入 InfluxDB的仪表盘管理页面。可以看到仪表盘的管理页面,如下图所示:2、我这里打开一个System仪表盘,注意,这个仪表盘中的内容依赖我们之前做的示例 2。3、这是一个监控主机硬件与网络资源的仪表盘。仪表盘中的每个 Cell其实都是一个FLUX查询语句,通过执行FLUX获取数据结果,再使用UI将它展示为各类图表。在你打开仪表盘的一瞬间,InfluxDB就会执行这些查询。 阅读详情

相关推荐

CentOS 7 搭建 InfluxDB 系统监控栈:collectd + Grafana 实战

时序数据库是存储和分析系统指标(如CPU、内存、磁盘I/O)的核心基础设施,其核心原理在于按时间戳高效写入、压缩与聚合高频数值数据。相比关系型数据库或日志分析引擎,时序数据库专为指标场景优化,具备毫秒级写入吞吐、原生降采样能力及高压缩率等技术价值。典型应用场景包括Linux服务器性能监控、容器资源追踪及边缘设备健康看板。本文聚焦 CentOS 7 环境下基于 collectd 数据采集与 InfluxDB 存储的轻量级监控实践,覆盖从零部署、多源指标接入到 Grafana 可视化闭环的完整链路,兼顾中小团队

weixin_34242819的博客 362

时序数据库实战之Influxdb 2.0

课程主要就时序数据库介绍,InfluxDB 2.0基础,Influxdb 2.0写入数据,Flux数据脚本语言,InfluxQL与InfluxDB可视化,配套实战及案例展开。由浅入深,每一个理论搭配一个实验,引领学员浸泡逐步掌握时序数据库和Influxdb 2.0的使用。

Jmeter+InfluxDB+Grafana 手动搭建可视化实时监控

InfluxDB安装 下载安装 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.2.x86_64.rpm sudo yum localinstall influxdb-1.6.2.x86_64.rpm InfluxDB配置 找到InfluxDB配置文件(/etc/influxdb/influxdb.conf) vi/etc/influxdb/influxdb.conf Jmeter使用graphite协议去写入数据到.

sinat_23957257的博客 674

(浅入浅出)新手小白如何通过Grafana与InfluxDB连接并生成Dashboards

再次声明,笔者也是小白,水平有限,有错误的话欢迎指正。

qq_45233816的博客 2382

从零自建IoT平台:EMQX+InfluxDB+Grafana搭建最小数据闭环

物联网平台是设备数据采集与管理的核心基础设施,其底层通常依赖MQTT协议实现海量设备与服务器之间的轻量级消息传输。MQTT基于发布订阅模式,具备低带宽、低功耗、高并发等优势,成为物联网接入层的主流协议。理解这一原理后,开发者可以借助成熟的中间件快速构建自主可控的数据链路:消息代理负责设备接入与消息路由,时序数据库高效存储高频写入的物联网数据,可视化工具则让数据趋势一目了然。此类架构广泛应用于智能家居、工业监控、环境感知等场景,帮助工程团队摆脱商业平台在连接数、存储周期和定制能力上的限制。本文基于这一思路,选

weixin_30430169的博客 339

性能测试工具Grafana、InfluxDB和Collectd的搭建

grafana+influxdb+collectd的性能工具搜集及搭建

梦想的追求 1106

Grafana快速入门:InfluxDB数据源以及曲线图表仪表盘配置

一、添加数据源 Grafana默认支持的数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch Grafana支持同时绑定多套数据源,根据自己需求管理即可。 数据源添加入口: http://<ip>:3000/datasources/new 添加InfluxDB数据源 其中主要需要关注的是N...

tianyeshiye 3770

influxdb-1.4.2.x86_64

influxdb-1.4.2.x86_64.rpm influxdb InfluxDB软件包的安装可能需要root权限或管理员权限才能成功完成。 默认情况下,InfluxDB使用以下网络端口: TCP端口8086,用于InfluxDB的HTTP API的客户端 - 服务端通信 TCP端口8088,用于备份和恢复的RPC服务 除上述端口外,InfluxDB还提供了多个可能需要自定义端口的插件。所有端口映射都可以通过配置文件进行修改,默认安装下,配置文件位置是/etc/influxdb/influxdb.conf。

使用InfluxDB+cAdvisor+Grafana配置Docker监控

最近一直在找docker监控的文档,找到一篇不错的文章转来和大家分享!文档来源:How to setup Docker Monitoring 由garyond翻译、校正及整理 Docker监控简介我们提供的Docker主机和容器越来越多,对Docker服务器和容器的监控越来越必要。本文将引导你了解如何通过多个不同组件的配置和协作,以实现Docker监控。Docker监控组件首先, 我们假设在您的

薛继鹏的博客 1819

避坑指南:CentOS7.9安装Python3.8.16后yum报错的快速修复方法

本文详细解析了在CentOS7.9系统安装Python3.8.16后导致yum报错的原因,并提供了快速修复方法。通过修改yum配置文件指向Python2解释器,以及使用alternatives工具管理多版本Python,有效解决兼容性问题。同时推荐使用虚拟环境隔离开发环境,避免影响系统稳定性。

weixin_26908317的博客 497

ROS2节点通信实战:用C++手写一个‘智能小车’控制模型(附完整代码)

本文详细介绍了如何使用ROS2和C++构建一个智能小车控制模型,涵盖运动控制节点、电池管理服务、参数动态配置和Rviz可视化等核心功能。通过实战项目演示ROS2节点通信机制,帮助开发者快速掌握机器人开发的关键技术,并提供了完整的代码实现和系统集成方案。

weixin_30607029的博客 262

Jmeter+Influxdb+Grafana实现压测监控平台

按照本文思路可以快速入门平台搭建

qq_30868475的博客 2088

大智慧L2实时api接口的逐笔委托功能执行代码分享

用过l2行情接口的投资者应该都了解大部分的接口都是有逐笔委托功能的,那么大智慧L2实时api接口也有着很强大的逐笔委托功能,投资者可以通过这个逐笔委托功能可以看到一个股票的每天出现的全部委托指令,那么在这个逐笔委托功能里包含了委托价格、委托时间、委托量和委托方向四个要素!那么接下来小编就分享一下大智慧L2实时api接口的逐笔委托功能执行代码!那么在这里提个醒:投资者可以在大智慧L2实时api接口进行设置过滤,在逐笔委托列表里,就仅仅只会显示超过设置委托量或委托额的委托单,而不再显示小单。

Qq_2037696191的博客 3734

使用InfluxDB + cAdvisor + Grafana配置Docker容器监控

本文介绍了如何通过配置多个组件来实现Docker监控。首先,确保Docker Engine已安装并运行。接着,使用cAdvisor监控Docker容器和主机,influxDB存储监控数据,Grafana进行数据可视化。具体步骤包括:安装并运行influxDB容器,创建cAdvisor数据库;启动cAdvisor容器并与influxDB互联;运行Grafana容器并与influxDB互联;登录Grafana管理平台,配置数据源并创建Dashboard,最终实现监控数据的可视化展示。通过这些步骤,可以构建一个完

一名80后IT人的成长记录,记录自己在工作、学习中的点点滴滴,在成长的喜悦与忧心的故事里,铭记反脆弱的勇气。 817

图像去雨:超详细手把手写 pytorch 实现代码(带注释)

占个坑,过几天来写

书山有路,学海无涯! 1万+

别再死磕文档了!用国产MBSES软件5分钟上手MBSE建模(保姆级图文教程)

本文通过国产MBSES软件,详细演示了如何在5分钟内完成智能家居系统的MBSE建模。从模块图定义到状态机图构建,再到参数约束验证,全程图文指导,帮助工程师快速掌握基于模型的系统工程方法,显著提升复杂系统设计效率。

weixin_26833503的博客 239

构建Jmeter+InfluxDB+Grafana实时性能监控平台:从原理到实战

在软件开发和测试领域,性能监控是保障系统稳定性和用户体验的关键环节。其核心原理在于实时采集、存储和分析系统在负载下的各项指标数据。传统的静态报告方式存在反馈滞后的问题,难以满足DevOps和持续交付流程对快速定位瓶颈的需求。时序数据库技术的出现为此提供了高效解决方案,它专为处理带时间戳的海量数据流而设计,写入和按时间范围查询性能卓越。结合强大的数据可视化工具,能够将枯燥的数字转化为直观的仪表盘,实现从“事后分析”到“实时观测”的转变。本文聚焦于性能测试这一具体应用场景,详细阐述了如何利用Jmeter作为压力

weixin_34116110的博客 1195

Win11 系统下 VisualStudio2022 配置点云库 PCL1.11.1

安装完成之后打开文件夹E:\PCL 1.11.1\3rdParty\OpenNI2双击 并选择路径 (E:\PCL 1.11.1\3rdParty\OpenNI2) 安装即可全部安装完成之后,将pcl-1.11.1-pdb-msvc2019-win64.zip解压后的 .pdb文件拷贝到(E:\PCL 1.11.1\bin)中设置环境变量:到此,环境变量配置完成。

qq_53545309的博客 1128

从零搭建InfluxDB+Telegraf+Grafana监控栈:Docker部署与实战配置

时序数据库是处理海量时间序列数据的核心技术,它针对时间戳索引和高速写入查询进行了深度优化。其核心原理在于采用TSM等专用存储引擎,按时间线组织数据,从而在物联网、运维监控等场景下,相比传统关系型数据库能实现数量级的性能提升。这一技术价值在于为实时监控、性能分析和预测性维护提供了坚实的数据基础。在应用层面,时序数据库常与数据采集器和可视化工具组成完整的数据栈,实现对服务器指标、传感器数据等的高效采集、存储与展示。本文聚焦于这一经典组合的工程实践,详细演示了如何使用Docker Compose一键部署由Infl

weixin_33709219的博客 305

2025年下半年网络工程师案例分析真题及答案解析

2025年下半年网络工程师案例分析真题及答案解析

鹿鸣天涯 1093

一篇把 Transport 做到可复制的实战指南:从 CTS 底层表到 LSMW、Variant、Layout、TABU、Query、SAPscript 全对象搬运

本文深入解析SAP系统中的Transport机制,将其视为可审计、可追溯的变更流水线。文章从CTS/Transport Organizer通用方法论和具体对象搬运手法两个层面展开,详细介绍了LSMW项目、程序Variant、屏幕/ALV Layout、表数据、ABAP Query、SAPscript和SO10标准文本等对象的传输策略。通过真实案例说明,代码对象往往能被正确传输,但"运行体验"和"业务配置"却常被遗漏,导致QAS测试正常而PRD环境异常。文章提供了一套可

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 178

主节点上k8s 1.10.6的Dashboard和监控组件Heapster的安装和配置(二)

主节点上k8s 1.10.6的Dashboard和监控组件Heapster的安装和配置(二) 一:所有节点上配置 Kubeadm 所用到的镜像 这里是重中之重,因为在国内的原因,无法访问到 Google 的镜像库,所以我们需要执行以下脚本来从 Docker Hub 仓库中获取相同的镜像,并且更改 TAG 让其变成与 Google 拉去镜像一致。 新建一个 Shell 脚本,填入以下代码之后保...

qq_24513043的博客 2675

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

使用Docker+Grafana+InfluxDB可视化展示Jenkins构建信息

环境搭建完成后,最终展示效果如下图所示: docker-compose.yml 内容如下: version: '3'services: influxdb: image: influxdb:1.8.0 container_name: influxdb restart: always ports: - "8086:8086" volumes: - /opt/docker/.

人生不怕起点低,就怕没追求 1137

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

从零搭建数据机房监控可视化系统:Telegraf+InfluxDB+Grafana实战

在IT运维和系统监控领域,时序数据采集与可视化是构建可观测性体系的核心基础。其原理是通过采集代理实时收集服务器、网络设备及应用的关键性能指标,存储于专用的时序数据库中,再通过可视化平台进行聚合分析与图形展示。这项技术的核心价值在于打破数据孤岛,实现运维数据的统一管理与实时洞察,从而显著提升故障发现与定位效率。在数据中心运维、云原生监控、物联网等场景中,它已成为保障业务连续性的关键基础设施。本文聚焦于数据机房这一典型应用场景,详细演示如何利用Telegraf、InfluxDB和Grafana(TIG Stac

weixin_30613433的博客 384

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

性能技术分享|Jmeter+InfluxDB+Grafana搭建性能平台(三)

不同的数据源对应不同的Query Editor:当 Grafana 与 Prometheus 结合使用时,对应的是PromQL。Grafana定义:grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。Panel:面板,也是row展示信息的方式,支持表格(table),列表(alert list),热图(Heatmap)等多种方式;admin权限最高,可以执行任何操作,包括创建用户,新增Datasource,创建DashBoard;User:用户角色。

百晓生说测试的博客 396

Prometheus+Grafana监控安装及配置

Prometheus简介与安装配置 Prometheus是一款开源的监控系统,采用多维度数据模型和灵活的查询语言,支持服务发现和多种数据展示方式。其核心组件包括Prometheus Server、客户端库、告警管理器等,多数由Go语言编写。安装时需下载二进制包并解压,通过配置文件prometheus.yml定义抓取目标与规则。文章提供了自编启动脚本示例,包含启停功能,并说明如何通过--web.external-url参数配合Nginx反向代理访问。

风向决定发型丶的博客 1365
上一篇: 安装插件grafana
下一篇: grafana plugins 安装
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值