prometheus node-exporter安装
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安装的更多相关文章
- 【开源监控】Prometheus+Node Exporter+Grafana监控linux服务器
Prometheus Prometheus介绍 Prometheus新一代开源监控解决方案.github地址 Prometheus主要功能 多维 数据模型(时序由 metric 名字和 k/v 的 l ...
- Prometheus + Node Exporter + Grafana 监控主机运行信息
上一篇文章中讲了如何利用Prometheus和Grafana监控SpringBoot应用的JVM信息,这次就来看看如何监控 服务器运行状态,先列出用到的工具: Prometheus node_ex ...
- Prometheus 集成 Node Exporter
文章首发于公众号<程序员果果> 地址:https://mp.weixin.qq.com/s/40ULB9UWbXVA21MxqnjBxw 简介 Prometheus 官方和一些第三方,已经 ...
- Prometheus exporter的Node exporter是可以独立安装,用来测试的
现在慢慢在把prometheus operator的一些概念组织完整. https://github.com/coreos/prometheus-operator/tree/master/contri ...
- Prometheus 使用之 node exporter
本文使用的 Prometheus 版本为 2.22.0,node exporter 版本为 1.0.1:部署在 Linux 服务器Prometheus 是开源的监控报警系统和时序列数据库 (TSDB) ...
- Prometheus Node_exporter 之 Node Exporter
Node Exporter 1. Node Exporter Scrape Time type: GraphUnit: secondsLabel: Seconds{{collector}} - 各个收 ...
- Prometheus Operator 的安装
Prometheus Operator 的安装 接下来我们用自定义的方式来对 Kubernetes 集群进行监控,但是还是有一些缺陷,比如 Prometheus.AlertManager 这些组件服务 ...
- 01 . Prometheus简介及安装配置Grafana
Promethus简介 Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在S ...
- 普罗米修斯!Ubuntu下prometheus监控软件安装使用
*Prometheus* 是一个开源的服务监控系统和时间序列数据库 官方网站:prometheus.io 一.安装prometheus cd /usr/local/ #进入安装目录 wg ...
- Kubernetes实战(二):k8s v1.11.1 prometheus traefik组件安装及集群测试
1.traefik traefik:HTTP层路由,官网:http://traefik.cn/,文档:https://docs.traefik.io/user-guide/kubernetes/ 功能 ...
随机推荐
- SpringBoot为什么是默认单例的:
好处: 1)提升性能,减少了新生成实例的消耗 新生成实例消耗包括两方面,第一,spring会通过反射或者cglib来生成bean实例, 其次,给对象分配内存也会涉及复杂算法,这些都是消耗性能的操作. ...
- Maven 中央仓库配置
Maven 中央仓库配置 Maven 中央仓库地址大全 <!-- 1.阿里中央仓库(首推1) --> <repository> <id>alimaven</i ...
- springboot使用MD5加密
(11条消息) SpringBoot项目-密码MD5加密_springboot md5加密_wdfxfff的博客-CSDN博客 (11条消息) 创建MD5工具类_md5依赖_天天喝旺仔的博客-CSDN ...
- C#中字符数组,字节数组和string之间的转化(转)
原文链接:http://hi.baidu.com/endyli/item/7bf074945de35e1f934f41fe 来源: NDC(NetworkDiskClient)的界面和后台程序之间用S ...
- JConsole连接远程Java进程
1.Java进程启动新增如下参数 java -Djava.rmi.server.hostname=118.89.68.13 #远程服务器ip,即本机ip -Dcom.sun.management.jm ...
- AI智能问答助手 AI智能批量文章生成器 网站优化SEO批量内容生成工具 原创文章生成软件
<AI智能问答助手> 软件基于当下热门的OpenAI的ChatGPT技术,导入问题列表就可以批量生成对应的内容,内容质量高.原创度高.适合对内容生成需求量大的场景,如网站优化.广告文案 ...
- 从0搭建Vue3组件库(六):前端流程化控制工具gulp的使用
前言 随着前端诸如webpack,rollup,vite的发展,gulp感觉似乎好像被取代了.其实并没有,只不过它从台前退居到了幕后.我们仍然可以在很多项目中看到它的身影,比如elementplus. ...
- Android笔记-跳转到相册选择图片
跳转到相册选择图片 即设置一个点击事件,点击之后即可跳转到相册进行图片的选择 具体的实现步骤: 界面很简单的啦,这里就直接将源代码放出来啦: <?xml version="1.0&qu ...
- 2020 Multi-University Training Contest 1 . Fibonacci Sum 水题改编
题意很简单,就是让你求这个东西,这个时候你发现,原题???? https://blog.csdn.net/acdreamers/article/details/23039571 哦,只是原来写过的哪一 ...
- Agora 教程丨如何实现15mins自主搭建一个教育平台?
[ 前言 ] 2020 年对于全球而言都是非常特殊的一年,人与人之间的"物理连结"受到了严重影响,日常的生活.工作大都也逐渐向线上转移.受此影响,大量的线下业务也加速了线上转型,这 ...