最近工作需求学习了下grafana,根据创建的几个dashboard简要记录下创建过程。

  本次使用了grafana做可视化展示,data source使用的rds是postgresql和时序数据库influxdb。

一、搭建部署

  docker环境进行搭建部署,docker-compose文件大概内容如下:

version: '3'

networks:
mypj:
driver: bridge services:
grafana:
image: grafana:6.3.5
container_name: grafana
hostname: grafana
restart: always
volumes:
- /home/project/grafana.ini:/etc/grafana/grafana.ini
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
- /etc/timezone:/etc/timezone
- /srv/docker/data/grafana:/var/lib/grafana
environment:
GF_SECURITY_ADMIN_PASSWORD: admin
ports:
- "3000:3000"
networks:
- mypj postgres:
container_name: postgres
image: postgres:9.4.5.1
restart: always
environment:
- POSTGRES_PASSWORD=password
- POSTGRES_USER=adimin
- POSTGRES_DB=adimin
ports:
- "5432:5432"
volumes:
- /srv/docker/data/postgres:/var/lib/postgresql/data
networks:
- mypj influxdb:
image: influxdb:latest
container_name: influxdb
restart: always
ports:
- "8083:8083" # web管理工具端口
- "8086:8086" # HTTP API端口
- "8090:8090"
volumes:
- /srv/docker/data/influxdb:/var/lib/influxdb
networks:
- mypj

  说明:

    1. 登陆http://your_ip:3000    默认用户名密码admin/admin  进行访问grafana  登陆提示时可修改密码

    2. postgresql数据库使用navicat进行连接,数据库、用户名和密码均在docker-compose

    3. influxdb数据库使用InfluxDBStudio进行连接,默认用户名密码root/password

    4. 自行创建测试数据


二、使用grafana创建用户

  注:grafana版本不同,界面显示的位置可能会有区别

  第一种方式:

    创建用户,步骤如下:

  

  第二种方式:

    邀请用户,步骤如下:

  

grafana用户角色分为三类,创建多用户可直观的看到不同用户角色对应不同的权限:

  • admin: 可添加编辑data source/organization/groups,可配置plugins
  • editor: 可创建和修改仪表盘/告警规则,无法创建和编辑data source
  • viewer: 可查看任何仪表盘,可通过viwer_can_editor设置可临时编辑仪表盘但不能保存更改,无法创建和编辑data source

三、使用grafana添加数据源

  添加influxdb和postgresql数据源,步骤参考如下:


四、使用grafana的Explore查询数据库

  


五、使用grafana创建dashboard

  1. 创建一个new dashboard

  2. 添加一个query或选择可视化图

 

  3.  写query

  4.  选择使用Singlestat单值表

  5. 选择使用Guage仪表盘

  6. 使用Table

  注:$__timeFilter会使用右上角过滤的时间条件


六、使用Variables变量实现同一面板不同数据的切换

  1. 创建变量,新创建dashboard右上角设置图标,General可修改dashboard的名称,添加tags,这里选择Variables

  

  2.  update后可见已添加上变量,show measurements;查出的是所有measurement相当于mysql中的表,查询时sql语句会替换表明,根据表进行切换数据

  3. 使用变量,在query时替换需要切换的值,这里示例是根据device进行切换对应的数据,左上角进行切换

  说明:

  4. 使用折线图legend设置居右

  5. 设置标题


七、使用markdown 


八、使用plugins

  1. 这里使用了一个clock的插件,首先需要安装下,步骤参考grafana官网 

# 进入容器grafana bin目录下 可见grafana-cli
docker exec -it grafana bash cd bin grafana-cli plugins install grafana-clock-panel

  2. 在grafana添加plugin,可见Clock这个插件说明安装成功

    

  3. dashbooard中添加面板

   

问题:

  面板标题怎样设置大小,目前看起来字都太小了。

word文档链接:https://note.youdao.com/ynoteshare1/index.html?id=4ded2799d1f19e5eae451d527984b30b&type=note

【新增告警和插件的使用】

