当前位置: 首页 > article >正文

prometheus+node_exporter+grafana监控K8S信息

prometheus+node_exporter+grafana监控K8S

        • 1.prometheus部署
        • 2.node_exporter部署
        • 3.修改prometheus配置文件
        • 4.grafana部署

1.prometheus部署

包下载地址:https://prometheus.io/download/
在这里插入图片描述

将包传至/opt
在这里插入图片描述

解压
tar xf prometheus-2.53.3.linux-amd64.tar.gz

移动到 /usr/local/prometheus
mv prometheus-2.53.3.linux-amd64 /usr/local/prometheus

prometheus配置文件,可以根据需求更改配置
/usr/local/prometheus/prometheus.yml


配置systemd,用systemctl来管理prometheus

cat > /usr/lib/systemd/system/prometheus.service <<'EOF'
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io
After=network.target
   
[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data/ \
--storage.tsdb.retention=15d \
--web.enable-lifecycle
     
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
   
[Install]
WantedBy=multi-user.target
EOF


启动prometheus

systemctl start prometheus

systemctl enable prometheus

netstat -lntp | grep 9090

在这里插入图片描述
在这里插入图片描述


Status-Targets下看到prometheus状态为up

代表能正常采集到数据

在这里插入图片描述
在这里插入图片描述


2.node_exporter部署

在集群中每个需要监控的K8s节点上部署node_exporter

下载node_exporter包
地址:https://prometheus.io/download/

在这里插入图片描述

上传包至/opt

在这里插入图片描述

解压包
tar xf node_exporter-1.8.2.linux-amd64.tar.gz

移动到 /usr/local/bin
mv node_exporter-1.8.2.linux-amd64 /usr/local/bin


配置systemd,用systemctl来管理node_exporter

cat > /usr/lib/systemd/system/node_exporter.service <<'EOF'
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/bin/node_exporter \
--collector.ntp \
--collector.mountstats \
--collector.systemd \
--collector.tcpstat
 
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
EOF

启动node_exporter

systemctl start node_exporter

systemctl enable node_exporter

netstat -lntp | grep :9100

在这里插入图片描述


3.修改prometheus配置文件

修改prometheus配置文件,在末尾加入被监控的k8s集群信息

vim /usr/local/prometheus/prometheus.yml

  - job_name: nodes
    metrics_path: "/metrics"
    static_configs:
    - targets:
	  - 192.168.xx.x:9100
	  - 192.168.xx.x:9100
	  - 192.168.xx.x:9100
      labels:
        service: kubernetes


在这里插入图片描述

重载prometheus服务

systemctl reload prometheus

再次打开prometheus,验证k8s集群数据是否采集到

在这里插入图片描述


4.grafana部署

grafana官网:https://grafana.com/grafana/download/11.5.0

安装grafana

sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.5.0-1.x86_64.rpm


启动grafana

systemctl start grafana-server

systemctl enable grafana-server

netstat -lntp | grep 3000

在这里插入图片描述


访问http://grafana服务IP:3000/

用户名/密码:admin/admin

在这里插入图片描述

进入主界面

在这里插入图片描述

配置数据源

在这里插入图片描述

添加新的数据源

在这里插入图片描述

选择prometheus

在这里插入图片描述

配置prometheus地址

在这里插入图片描述

在最下方点保存

在这里插入图片描述

添加模版

在这里插入图片描述

导入模版
在这里插入图片描述

在模版网站,选择模版,复制ID

我用的模版地址:
https://grafana.com/grafana/dashboards/16098-node-exporter-dashboard-20240520-job/

在这里插入图片描述

导入ID
在这里插入图片描述

最后在面板上查看监控的k8s的信息即可

在这里插入图片描述


参考文档:
https://blog.csdn.net/G_D0120/article/details/139652201?fromshare=blogdetail&sharetype=blogdetail&sharerId=139652201&sharerefer=PC&sharesource=Wangjiachenga&sharefrom=from_link

https://blog.csdn.net/weixin_42171272/article/details/138714827?fromshare=blogdetail&sharetype=blogdetail&sharerId=138714827&sharerefer=PC&sharesource=Wangjiachenga&sharefrom=from_link


http://www.kler.cn/a/562824.html

相关文章:

  • 阿里云ack的创建与实战应用案例
  • sglang框架源码笔记
  • React面试(一)
  • Linux-IPC-消息队列
  • Magma:多模态 AI 智体的基础模型
  • 半导体制造工艺(二)光刻工艺—掩模版
  • C++ Primer 泛型算法定制操作
  • 【十二】Golang 映射
  • Buildroot 添加自定义模块-内置文件到文件系统
  • 飞腾腾锐D2000 + OpenHarmony 4.1release部署deepseek大模型
  • 大白话React 虚拟 DOM,好处在哪里?跟vue有什区别
  • MySQL数据库入门:从零开始掌握数据库基础
  • C语言【进阶篇】之指针——涵盖基础、数组与高级概念
  • seacmsv9注入管理员账号密码+orderby+limit
  • 图的路径搜索算法
  • 通义灵码插件安装入门教学 - IDEA(安装篇)
  • 2. 在Linux 当中安装 Nginx(13步) 下载安装启动(详细说明+附加详细截图说明)
  • qt-C++笔记之QtCreator新建项目即Create Project所提供模板的逐个尝试
  • 【FastGPT】Linux系统使用podman-compose方式部署指南
  • web安全——分析应用程序