V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
KalaSearch
V2EX  ›  程序员

Grafana 使用教程 - 构建你的第一个仪表盘

  •  2
     
  •   KalaSearch · Aug 13, 2020 · 18277 views
    This topic created in 2083 days ago, the information mentioned may be changed or developed.

    Grafana 使用教程

    为什么要写这个教程

    前段时间代码中有个问题,找了非常久才找到,最后发现是因为服务器在阿里云,而阿里云到 Datadog 的网络不通。于是我们不得不放弃了 DataDog,用 Grafana 搭起来一套监控系统

    搜资料的时候发现,Grafana 中文的优秀教程非常少,不是已经过时就是 CSDN 上复制粘贴的各种奇怪文章。于是我们在搭起来监控系统的过程中,特意将过程抽象记录了下来,结合之前在厂里的经验写了这篇教程,并附上了代码

    这篇文章里,我会从原理出发,讲到为什么要用 Grafana,再到 Grafana 的启动和配置。系统监控不只是运维赖以生存的工具,它对日常开发也有非常大的作用。这也是为什么之前在厂里,虽然是工程师也推荐阅读 Google SRE 手册(同样强烈推荐)

    能熟练地使用 Grafana/Prometheus 等系统,对于开发来说绝对是走到哪都好用的技能,希望这篇文章能够帮到大家。如果对你有帮助欢迎留言告诉我

    全文请戳 => Grafana 使用教程 - 构建你的第一个仪表盘

    本文对应的: GitHub Repo

    Supplement 1  ·  Aug 17, 2020
    Supplement 2  ·  Aug 19, 2020
    41 replies    2020-09-16 10:34:52 +08:00
    defunct9
        1
    defunct9  
       Aug 13, 2020 via iPhone
    讲讲如何收集交换机带宽并计算 95th 吧
    KalaSearch
        2
    KalaSearch  
    OP
       Aug 13, 2020 via iPhone
    @defunct9 好的,不过这篇已经非常长了。如果你有好的文章推荐也请发给我,我会加到后面
    chotow
        3
    chotow  
       Aug 13, 2020
    楼主要不要再写一下 Logstash 和 Kibana,ELK 也是挺常用的。
    iplcbest
        4
    iplcbest  
       Aug 13, 2020 via Android
    配置挺复杂,感谢分享
    opengps
        5
    opengps  
       Aug 13, 2020
    文章特别好,Grafana 对于大厂来说简直不可或缺
    v2byy
        6
    v2byy  
       Aug 13, 2020 via iPhone
    通俗易懂,赞
    wenbinwu
        7
    wenbinwu  
       Aug 13, 2020
    把不同种类的 metrics 都解释清楚就更好了
    RedBeanIce
        8
    RedBeanIce  
       Aug 13, 2020
    强无敌
    KalaSearch
        9
    KalaSearch  
    OP
       Aug 13, 2020   ❤️ 1
    @chotow 有空可以写写,不过实在话说我们 LK 用得少,主要是因为日志服务用了 Loggly 了已经。对于绝大多数可以买的服务,一般都懒得自己搭,性价比不高 :D

    @iplcbest 谢谢喜欢 <3

    @opengps 感谢!是的,我在做研究的时候发现 Tableau 内部也用 Grafana :D

    @v2byy 谢谢支援

    @wenbinwu 要下一章了

    @RedBeanIce 谢谢老哥喜欢
    hhyvs111
        10
    hhyvs111  
       Aug 13, 2020
    我们公司也用的这个,不错
    linvon
        11
    linvon  
       Aug 13, 2020
    prometheus 的话,还是在文章里改下描述吧,是 prometheus 主动向数据源拉取数据的,这也是它与 influxdb 这种数据库的主要区别,不然容易误导新手
    KalaSearch
        12
    KalaSearch  
    OP
       Aug 13, 2020
    @linvon 能详细点说下哪个部分让你觉得表意不是这样吗?
    summer0
        13
    summer0  
       Aug 13, 2020
    @KalaSearch 同问 讲讲如何收集 90,95th 的
    keepfun
        14
    keepfun  
       Aug 13, 2020
    应该讲下怎么画图 画各种各样的图形
    lzlee
        15
    lzlee  
       Aug 13, 2020   ❤️ 2
    兄弟你这是要当 教程王 啊
    粗略看了一下, 感觉把简单事情讲得很清楚
    楼主费心了
    nowcoder
        16
    nowcoder  
       Aug 13, 2020
    请教一下楼主,时间序列的数据里,如果中途有一段时间是没数据的,展示的折线图如何在这段时间内显示为 0 ?
    现在是直接一条折线过去的,希望两个数据点的时差超过 k 秒,就显示为空
    ETiV
        17
    ETiV  
       Aug 13, 2020 via iPhone
    @nowcoder 可以配置没数据点的时候,展现是否为连线还是 0
    linvon
        18
    linvon  
       Aug 13, 2020
    @KalaSearch #12



    两次提到数据传递都是用“发送”修饰的,个人感觉不太妥的
    seanxx
        19
    seanxx  
       Aug 13, 2020
    是不错,我们一直在用
    weilongs
        20
    weilongs  
       Aug 13, 2020
    去年公司让做了 Grafana 的汉化。 过后来版本代码变化有点大,不能复用其他版本。
    nowcoder
        21
    nowcoder  
       Aug 13, 2020
    @ETiV 木有找到,请问是在哪里配置的?
    KentY
        22
    KentY  
       Aug 13, 2020
    @chotow 我觉得 kibana 是非常难用的软件.... 实在摸不着头脑... 哎
    agdhole
        23
    agdhole  
       Aug 13, 2020
    楼主的卡拉搜索怎么收费的,有免费额度吗?
    ETiV
        24
    ETiV  
       Aug 13, 2020
    @nowcoder 我不知道你数据源是啥,我是 influxdb

    在查询语句编辑界面,GROUP BY 那行,有一个 fill(XXX),点击一下括号里是可以选的

    选一个你觉得合适的呗
    KalaSearch
        25
    KalaSearch  
    OP
       Aug 14, 2020
    @linvon 感谢,编辑的时候没读到,的确不太严谨,一会改一下
    clifftts
        26
    clifftts  
       Aug 14, 2020
    先收藏
    leestar54
        27
    leestar54  
       Aug 14, 2020
    隐约感觉是广告贴,但是又没有证据的样子[狗头]。
    csdreamdong
        28
    csdreamdong  
       Aug 14, 2020
    同问,,带宽 95 计费的问题
    ixinshang
        29
    ixinshang  
       Aug 14, 2020
    @csdreamdong 表示关注
    ixinshang
        30
    ixinshang  
       Aug 14, 2020
    请教 1 个问题
    @csdreamdong @KalaSearch
    我是配合 zabbix 使用的,通过 SNMP 获取的值,原始数据是间隔 5 分钟,在使用 grafana 查看值的时候,两天之内,数据间隔是 5 分钟的。 超过 2 天,时间间隔就大于 5 分钟,查了相关的资料,没查到能设置的地方,两位能否赐教一下。
    WilsonGGG
        31
    WilsonGGG  
       Aug 14, 2020
    这个网站设计的蛮好看的,手撸还是模板?
    StrongNoodles
        32
    StrongNoodles  
       Aug 14, 2020
    先收藏,有空再看。。
    Leigg
        33
    Leigg  
       Aug 14, 2020 via Android
    可以先把 es 教程出完吗
    KalaSearch
        34
    KalaSearch  
    OP
       Aug 16, 2020
    @WilsonGGG 手写的

    @Leigg 慢慢来
    tianshiyeben
        35
    tianshiyeben  
       Aug 21, 2020
    我也贴下我的监控系统,哈哈,www.wgstart.com
    zoyua
        36
    zoyua  
       Aug 24, 2020
    学习了,多谢
    nowcoder
        37
    nowcoder  
       Aug 26, 2020
    @ETiV 找到了。感谢
    chaleaoch
        38
    chaleaoch  
       Sep 14, 2020
    thanks!
    winglight2016
        39
    winglight2016  
       Sep 14, 2020
    我刚开始以为 grafana 是面向数据分析的 dashboard,直到开始定制第一个图表才发现,数据集必须使用指定的数据结构,这实在太死板了,仅仅适合于实时 log 数据。
    berserk
        40
    berserk  
       Sep 16, 2020
    赞,分享!
    hullhutt
        41
    hullhutt  
       Sep 16, 2020
    真的是第一个 dashboard,太浅显了,有没有更深一步的
    讲讲 grafana 使用过程中的问题和不足,以及适用的地方
    具体的仪表盘的使用,调整,期待后面
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5624 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 08:36 · PVG 16:36 · LAX 01:36 · JFK 04:36
    ♥ Do have faith in what you're doing.