Prometheus主机(node)监控
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)监控相关推荐
- Prometheus+Node_exporter+Grafana监控(附送保姆级别linux安装攻略)
Prometheus+Node_exporter+Grafana监控(附送保姆级别linux安装攻略) 前言:监控系统技术选型 从开发语言上看,为了应对高并发和快速迭代的需求,监控系统的开发语言已经慢 ...
- 在微服务架构下基于 Prometheus 构建一体化监控平台的最佳实践
欢迎关注方志朋的博客,回复"666"获面试宝典 随着 Prometheus 逐渐成为云原生时代的可观测事实标准,那么今天为大家带来在微服务架构下基于 Prometheus 构建一体 ...
- k8s实战之部署Prometheus+Grafana可视化监控告警平台
写在前面 之前部署web网站的时候,架构图中有一环节是监控部分,并且搭建一套有效的监控平台对于运维来说非常之重要,只有这样才能更有效率的保证我们的服务器和服务的稳定运行,常见的开源监控软件有好几种,如 ...
- 开源OceanBase如何与Prometheus与Grafana监控结合
一.OceanBase 数据库简介 OceanBase 数据库是一个原生的分布式关系数据库,它是完全由阿里巴巴和蚂蚁集团自主研发的项目,近期成立单独的商业公司北京奥星贝斯进行运营,并于2021年6月1 ...
- 作者领读 | Prometheus云原生监控
撰文:朱政科 01 作者导读 昨天收到书,用了两天时间,我也亲自把这本书读完了一遍.今天写这篇文章的目的是带读者用正确的方式读这本书. <Prometheus云原生监控:运维与开发实战> ...
- Prometheus Operator + blackbox_exporter 监控Web页面
背景 目前生产环境使用Zabbix自带的web监控模块对所有子优鸟页面进行监控,由于目前Zabbix服务器为单节点,经常出现取不到web监控数据的情况.现将web监控迁移到Prometheus上. 但 ...
- Prometheus api 查询监控数据导出 CSVExcel
Prometheus api 获取监控数据导出 CSV 1. 发送给企业微信机器人 # upload_file 是为了生成 media_id, 供消息使用 # -*- encoding: utf-8 ...
- 基于Prometheus的数据库监控
传统监控系统面临的问题 传统监控系统,会面临哪些问题? 以zabbix为例: 初次使用需要大量配置,随着服务器和业务的增长会发现zabbix等传统监控面临很多问题: 1. DB性能瓶颈,由于zabbi ...
- prometheus之docker监控与告警系列(二)
序 本系列主要介绍prometheus+cadvisor+alertmanager打造docker监控,主要监控指定docker容器是否挂掉 本节主要熟悉prometheus+Alertmanager ...
- prometheus连续查询_Grafana + Prometheus快速搭建监控平台
随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况.因此,系统的实时监控以及可视化展示,就显得非常重要. 今天来介绍下使用Grafana + Pr ...
最新文章
- 常用 CSS 选择器
- elasticsearch手动创建和删除索引
- IntelliJ IDEA 提交代码时出现:Code analysis failed with exception: com.intellij.psi......(亲测)
- 牛客题霸 [ 旋转数组的最小数字] C++题解/答案
- 【转】WPF调用图片路径,或资源图片
- 如何用c语言编写工程文件夹,利用makefile实现c语言项目编译
- netbeans写登录界面java_NetBeans 界面美化与字体设置
- BZOJ1597 [Usaco2008 Mar] 土地购买
- 剑指 offer:变态跳水台
- 赞美是朵花,赠人玫瑰,手有余香
- 2019年读书记录及总结
- 关于dvwa万能密码的问题解决
- 笔记本电脑无法搜索到wifi
- Android onClick 按钮单击事件 四种常用写法
- java book打印机_java实现的打印机打印1
- 联发科有没有高端处理器_联发科处理器怎么样?真的很差吗?
- Watershed segmentation 分水岭分割
- 2018.9.1-2021.10.25工作总结和人生规划
- C for Graphic:各向异性(anisotropy)
- 如何修复因卸载ccleaner导致的回收站损坏