9 Prometheus node 监控

# 安装 node_exporter
[root@promethues ~]# tar zxvf node_exporter-1.2.2.linux-amd64.tar.gz -C /usr/local/
node_exporter-1.2.2.linux-amd64/
node_exporter-1.2.2.linux-amd64/LICENSE
node_exporter-1.2.2.linux-amd64/NOTICE
node_exporter-1.2.2.linux-amd64/node_exporter
[root@promethues ~]# ln -sv /usr/local/node_exporter-1.2.2.linux-amd64 /usr/local/node_exporter
‘/usr/local/node_exporter’ -> ‘/usr/local/node_exporter-1.2.2.linux-amd64’
[root@promethues ~]# # 编写启动文件
[root@promethues ~]# cat /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=Prometheus node_exporter [Service]
User=nobody
ExecStart=/usr/local/node_exporter/node_exporter --log.level=error
ExecStop=/usr/bin/killall node_exporter [Install]
WantedBy=default.target# 启动服务并设置开机自启
[root@promethues ~]# systemctl enable --now node_exporter
Created symlink from /etc/systemd/system/default.target.wants/node_exporter.service to /usr/lib/systemd/system/node_exporter.service.# 验证 node_exporter 状态
[root@promethues ~]# systemctl status node_exporter
● node_exporter.service - Prometheus node_exporterLoaded: loaded (/usr/lib/systemd/system/node_exporter.service; enabled; vendor preset: disabled)Active: active (running) since Sun 2021-10-31 16:08:25 CST; 5s agoMain PID: 2254 (node_exporter)Tasks: 3Memory: 8.4MCGroup: /system.slice/node_exporter.service└─2254 /usr/local/node_exporter/node_exporter --log.level=errorOct 31 16:08:25 promethues systemd[1]: Started Prometheus node_exporter.
[root@promethues ~]#
[root@promethues ~]# ps -ef|grep node_exporter
nobody    2254     1  0 16:08 ?        00:00:00 /usr/local/node_exporter/node_exporter --log.level=error
root      2259  2013  0 16:10 pts/2    00:00:00 grep --color=auto node_exporter
[root@promethues ~]#

将主机加入监控项

[root@promethues ~]# cat /usr/local/prometheus/prometheus.yml
# my global config
global:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.# scrape_timeout is set to the global default (10s).# Alertmanager configuration
alerting:alertmanagers:- static_configs:- targets:# - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:# - "first_rules.yml"# - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: "prometheus"# metrics_path defaults to '/metrics'# scheme defaults to 'http'.static_configs:- targets: ["localhost:9090"]- job_name: "host_monitor"static_configs:- targets: ["localhost:9100"]   # 新增 9100 端口主机监控# 检查语法
[root@promethues ~]# /usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml
Checking /usr/local/prometheus/prometheus.ymlSUCCESS: 0 rule files found[root@promethues ~]#
# 重启 Prometheus
[root@promethues ~]# systemctl restart prometheus

查看是否已经被监控

9.1 查询指定 mertic_name

node_cpu_seconds_total

9.2 带标签的查询

node_cpu_seconds_total{instance="localhost:9100"}

9.3 多标签查询

node_cpu_seconds_total{instance="localhost:9100",mode="system"}

9.4 计算 CPU 使用率

100 - (avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) by (instance) * 100)

9.5 计算内存使用率

100 - (node_memory_MemFree_bytes+node_memory_Cached_bytes+node_memory_Buffers_bytes) / node_memory_MemTotal_bytes * 100

9.6 计算磁盘使用率

100 - (((node_filesystem_size_bytes{fstype=~"xfs|ext4"} - node_filesystem_free_bytes{fstype=~"xfs|ext4"}) / node_filesystem_size_bytes{fstype=~"xfs|ext4"}) * 100)

