官方配置文件详解 https://grafana.com/docs/grafana/latest/administration/configuration/;文字加粗的表示我总结而强烈推荐修订。

1 conf/grafana.ini

  • 按需修改domain,从localhost更改为你的域名如www.evandeng.cn
  • 按需修改enforce_domain = true以便验证匹配上面的domain
  • 设置database
  • 按需修改root_url添加子目录, serve_from_sub_path = true,
    修改后清空浏览器缓存避免apple-touch-icon.png和fav32.png的404
  • 按需修改root_url = %(protocol)s://%(domain)s:%(http_port)s/,
    删除其中的%(http_port)s,以便解决容器映射宿主机80端口到容器的3000端口场景中时而跳转到3000端口的问题
  • 按需修改enable_gzip = true以便开启gzip加快页面初始加载使得app.xx.js和vendor.xx.js从几十秒减少到几秒
  • 按需修改reporting_enabled = false以便不发送使用报告回官方
  • 修改默认admin_password
  • 修改默认secret_key
  • 按需修改allow_embedding = true以便允许被iframe等嵌入
  • 按需修改external_enabled = false以便不分享截图到raintank
  • 按需修改min_refresh_interval以便减小最小刷新频率适配实时业务(v7.0.0增加该配置,下拉选项不会反应该值而是控制链接参数自动识别跳转,v7.1.2版本已修复)
  • 按需设置signout_redirect_url以便登出后跳转
  • 按需修改auth.anonymous使enabled = true以便无登录即可访问
  • 按需修改hide_version = true以便非登录用户不显示版本号(v7.0.0可见该配置项)
  • 按需修改alerting使enabled = false以便不启用告警引擎和界面
  • 按需修改explore使enabled = false以便禁用保持页面简洁,
    explore功能非常好,可作为数据库Web客户端调测SQL
  • 按需修改metrics使enabled = false以便不暴露自身运行指标数据
  • 按需修改disable_sanitize_html = true以便面板启用JS、iframe等

2 pubilic/views/index.html

  • 按需修改默认加载瞬间标题:<title>(v7.1.0使用ts脚本变量[[.AppTitle]]而非文字的Grafana;官网应该不会让这个成为配置参数)
  • 按需修改默认加载瞬间页面内容:<div class="preloader__text">Loading Grafana</div>
  • 按需注释页面报错信息,以免搜索引擎抓到作为页面内容:<div class="preloader__text preloader__text--fail">
  • 按需隐藏左边导航栏应该是v8之后的版本已不能在该文件注释sidemenu div来隐藏导航栏了,而大家隐藏左侧导航栏主要是为了把看板干净地嵌入其他页面,那么可以试用官方自带的隐藏导航栏的功能,在看板地址URL之后加入&kiosk即可
  • 按需添加网站统计:</html>

3 public/build/app.xx.js

  • 暂无

