• home > OS > Linux > monitor >

    Grafana常用定制修改

    Author:zhoulujun Date:

    官方配置文件详解 https: grafana com docs grafana latest administration configuration conf grafana ini按需修改domain,从localhost

    官方配置文件详解 https://grafana.com/docs/grafana/latest/administration/configuration/

    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等

    pubilic/views/index.html

    • 按需修改默认加载瞬间标题:<title>(v7.1.0使用ts脚本变量[[.AppTitle]]而非文字的Grafana;官网应该不会让这个成为配置参数)

    • 按需修改默认加载瞬间页面内容:<div class="preloader__text">Loading Grafana</div>

    • 按需隐藏左边导航栏:<sidemenu class="sidemenu">

    • 按需注释页面报错信息,以免搜索引擎抓到作为页面内容:<div class="preloader__text preloader__text--fail">

    • 按需添加网站统计:</html>

    public/build/app.xx.js

    • 按需修改看板网站名后缀: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"

    public/build/DashboardPage.xx.js

    按需修改看板网站名后缀以及看板名和网站名之间加入看板文件夹名(已提交issue,官方已在v7.2.0版本采纳但仅限看板列表概览页面):

    t.dashboard||(document.title=typeof document.getElementsByClassName("navbar-page-btn__folder")[0]!="undefined"?r.title+" - "+document.getElementsByClassName("navbar-page-btn__folder")[0].innerHTML+" - IT机车男":r.title+" - IT机车男"(>=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.replace(/\s\=v7.1)
    
    document.title=r.title+" - "+document.getElementsByClassName("navbar-page-btn__folder")[0].innerHTML.replace(/\s\<.*/, "")+" - IT机车男"

    public/robots.txt

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

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

    作废配置

    以下配置官方已默认优化、更改、作废

    conf/grafana.ini

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

    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,官方表示正在酝酿新方式解决这个缺陷;临时性的也给出些处理办法

    其他配置

    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不识别

    界面风格

    这里多说几句。默认的非黑即白的单一风格应该是大家面临的一个痛点,满足不了外部用户或者领导的视觉冲击。官方有个插件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,可能是个缺点。如果想下载下来本地化,注意样式文件中有引用,需要更改为你的上下文根。
    grafana界面样式文件修改

    插件版本

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

    升级事项

    • 每次升级版本后,数据源如MySQL数据库的密码不再有效(可能每个版本的secret_key不同造成),那么重新输入数据源密码即可。


    原文地址:https://itman.blog.csdn.net/article/details/102734139



    转载本站文章《Grafana常用定制修改》,
    请注明出处:https://www.zhoulujun.cn/html/OS/Linux/monitor/8740.html