Prometheus主机(node)监控相关推荐

  1. Prometheus+Node_exporter+Grafana监控(附送保姆级别linux安装攻略)

    Prometheus+Node_exporter+Grafana监控(附送保姆级别linux安装攻略) 前言:监控系统技术选型 从开发语言上看,为了应对高并发和快速迭代的需求,监控系统的开发语言已经慢 ...

  2. 在微服务架构下基于 Prometheus 构建一体化监控平台的最佳实践

    欢迎关注方志朋的博客,回复"666"获面试宝典 随着 Prometheus 逐渐成为云原生时代的可观测事实标准,那么今天为大家带来在微服务架构下基于 Prometheus 构建一体 ...

  3. k8s实战之部署Prometheus+Grafana可视化监控告警平台

    写在前面 之前部署web网站的时候,架构图中有一环节是监控部分,并且搭建一套有效的监控平台对于运维来说非常之重要,只有这样才能更有效率的保证我们的服务器和服务的稳定运行,常见的开源监控软件有好几种,如 ...

  4. 开源OceanBase如何与Prometheus与Grafana监控结合

    一.OceanBase 数据库简介 OceanBase 数据库是一个原生的分布式关系数据库,它是完全由阿里巴巴和蚂蚁集团自主研发的项目,近期成立单独的商业公司北京奥星贝斯进行运营,并于2021年6月1 ...

  5. 作者领读 | Prometheus云原生监控

    撰文:朱政科 01 作者导读 昨天收到书,用了两天时间,我也亲自把这本书读完了一遍.今天写这篇文章的目的是带读者用正确的方式读这本书. <Prometheus云原生监控:运维与开发实战> ...

  6. Prometheus Operator + blackbox_exporter 监控Web页面

    背景 目前生产环境使用Zabbix自带的web监控模块对所有子优鸟页面进行监控,由于目前Zabbix服务器为单节点,经常出现取不到web监控数据的情况.现将web监控迁移到Prometheus上. 但 ...

  7. Prometheus api 查询监控数据导出 CSVExcel

    Prometheus api 获取监控数据导出 CSV 1. 发送给企业微信机器人 #  upload_file 是为了生成 media_id, 供消息使用 # -*- encoding: utf-8 ...

  8. 基于Prometheus的数据库监控

    传统监控系统面临的问题 传统监控系统,会面临哪些问题? 以zabbix为例: 初次使用需要大量配置,随着服务器和业务的增长会发现zabbix等传统监控面临很多问题: 1. DB性能瓶颈,由于zabbi ...

  9. prometheus之docker监控与告警系列(二)

    序 本系列主要介绍prometheus+cadvisor+alertmanager打造docker监控,主要监控指定docker容器是否挂掉 本节主要熟悉prometheus+Alertmanager ...

  10. prometheus连续查询_Grafana + Prometheus快速搭建监控平台

    随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况.因此,系统的实时监控以及可视化展示,就显得非常重要. 今天来介绍下使用Grafana + Pr ...

最新文章

  1. 常用 CSS 选择器
  2. elasticsearch手动创建和删除索引
  3. IntelliJ IDEA 提交代码时出现:Code analysis failed with exception: com.intellij.psi......(亲测)
  4. 牛客题霸 [ 旋转数组的最小数字] C++题解/答案
  5. 【转】WPF调用图片路径,或资源图片
  6. 如何用c语言编写工程文件夹,利用makefile实现c语言项目编译
  7. netbeans写登录界面java_NetBeans 界面美化与字体设置
  8. BZOJ1597 [Usaco2008 Mar] 土地购买
  9. 剑指 offer:变态跳水台
  10. 赞美是朵花,赠人玫瑰,手有余香
  11. 2019年读书记录及总结
  12. 关于dvwa万能密码的问题解决
  13. 笔记本电脑无法搜索到wifi
  14. Android onClick 按钮单击事件 四种常用写法
  15. java book打印机_java实现的打印机打印1
  16. 联发科有没有高端处理器_联发科处理器怎么样?真的很差吗?
  17. Watershed segmentation 分水岭分割
  18. 2018.9.1-2021.10.25工作总结和人生规划
  19. C for Graphic:各向异性(anisotropy)
  20. 如何修复因卸载ccleaner导致的回收站损坏

热门文章

  1. 免费领取源码 -ssm家电补贴一站式服务平台 12305
  2. 软件测试思想者 - “守护幸福 承载梦想-清华大学教授 密码学专家 王小云 开讲啦”观后感
  3. 【开发工具的那些故事】Git跨代码仓库合并代码
  4. 《 产品设计思维:电商产品设计全攻略》一一3.5 首页的效益评估体系
  5. react学习(Effect)
  6. 盐城北大青鸟:用心培养,静待花开
  7. 开始学习写第一篇博客
  8. 10月28日appfuse培训日记
  9. Linux虚拟机命令显示月份和使用计算器
  10. pogo pin连接器好坏究竟如何判断?