热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

装X神器,让你的grafana看板变得炫酷起来

正常grafana看板的颜色非常单调,时间长了也会审美疲劳,对于那些喜新厌旧的人来说,多少有点不能满足,于是我就在网上找了一些方式来让我的grafana看板变得更加炫酷,讲之前先贴个对比图吧

正常grafana看板的颜色非常单调,时间长了也会审美疲劳,对于那些喜新厌旧的人来说,多少有点不能满足,于是我就在网上找了一些方式来让我的grafana看板变得更加炫酷,讲之前先贴个对比图吧

装X神器,让你的grafana看板变得炫酷起来
旧的
装X神器,让你的grafana看板变得炫酷起来
新的
装X神器,让你的grafana看板变得炫酷起来
新的

再来个动图

装X神器,让你的grafana看板变得炫酷起来
image

第一张图显得暗淡了许多,哈哈哈。下面讲讲如何去做。

grafana安装插件yesoreyeram-boomtheme-panel

因为我的grafana没有使用k8s进行安装,我直接用docker起的,所以这里我直接进入到docker里执行安装操作

# docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                    NAMES
cef753a202d5        grafana/grafana          "/run.sh"                3 months ago        Up 2 hours          0.0.0.0:3000->3000/tcp   grafana-server

查到CONTAINER ID然后进入容器

# 进入容器
docker exec -it cef75 bash
# 安装插件
grafana-cli plugins install yesoreyeram-boomtheme-panel

安装完成后,需要重启容器

docker container restart cef753a202d5

然后,我们的grafana上就有了这个插件

装X神器,让你的grafana看板变得炫酷起来
image

安装很简单,没啥可说的

配置grafana

配置的话也很简单,但是没接触过的小宝贝可能就比较懵逼,其实整个流程是这样的,我们先创建一个dashboard,然在这个dashboard中新建一个面板,创建面板的时候,选择刚装的插件Boom Theme,然后配置此插件,配置完成后,点击保存,保存完整个dashboard就会发生变化,然后我们拷贝此面板到任意其他的dashboard中,然后其他的dashboard主题也会相应的发生变化。

简而言之就是:看下面的操作吧

创建一个dashboard并添加面板

装X神器,让你的grafana看板变得炫酷起来
image

选择Boom Theme并进行配置

装X神器,让你的grafana看板变得炫酷起来
image

点击添加新的主题

装X神器,让你的grafana看板变得炫酷起来
image
装X神器,让你的grafana看板变得炫酷起来
image

这里我们看到有添加背景图片的,还有添加CSS一些样式的,文章开头贴了一些图片,是不是明白了,有美女背景的,有gif动图的,也有类似于火焰的,其实就是设置的这里,然后你可能会问了,背景图片我知道哪里弄,但是那些CSS的样式我哪里弄呢?

添加外部CSS地址

地址栏输入:https://github.com/gilbN/theme.park/tree/master/CSS/themes/grafana
然后你就会看到有好几个类型的CSS,对应的就是不同颜色的样式,可以都配置下,看看什么效果

我这里都整理好了,直接配置成我这里的地址就可以了

https://gilbn.github.io/theme.park/CSS/themes/grafana/hotline.css
https://gilbn.github.io/theme.park/CSS/themes/grafana/aquamarine.css
https://gilbn.github.io/theme.park/CSS/themes/grafana/organizr-dark.css
https://gilbn.github.io/theme.park/CSS/themes/grafana/organizr-dashboard.css
https://gilbn.github.io/theme.park/CSS/themes/grafana/plex.css
https://gilbn.github.io/theme.park/CSS/themes/grafana/space-gray.css

如图所示:

装X神器,让你的grafana看板变得炫酷起来
image

然后点击apply,然后你就会看到整个dashboard发生了变化

装X神器,让你的grafana看板变得炫酷起来
image

也就是说只要应用了这个插件,整个dashboard就会变化,准确说是添加的这个面板

应用于其他的dashboard

虽然主题变了,但是得让其他的dashboard炫酷才行啊,所以把这个面板拷贝到其他dashboard中,这里我随便找一个应用下

装X神器,让你的grafana看板变得炫酷起来
image

复制

装X神器,让你的grafana看板变得炫酷起来
image
装X神器,让你的grafana看板变得炫酷起来
image

然后就变了。有点简单。

虽然简单,但是你以为到这里就完了吗?还有点不完美,每次加载的时候速度有点慢,究其原因就是去github上获取这个css,所以多少会有点慢,那么接下来就做下优化

优化css加载速度

优化无非就是把这个css放到国内,放到国内原厂商的对象存储里,或者彻底一点,直接放到本地,我这里都进行尝试了,都可!下面说一下如何将这个css放到本地

下载css并配置grafana

先进入docker中创建存放css的目录

docker exec -it --user root cef75 bash

注意: 这里加了一个--user root,因为不加这个进入容器后,创建目录会权限拒绝,所以需要添加下,如果是虚机部署直接创建即可

# 进入到此目录中
cd /usr/share/grafana/public
# 创建目录
mkdir css
# 下载css
wget https://gilbn.github.io/theme.park/CSS/themes/grafana/hotline.css

这样就行了,然后配置下grafana,其实就是改成本地的地址

装X神器,让你的grafana看板变得炫酷起来
image

注意后面的路径就好了: /public/css/hotline.css

然后速度就刷刷的了,几乎打开就能生效。


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 深入探讨配置文件的管理与优化
    尽管配置文件的重要性不言而喻,但其管理和安全性问题却常被忽视。本文将详细讨论配置文件的不同管理策略及其优缺点。 ... [详细]
  • 本文深入探讨了Kubernetes中Pod的基础概念及其分类,旨在帮助读者更好地理解和利用这一核心组件。通过详细的解析,我们将了解Pod如何作为最小的部署单元在Kubernetes集群中工作。 ... [详细]
  • 如何在PHPcms网站中添加广告
    本文详细介绍了在PHPcms网站后台添加广告的方法,涵盖多种常见的广告形式,如百度广告和Google广告,并提供了相关设置的步骤。同时,文章还探讨了优化网站流量的SEO策略。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 深入解析:手把手教你构建决策树算法
    本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 在Kubernetes集群中部署Kuboard
    本文详细介绍了如何在Kubernetes(简称k8s)环境中部署Kuboard,包括必要的命令和步骤,帮助用户顺利完成安装。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
author-avatar
yanghuimin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有