prometheus node-exporter安装

安装有很多中方法

包安装在linux服务器

Node Exporter 是一个用于收集 Linux 系统信息并暴露为 Prometheus 格式的指标的守护进程。要启动 Node Exporter,可以按照以下步骤操作:

首先,从 Node Exporter 的官方网站下载最新版本的二进制文件。你可以从这里找到最新版本:https://prometheus.io/download/#node_exporter

解压下载的文件到一个目录中,例如 /opt/node-exporter:

tar -xzvf node_exporter-1.2.2.linux-amd64.tar.gz -C /opt/

进入解压后的目录:

cd /opt/node_exporter-1.2.2.linux-amd64/

执行以下命令,启动 Node Exporter:

./node_exporter

默认情况下,Node Exporter 会暴露在 9100 端口上。你可以在浏览器中输入 http://:9100/metrics 访问 Node Exporter 所暴露的指标。

为了方便管理,你可能需要将 Node Exporter 作为一个 systemd 服务运行。这样,系统启动后,Node Exporter 会自动启动。你可以参考以下示例 systemd 服务文件:

[Unit]
Description=Node Exporter [Service]
User=prometheus
ExecStart=/opt/node_exporter-1.2.2.linux-amd64/node_exporter
Restart=always [Install]
WantedBy=multi-user.target

将以上内容保存为 /etc/systemd/system/node_exporter.service 文件,并执行以下命令启动服务:

systemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporter

这样 Node Exporter 就会作为一个 systemd 服务在后台运行,并在系统启动时自动启动。

Daemonset安装

Node Exporter 可以运行在 Kubernetes 中,并且常常使用 DaemonSet 的方式来运行,以确保每个节点都有一个运行的 Node Exporter 容器,可以收集该节点的指标数据。

以下是一个简单的 Node Exporter DaemonSet YAML 文件的示例,可以用于在 Kubernetes 中启动 Node

Exporter:

angelscript
Copy
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: node-exporter
namespace: monitoring
labels:
app: node-exporter
spec:
selector:
matchLabels:
app: node-exporter
template:
metadata:
labels:
app: node-exporter
spec:
containers:
- name: node-exporter
image: prom/node-exporter:v1.2.2
ports:
- containerPort: 9100
name: metrics
resources:
limits:
cpu: 200m
memory: 200Mi
requests:
cpu: 100m
memory: 100Mi
volumeMounts:
- name: proc
mountPath: /host/proc
readOnly: true
- name: sys
mountPath: /host/sys
readOnly: true
- name: docker-sock
mountPath: /var/run/docker.sock
readOnly: true
hostNetwork: true
hostPID: true
tolerations:
- key: node-role.kubernetes.io/master
effect: NoSchedule
volumes:
- name: proc
hostPath:
path: /proc
- name: sys
hostPath:
path: /sys
- name: docker-sock
hostPath:
path: /var/run/docker.sock

在这个 YAML 文件中,我们定义了一个名为 node-exporter 的 DaemonSet,它运行在 Kubernetes 集群中的每个节点上。它使用了 prom/node-exporter:v1.2.2 镜像,并暴露了 9100 端口,以便 Prometheus 可以收集指标数据。该 DaemonSet 还挂载了 /proc、/sys 和 /var/run/docker.sock 等主机目录,以便 Node Exporter 可以访问相关的系统信息。

你可以将以上 YAML 文件保存为 node-exporter-daemonset.yaml 文件,并使用 kubectl apply -f node-exporter-daemonset.yaml 命令来创建 Node Exporter DaemonSet。创建完成后,你可以使用 kubectl get pods -n monitoring 命令来查看 Node Exporter 容器是否已经成功运行在每个节点上。

Docker安装

docker run -d --name node-exporter -p 9100:9100 prom/node-exporter:v1.2.2

helm安装

在 Kubernetes 集群中安装 Node Exporter,最简单的方式是使用 Helm 软件包管理器。Helm 可以自动下载和安装 Node Exporter,并自动创建与 Kubernetes 集群中的其他组件集成的资源对象。

以下是在 Kubernetes 集群中安装 Node Exporter 的步骤:

首先,你需要安装 Helm。你可以在这里找到 Helm 的安装指南:https://helm.sh/docs/intro/install/

添加 Prometheus 官方 Helm 仓库:

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts

更新 Helm 仓库:

helm repo update

创建一个名为 node-exporter 的命名空间:

kubectl create namespace node-exporter

安装 Node Exporter Helm Chart:

helm install node-exporter prometheus-community/kube-prometheus-stack \
--namespace node-exporter \
--set nodeExporter.enabled=true \
--set kubelet.serviceMonitor.enabled=true \
--set kubelet.serviceMonitor.additionalLabels.release=node-exporter \
--set kubelet.serviceMonitor.interval="30s" \
--set kubelet.serviceMonitor.scrapeTimeout="10s" \
--set kubelet.serviceMonitor.relabellings="release,node-exporter" \
--set kubelet.serviceMonitor.honorLabels=true

这将会在 node-exporter 命名空间中安装 Node Exporter 和其他 Prometheus 组件。Helm 安装过程会自动创建一些 Kubernetes 资源对象,例如 Deployment、Service 和 ServiceMonitor。这些对象将会自动与 Kubernetes 集群中的其他组件集成。