4 public/build/DashboardPage.xx.js

  • 按需修改看板的标题后缀(网站名称),并在看板名和网站名称之间嵌入可能存在的看板文件夹名(已提交issue,官方已在v7.2.0版本采纳但仅限看板列表概览页面)

  • >=v6.4

    t.dashboard||(document.title=typeof document.getElementsByClassName("navbar-page-btn__folder")[0]!="undefined"?r.title+" - "+document.getElementsByClassName("navbar-page-btn__folder")[0].innerHTML+" - 网站名称":r.title+" - 网站名称"
    
  • >=v7.1

    t.dashboard||(document.title=typeof document.getElementsByClassName("navbar-page-btn__folder")[0]!="undefined"?r.title+" - "+document.getElementsByClassName("navbar-page-btn__folder")[0].innerHTML.replace(/\s\<.*/, "")+" - 网站名称":r.title+" - 网站名称"
    
  • >v8.4.3

    document.title=typeof document.getElementsByClassName("css-mgcb1x")[0]!="undefined"?r.title+" - "+document.getElementsByClassName("css-mgcb1x")[0].innerHTML.replace(/\s\<.*/, "")+" - 网站名称":r.title+" - 网站名称"
    

5 public/build/5893.xx.js

  • 按需修改登录页面的标题和logo图标下的说明(这个地方的Apptitle是否是全局,待下次升级版本的时候验证;如果是,则网站名称可在这里统一修订)

    o(l,"AppTitle","网站名称"),o(l,"LoginTitle","Welcome to 网站名称")
    

6 public/robots.txt

  • 按需修改robots.txt让搜索引擎收录:默认Disallow: /,可修改如下

    User-agent: *
    Allow: /
    Disallow: /login
    

7 作废配置

以下配置官方已默认优化、更改、作废,或者因我不再按需修改而不再跟踪

7.1 conf/grafana.ini

  • 设置session(remote_cache)使用同一个数据库(v6.4.0已默认)

7.2 pubilic/views/index.html

  • 按需隐藏左边导航栏:<sidemenu class="sidemenu">(v8.4.3中已不存在)

7.3 public/build/app.xx.js

  • 按需隐藏匿名模式下豆腐块Exporter CSV:tab_drilldown_links附近的e.push({text:"Export CSV"(v6.6.0已从下拉列表迁移到Inspect中的Data并更名为Download CSV,这里我不再考虑刻意隐藏,包括下面三条类似的地方)
  • 按需隐藏匿名模式下豆腐块Panel JSON:e.push({text:"Panel JSON"(v6.6.0菜单位置已迁移到Inspect之中)
  • 按需隐藏匿名模式下分享看板Exporter中的Save to file:Save to file\n\t\t\t</button>
  • 按需隐藏匿名模式下分享看板Exporter中的View JSON:View JSON\n\t\t\t</button>
  • 以上四点涉及(匿名模式下的)安全,我已提交issue,官方表示正在酝酿新方式解决这个缺陷;临时性的也给出些处理办法
  • 按需修改看板网站名后缀:e.dashboard||(document.title=a.title+(<=v6.3,该版本我不曾添加文件夹名)
  • 按需隐藏豆腐块中数据点超出时间范围的提示: /*this.dataWarning=...xx outside time range...;*/(v6.4有2个地方,v7.1就1个地方,后续我不再修订这个)
  • 按需修改搜索下拉框中的Recent为汉字: title:"Recent"(后续我不再修订这个)
  • 按需修改搜索下拉框中的Starred为汉字: title:"Starred"(后续我不再修订这个)

7.4 其他配置

  • v6.4.0用官方插件Renderer替代phantomJS来做图形展会

    docker exec grafana grafana-cli plugins install grafana-image-renderer
    
    v7.1.1默认启用,删除v6.4.0存留的插件data/plugins/grafana-image-renderer,否则报错该插件Unrecognized不识别
    

8 界面风格

这里多说几句。默认的非黑即白的单一风格应该是大家面临的一个痛点,满足不了外部用户或者领导的视觉冲击。官方有个插件Boom Theme,官方称兼容性在版本Grafana 4.x.x,实测6.x也行(下面的样例站点运行最新版本)。通过该插件,可以根据页面元素及Class自定义CSS样式,这个灵活度就非常高了,任君自定义。
Github上有个开源主题theme.park,引入其中对应应用的CSS URL即可。不过需要你的站点用户外网连接该Github项目的样式文件,比如这个https://github.com/gilbN/theme.park/blob/master/CSS/themes/grafana/hotline.css,可能是个缺点。如果想下载下来本地化,注意样式文件中有引用,需要更改为你的上下文根。

9 样例网站

www.evandeng.cn

10 关键词搜索

关键词搜搜,输入来源用Text box类型的变量,然后具体豆腐块引入该变量,最后查库。不同库有不同的正则符号,你按需配置即可。

11 插件版本

当升级Grafana版本的时候,得留意之前版本的插件是否兼容。使用grafana grafana-cli plugins uninstall/upgrade进行相应操作。

12 升级事项

  • 每次升级版本后,数据源如MySQL数据库的密码不再有效(v8.4.3看来已不存在这个问题),那么重新输入数据源密码即可
  • 因官方版本升级非常频繁,自定义修改包括配置文件可能有的新配置项、部分文件代码修订部分,都需要在每次升级的时候审视;目前看来官方没有在这个上面下功夫让升级更加丝滑

Grafana常用定制修改相关推荐

  1. Grafana常用的监控

    Grafana常用的监控 [注意]如果要监控<请求名称>的话,Jmeter上的"Backend Listener"修改如下参数 将"summanyOnly&q ...

  2. 常用浏览器修改User-Agent的方法

    之前有介绍收集的几个移动平台浏览器的User-Agent,以及在Chrome下修改User Agent的简洁方法,但是有时候还是会使用其他的浏览器来伪装User Agent.今天整理了下常见的浏览器修 ...

  3. android5.1平板或手机应用层一些常用的修改项(MTK8163)

    android5.1平板或手机应用层一些常用的修改项及目录所在: 1.所以系统应用所在的目录: [java] view plain copy \alps\packages\apps 2.一些系统属性的 ...

  4. 海康工业相机常用参数修改以及使用OpenCV-Python采集图像

    海康工业相机常用参数修改以及使用OpenCV-Python采集图像 一.调节相机参数 1.调节曝光时间 2.修改图像尺寸和像素格式 3.保存参数 二.Python采集成opencv可识别格式,并用op ...

  5. android5.1平板或手机应用层一些常用的修改项(eg:MTK8163)

    文章来源:http://blog.csdn.net/j086924/article/details/51613055 android5.1平板或手机应用层一些常用的修改项及目录所在: 1.所以系统应用 ...

  6. 基于echarts定制修改的k线图工具

    基于echarts定制修改的k线图工具 注:百度echarts拷贝下来的k线图框架,根据需求自己修改制作的k线图工具 前端代码: <!DOCTYPE html> <html lang ...

  7. android盒子开发招聘,[原创]Android沙盒开发之系统libc库定制修改

    [原创]Android沙盒开发之系统libc库定制修改 2013-7-29 22:29 11525 [原创]Android沙盒开发之系统libc库定制修改 2013-7-29 22:29 11525 ...

  8. winedt常用快捷键 修改快捷键latex编译按钮

    默认的,常用的,好用的快捷键有: 注释多行:Shift+Ctrl+Alt+右箭头 子窗口切换:Ctrl+Tab Alt+C 在剪贴板原有复制⽂本后增加新的被选择的⽂本 Alt+F12 对选中⽂本进⾏L ...

  9. reportng定制修改

    定制目的 最近接口测试和UI自动化测试都有用到reportng来做测试报告的展示,发现了几个不是很方便的地方: 报告没有本地化的选项 主页的测试结果显示的不够清晰 测试详情中的结果是按照名称排列的,想 ...

最新文章

  1. 《小程序个人信息保护研究报告》解读
  2. linux 学习总结
  3. 被操纵的BCE与去中心化的BCH
  4. (水题)987654321 problem -- SGU 107
  5. 昂贵的聘礼 Dijkstra法
  6. Android 第十一课 SQlite 数据库存储
  7. 在java中3.14156d表示_2006年9月计算机等级考试二级Java笔试真题
  8. systemtap PHP,systemtap初体验
  9. 要让人人能AI的百度EasyDL,现在怎么样了?
  10. 【全面完美方案】iPhone 4S WiFi变灰 DIY修复方式
  11. opencv.js调用摄像头(Electron环境)
  12. brew install速度过慢
  13. 电影天堂爬去示例基础2
  14. Tegra Nano上手
  15. abp 使用mysql_ABP Vnext使用mysql数据库
  16. Permute 3.5.9 小巧便捷的多媒体文件格式转换器
  17. java登陆界面背景_Java登录界面的实现(注册、登录、背景图片)
  18. Windows server 2012 R2系统怎么安装IIS管理器?
  19. android 抽屉,凌乱了 Android的抽屉到底要不要?
  20. 720度全景拍摄曝光问题如何解决

热门文章

  1. aes相关资料整理及代码C/C++
  2. 我的七条人生哲理以及个人学习方法总结
  3. 【flutter 起步走】Flutter 布局解决消消乐,谁说只会写写布局不能做游戏?
  4. No module named 'pandas.lib'
  5. 2017年英语六级作文(附翻译)
  6. 如何用python语言解一元二次方程式
  7. 关于SQL_Errno1677导致主从复制中断处理
  8. 打开 codeblocks 出现 ntvdm.exe 停止工作
  9. 信息安全数学基础(仅供个人复习使用)
  10. kbd_mode - 显示或者设置键盘模式