• 欢迎光临~

通过grafana展示prometheus的node和pod数据

开发技术 开发技术 2022-10-07 次浏览

安装grafana

grafana介绍

通过grafana展示prometheus的node和pod数据

  grafana是⼀个可视化组件,⽤于接收客户端浏览器的请求并连接到prometheus查询数据,最后经过渲染并在浏览器进⾏体系化显示,需要注意的是,grafana查询数据类似于abbix⼀样需要自定义模板,模板可以手动制作也可以导入已有模板。

 

grafana安装

  grafana官网:https://grafana.com

  下载页面: https://grafana.com/get/?plcmt=top-nav&cta=downloads&tab=self-managed

通过grafana展示prometheus的node和pod数据

通过grafana展示prometheus的node和pod数据

通过grafana展示prometheus的node和pod数据

  

  安装

apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_9.1.5_amd64.deb
dpkg -i grafana-enterprise_9.1.5_amd64.deb
#或
apt-get install ./grafana-enterprise_9.1.5_amd64.deb

 

  修改grafana配置文件

root@grafana:~ vim /etc/grafana/grafana.ini
[server]
# Protocol (http, https, h2, socket)
protocol = http

# The ip address to bind to, empty will bind to all interfaces
http_addr = 0.0.0.0

# The http port  to use
http_port = 3000

 

  启动grafana

root@grafana:~ systemctl restart grafana-server
root@grafana:~ systemctl enable grafana-server --now

 

  登录账号密码默认admin/admin

通过grafana展示prometheus的node和pod数据

 

配置grafana添加prometheus数据源

  选择“configuration”

通过grafana展示prometheus的node和pod数据

 

  添加数据源

通过grafana展示prometheus的node和pod数据

通过grafana展示prometheus的node和pod数据

  

  配置添加prometheus地址

通过grafana展示prometheus的node和pod数据

  

  最后保存配置并测试

 通过grafana展示prometheus的node和pod数据

 

 

添加grafana dashboard模板

   下载添加prometheus的dashboard模板,在Products菜单中,选择Dashboards

  https://grafana.com/grafana/dashboards/

 通过grafana展示prometheus的node和pod数据

   

  示例:搜索node相关模板

 通过grafana展示prometheus的node和pod数据

 

  如果grafana部署的服务器是内网,无法接入外网,则通过浏览器下载json手动导入到grafana;反之,则可以直接通过模板的ID直接在grafana直接添加

通过grafana展示prometheus的node和pod数据

  

  还需要注意检查依赖相关prometheus的组件:如node-exporter的版本是否与模板中的要求一致高于0.18版本的node-exporter,官方对指标数据的key名称进行了修改,所以要参照node-exporter的版本去选择兼容的模板

  例如当前安装的node-exporter版本为1.13所以要寻找兼容该版本的dashboard模板

通过grafana展示prometheus的node和pod数据

  

  左侧菜单栏选择Dashboards下的import导入dashboard模板

通过grafana展示prometheus的node和pod数据

 

 

  三种上传方法,选择其中一种即可

  如果grafana部署的服务器是内网,无法接入外网,则通过浏览器下载json手动导入到grafana;反之,则可以直接通过模板的ID直接在grafana直接添加

 通过grafana展示prometheus的node和pod数据

  

  编辑模板名称,建议添加ID号便于后期修改;选择数据源

 通过grafana展示prometheus的node和pod数据

  

  创建成功

通过grafana展示prometheus的node和pod数据

 

 

添加cadvisor相关模板

https://grafana.com/grafana/dashboards/

  注意先添加cadvisor prometheus的数据源

  选择dashboard,点击import

通过grafana展示prometheus的node和pod数据

  

  模板ID:14282

通过grafana展示prometheus的node和pod数据

通过grafana展示prometheus的node和pod数据

  

  其他模板: ID-315

通过grafana展示prometheus的node和pod数据

通过grafana展示prometheus的node和pod数据

 

插件管理

   饼图插件未安装,需要提前安装

   grafana默认插件目录

   /var/lib/grafana/plugins

  官网地址:https://grafana.com/grafana/plugins/

  选择“products”菜单页下的”plugins“

 通过grafana展示prometheus的node和pod数据

   搜索“pie chart”

通过grafana展示prometheus的node和pod数据

 

  安装方式

  在线安装与离线安装

 通过grafana展示prometheus的node和pod数据

  在线安装

grafana-cli plugins install grafana-piechart-panel
systemctl restart grafana-server

 

  离线安装:

wget -nv https://grafana.com/api/plugins/grafana-piechart-panel/versions/latest/download -O /tmp/grafana-piechart-panel.zip
unzip -q /tmp/grafana-piechart-panel.zip -d /tmp
mv /tmp/grafana-piechart-panel-* /var/lib/grafana/plugins/grafana-piechart-panel
systemctl restart grafana-server

 

程序员灯塔
转载请注明原文链接:通过grafana展示prometheus的node和pod数据
喜欢 (0)