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. Window10设置技巧

    1.关闭应用程序上的最近打开文件,效果图 2.固定到"开始"屏幕,效果图 3.任务栏图标太大了

  2. C++ vector的emplace_back函数

    C++ STL的vector相信大家一定都知道,它是一个一般用来当做可变长度列表的类.在C++11之前,一般给vector插入新元素用得都是push_back函数,比如下面这样: std::vecto ...

  3. window nginx php ci框架环境搭建

    下载nginx 后修改配置文件: location / { #try_files $uri $uri/ /index.php?$query_string; root C:\Software\serve ...

  4. 二、Basic HTML5 知识整理

    一.需要记下的html5知识 1.html5网页文本框架 <!DOCTYPE html> <html> <head></head> <body&g ...

  5. pytesseract文字识别

    import pytesseract from PIL import Image im=Image.open('image.png') print(pytesseract.image_to_strin ...

  6. Angular 管道和路由

    管道pipe: 要在HTML模板中指定值转换,请使用管道运算符(|). {{interpolated_value | pipe_name}} 您可以链接管道,发送一个管道功能的输出以被另一个管道功能转 ...

  7. 我亲自整理的Tampermonkey(以下简称tm)v4.13.6136的编辑器按键映射(基于联想笔记本键盘+win10+火狐浏览器企业版)

    警告:你可以对该随笔内容进行转载,但必须写明其来源网址,以及其作者是博客园的zqdlly,否则后果自负!不要小看了我,我一定会让你付出你应得的成本. 0. 家喻户晓的 键 原生comment myMe ...

  8. TortoiseGit自动保存用户名和密码

    在使用TortoiseGit上传时,会多次提示输入用户名和密码,采用以下方法解决 1.桌面点击右键 -> 选择TortoiseGit -> 点击settings 2.点击选择Git 3.点 ...

  9. [复现]陇原战"疫"2021网络安全大赛-PWN

    bbbaby 控制__stack_chk_fail,栈溢出 from pwn import * context.os = 'linux' context.log_level = "debug ...

  10. Oracle-登录的用户名和密码大小写敏感

    Oracle-登录的用户名和密码大小写敏感