Grafana使用总结的更多相关文章

  1. 【容器云】十分钟快速构建 Influxdb+cadvisor+grafana 监控

    本文作者:七牛云布道师@陈爱珍,DBAPlus社群联合发起人.前新炬技术专家.多年企业级系统的应用运维及分布式系统实战经验.现专注于容器.微服务及DevOps落地的研究与实践. 安装过程 三个都直接下 ...

  2. Ubuntu上Grafana 监控 Docker的技巧

    导读 Grafana 是一个有着丰富指标的开源控制面板.在可视化大规模测量数据的时候是非常有用的.根据不同的指标数据,它提供了一个强大.优雅的来创建.分享和浏览数据的方式. 它提供了丰富多样.灵活的图 ...

  3. grafana

    metrics+grafana elk 这两套系统居家旅游必备啊

  4. Elasticsearch集群状态脚本及grafana监控面板导出的json文件

    脚本文件: #!/usr/bin/env python import datetime import time import urllib import json import urllib2 imp ...

  5. grafana + influxdb + telegraf , 构建性能监控平台

    1.安装平台 1).grafana , 访问各类数据源 , 自定义报表.显示图表等等 , 用于提供界面监控 , 默认端口为3000 , 默认登陆信息admin wget https://grafana ...

  6. 开源监控利器grafana

    前言: 做运维的很重要的基础工作就是监控,之前都是统计数据入库,然后前端js图表插件出图,费时费力,可定制性差 前几天接触到了ELK(logstash, elasticsearch, kibana)这 ...

  7. Jmeter + Grafana + InfluxDB 性能测试监控

    阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...

  8. Grafana + Zabbix --- 部署分布式监控系统

    阅读目录: 1. 关闭防火墙 2. 安装Zabbix下载源 3. ZabbixClient  --- 安装zabbix-agent代理 4. ZabbixServer --- 安装zabbix-ser ...

  9. grafana+graphit安装笔记

    OS:MAC 10.11查看测试线运行demo请访问http://10.103.13.101:3000/dashboard/db/graphite-carbon-metrics?editorTab=O ...

  10. 使用statsd+graphite+grafana构建业务及性能监控模块

    近些年随着DevOps概念越来越收到重视,除了传统的Splunk,Zabbix外在开源领域也有越来越多的软件可供使用.从数据收集,时序数据库,图形展示等主要方面有各类可扩展的软件用于搭建一个数据监控平 ...

随机推荐

  1. 关于前端CSS的总结

    CSS语法 CSS语言的基本单位是样式声明:propertyName : value ; CSS语言的使用方式: 1.把CSS样式声明作为HTML标签的style属性值.2.使用CSS选择器 CSS常 ...

  2. Okhttp教程 (1)

    1. 在build.gradle里引入okhttp库 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testComp ...

  3. 腾讯云 Serverless 首发 1ms 计费粒度,立省 70% 费用

    云函数 SCF 采用按需付费的方式,并首次发布 1ms 计费粒度,真正实现按使用多少计算能力来计费. 云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的 ...

  4. day03-函数

    形参:位置参数:必须传 *args:动态参数,可以接收任意多个位置参数 默认值参数:可以传也可以不传 **kwargs:动态参数,可以接收多个关键字参数. 实参:按照位置传参,按照关键字传参. #顺序 ...

  5. VS各种错误集成总结,持续更新

    1.error C4996: 'GetVersionExW': 被声明为已否决 解决办法:工程 -- 配置属性 --C/ C++ -- 常规 -- SDL check 关掉 2.fatal error ...

  6. hdu1069 Monkey and Banana LIS

    #include<cstdio> #include<iostream> #include<algorithm> #include<queue> #inc ...

  7. Java源码之ArrayList

    本文源码均来自Java 8 总体介绍 Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类.Set和List两个类继承于它.Set中不能包含重复的元素,也没有顺序来存放. ...

  8. Excel-DNA项目只用1个文件实现Ribbon CustomUI和CustomTaskpane定制【C#版】

    Excel-DNA项目中的自定义功能区和自定义任务窗格需要用到各种命名空间.添加所需文件,才能实现.后来我发现可以把所有代码都写在Class1.cs这个默认文件中. 大家可以在Visual Studi ...

  9. hibernate的乐观锁和悲观锁+事务

    hibernate实现数据库操作的乐观锁和悲观锁参看:https://blog.csdn.net/chang_ge/article/details/79695813https://www.cnblog ...

  10. Springmvc+Mybatis+shiro整合

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码学和会话管理.使用Shiro的易于理解的API,您可以快速.轻松地获得任何应用程序,从最小的移动应用程序到最大的网络 ...