安装完成后,你可以使用以下命令来查看 Node Exporter 容器是否已经成功运行在每个节点上:

kubectl get pods -n node-exporter

你还可以使用以下命令来查看 Node Exporter 容器的日志:

kubectl logs -n node-exporter <node-exporter-pod-name>

如果一切正常,你应该能够访问 http://:9100/metrics 来查看 Node Exporter 所暴露的指标数据。

prometheus node-exporter安装的更多相关文章

  1. 【开源监控】Prometheus+Node Exporter+Grafana监控linux服务器

    Prometheus Prometheus介绍 Prometheus新一代开源监控解决方案.github地址 Prometheus主要功能 多维 数据模型(时序由 metric 名字和 k/v 的 l ...

  2. Prometheus + Node Exporter + Grafana 监控主机运行信息

      上一篇文章中讲了如何利用Prometheus和Grafana监控SpringBoot应用的JVM信息,这次就来看看如何监控 服务器运行状态,先列出用到的工具: Prometheus node_ex ...

  3. Prometheus 集成 Node Exporter

    文章首发于公众号<程序员果果> 地址:https://mp.weixin.qq.com/s/40ULB9UWbXVA21MxqnjBxw 简介 Prometheus 官方和一些第三方,已经 ...

  4. Prometheus exporter的Node exporter是可以独立安装,用来测试的

    现在慢慢在把prometheus operator的一些概念组织完整. https://github.com/coreos/prometheus-operator/tree/master/contri ...

  5. Prometheus 使用之 node exporter

    本文使用的 Prometheus 版本为 2.22.0,node exporter 版本为 1.0.1:部署在 Linux 服务器Prometheus 是开源的监控报警系统和时序列数据库 (TSDB) ...

  6. Prometheus Node_exporter 之 Node Exporter

    Node Exporter 1. Node Exporter Scrape Time type: GraphUnit: secondsLabel: Seconds{{collector}} - 各个收 ...

  7. Prometheus Operator 的安装

    Prometheus Operator 的安装 接下来我们用自定义的方式来对 Kubernetes 集群进行监控,但是还是有一些缺陷,比如 Prometheus.AlertManager 这些组件服务 ...

  8. 01 . Prometheus简介及安装配置Grafana

    Promethus简介 Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在S ...

  9. 普罗米修斯!Ubuntu下prometheus监控软件安装使用

    *Prometheus* 是一个开源的服务监控系统和时间序列数据库 官方网站:prometheus.io 一.安装prometheus cd /usr/local/        #进入安装目录 wg ...

  10. Kubernetes实战(二):k8s v1.11.1 prometheus traefik组件安装及集群测试

    1.traefik traefik:HTTP层路由,官网:http://traefik.cn/,文档:https://docs.traefik.io/user-guide/kubernetes/ 功能 ...

随机推荐

  1. vite+vue3使用unplugin-auto-import 无需手动引入api!

    近期了解到unplugin-auto-import这个插件 用途是无需每个组件内重复的引入vue vue-router等内置方法 下面举个例子 <script setup> import ...

  2. asp.net页面button按钮防止重复提交的方法

    网上找了一些实现方案都不行,就自己写了个用,还行. 先放javascript代码: <script type="text/javascript"> var clicks ...

  3. ARFoundation在2019.2之后无法打包的问题

    打包提示错误gradle无法完成打包.解决方案 转到首选项>外部工具> Android> Gradle ,然后将自定义Gradle设置为Gradle 5.6.4或更高版本.请参阅Gr ...

  4. 用猿大师办公助手已经在Chrome网页中打开了Office Word,再用桌面Office打开其他Word打不开怎么办?

    我们发现用猿大师办公助手在Chrome网页中已经打开了Word文档,但是再用本地的Word打开其他文档,却直接显示在网页中了,本地打不开Word怎么办? 猿大师办公助手默认新打开文件是在内嵌网页off ...

  5. mongodb定时备份

    1. https://www.jianshu.com/p/a9352e28e2d6   (未测试) 通过centos 脚步来执行备份操作,使用crontab实现定时功能,并删除指定天数前的备份 具体操 ...

  6. 行转列 && 字段拆分

    explode称之为Hive爆炸函数,意思就是将一行数据炸开.Usage:explode(array/map) explode函数传递的参数必须是一个array或者是map hivescala> ...

  7. 中文数据导入到hive,出现乱码

    中文数据导入到hive,出现乱码 解决方法: 右键要导入的数据文件,选择用Notepad++打开,然后点击"编辑"-->转为UTF-8,最后保存即可. 然后在上传到指定路径下 ...

  8. element表格样式的修改

    修改表格头部背景 .el-table th{ background: #f00; } 修改表格行背景 .el-table tr{ background: #f00; } 修改斑马线表格的背景 .el- ...

  9. 多线程中使用COM 的注意事项

    最近做了一个TCP Server的程序,其中需用使用COM组件,但是tcp 的部分是阻塞的,所以开了一个线程用来专门接收来自客户端的信号,当接收到信号后,再根据情况处理. 按照这个思路,在程序的一开始 ...

  10. ESP32 优化 IRAM 内存方法整理 ---ESP32

    有以下三种方便的方法来优化 IRAM 内存: 启用 menuconfig -> Compiler option -> Optimization Level -> Optimize f ...