zoukankan      html  css  js  c++  java
  • linux(centos8):为prometheus安装grafana(grafana-7.0.3)

    一,grafana的用途

    1,grafana是什么?

    grafana 是用 go 语言编写的开源应用,

    它的主要用途是大规模指标数据的可视化展现

    它是现在网络架构/应用分析中最流行的时序数据展示工具

    2,如何安装prometheus?

        参见这一篇:

    https://www.cnblogs.com/architectforest/p/13051386.html

    说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

             对应的源码可以访问这里获取: https://github.com/liuhongdi/

    说明:作者:刘宏缔 邮箱: 371125307@qq.com

    二,下载grafana

    1,官网地址

    https://grafana.com/

    下载地址:

    https://grafana.com/grafana/download

    2,下载:选择适用于redhat系的rpm安装包

    [root@blog grafana]# pwd
    /usr/local/source/grafana
    [root@blog grafana]# wget https://dl.grafana.com/oss/release/grafana-7.0.3-1.x86_64.rpm

    三,安装grafana

    1,预先安装grafana运行所需的rpm包

    [root@blog grafana]# dnf install initscripts fontconfig -y 

    2,安装grafana

    [root@blog grafana]# rpm -ivh grafana-7.0.3-1.x86_64.rpm

    3,检查安装是否成功?

    查看grafana-server的版本

    [root@blog grafana]# /usr/sbin/grafana-server -v
    Version 7.0.3 (commit: 00ee734baf, branch: HEAD)

    四,启动grafana-server

    1,启动

    [root@blog grafana]# systemctl start grafana-server.service

    2,检查是否启动成功

    [root@blog grafana]# ss -lntp | grep 3000
    LISTEN   0     1024          *:3000         *:*        users:(("grafana-server",pid=25976,fd=9))

    启动成功,grafana-server已在守护3000端口

    五,Grafana对接prometheus

    1,登录grafana:注意把ip换成自己server的ip

    http://121.122.123.47:3000/login

    用户名/密码都使用 admin

    2,登录后的第一个界面是修改密码:

    如图:

     

    配置密码为自己的密码,完成后点 submit 按钮

    3,配置数据源:

    左侧菜单->Configuration->Data Sources->点 add data source 按钮

    选择prometheus:

    如图:

     

    设置数据源为:

    http://127.0.0.1:9090

    如图:(大家注意替换为自己机器所在ip和端口)

    完成后点 save & test 按钮

    看到 "Data source is working" 表示数据源可以正常工作

    六,为 grafana手动添加dashboard

    左侧菜单->+加号->Dashboard

    如图:

    点 + Add new panel 按钮

    panel的编辑界面:

    在query下面的数据源,选择Prometheus

    然后在下面设置3个query

    分别为Metrics选择:node->node_load1,

    node->node_load5

    node->node_load15

    用来观察node118的平均负载

    如图:

    然后点击Apply按钮,返回上一级页面

    如果需要多个panel,点击:Add panel

    panel添加完成后,点击Save dashboard按钮

    如图:

    七,import现成的dashboard,无需手动添加

    手动添加dashboard,需要一个个手动操作,

    但事实上我们需要的数据多数都已经规范化,

    所以grafana上有现成的dashboard可以导入,

    此处以 node_exporter为例:

    dashboards的下载地址:

    https://grafana.com/grafana/dashboards?orderBy=name&direction=asc

    从左侧的:Data Source

    选择 Prometheus即可

    如图:

     

    我们选择: https://grafana.com/grafana/dashboards/8919

    从页面右侧可以看到它的id是8919

    找到id后返回到我们自己搭建的grafana服务器

    左侧菜单 ->+加号->import

    在Import via grafana.com一栏

    输入id,点击 load按钮,如图:

     

    选择数据源为prometheus后,点  import 按钮

    如图

     

    返回dashboard页面后,点 save dashboard

    七,查看prometheus的版本

    [root@blog ~]# /usr/local/soft/prometheus-2.18.1.linux-amd64/prometheus --version
    prometheus, version 2.18.1 (branch: HEAD, revision: ecee9c8abfd118f139014cb1b174b08db3f342cf)
      build user:       root@2117a9e64a7e
      build date:       20200507-16:51:47
      go version:       go1.14.2 

    八 ,查看linux的版本

    [root@blog ~]$ cat /etc/redhat-release
    CentOS Linux release 8.0.1905 (Core) 
  • 相关阅读:
    DataAnnotations
    使用BizTalk实现RosettaNet B2B So Easy
    biztalk rosettanet 自定义 pip code
    Debatching(Splitting) XML Message in Orchestration using DefaultPipeline
    Modifying namespace in XML document programmatically
    IIS各个版本中你需要知道的那些事儿
    关于IHttpModule的相关知识总结
    开发设计的一些思想总结
    《ASP.NET SignalR系列》第五课 在MVC中使用SignalR
    《ASP.NET SignalR系列》第四课 SignalR自托管(不用IIS)
  • 原文地址:https://www.cnblogs.com/architectforest/p/13059860.html
Copyright © 2011-2022 走看看