一 实验环境

二 实验步骤

2.1 确保服务器时间准确

需要确保你windows服务器的时间和prometheus服务器的时间保持一致,否则,在prometheus界面上-Graph-搜索某个变量值时,会提示:

Warning! Detected 86971.44 seconds time difference between your browser and the server. Prometheus relies on accurate time and time drift might cause unexpected query results.

且,后面grafana也会无法展示数据:

如果时间不一致,后面安装完prometheus和grafana了,grafana无法展示数据了,应该怎样修复呢?

答案:

a.调整时间为一致

b.删除数据

cd /usr/local/prometheus/data

rm -rf *

c.重启prometheus

systemctl restart prometheus

2.2 安装prometheus

可参考https://blog.csdn.net/yabingshi_tech/article/details/109625888

2.3 安装node exporter

#在被监控主机上安装node exporter

cd /opt/

tar -xvf node_exporter-1.1.2.linux-amd64.tar.gz

mv node_exporter-1.1.2.linux-amd64 node_exporter

#设置以systemctl方式启动node exporter

vi /usr/lib/systemd/system/node_exporter.service

添加:

[Unit]

Description=node_exporter

After=network.target

[Service]

Restart=on-failure

ExecStart=/opt/node_exporter/node_exporter

[Install]

WantedBy=multi-user.target

#加载配置

systemctl daemon-reload

#启动node exporter

systemctl start node_exporter

#检查状态

systemctl status node_exporter

#设置开机自启

systemctl enable node_exporter

2.4 配置Prometheus,以收集node exporter的数据

我们需要在prometheus服务器中配置,让prometheus去pull这个被监控主机的数据。

cd /usr/local/prometheus/

vi prometheus.yml

在scrape_configs:模块下添加以下配置:

#采集node exporter监控数据

- job_name: 'linux'

static_configs:

- targets: ['192.168.144.250:9100']

labels:

instance: "linux-123"

将监控prometheus默认的localhost改为prometheus服务器ip:

修改后示例:

#检查配置文件语法

promtool check config  /usr/local/prometheus/prometheus.yml

Checking /usr/local/prometheus/prometheus.yml

SUCCESS: 0 rule files found

#加载配置文件,这样就不用重启prometheus了

curl -X POST http://192.168.144.249:9090/-/reload

此时在Prometheus web界面上就能看到被监控的主机了:

2.5 安装grafana

Grafana是一个开源的可视化平台,支持多种数据源,方便易用。

下载地址:https://grafana.com/grafana/download?platform=linux

cd /opt

tar -xvf grafana-8.0.0.linux-amd64.tar.gz

mv grafana-8.0.0 grafana

#设置以systemctl方式启动grafana

vi /usr/lib/systemd/system/grafana.service

添加:

[Unit]

Description=grafana

After=network.target

[Service]

Restart=on-failure

ExecStart=/opt/grafana/bin/grafana-server --homepath "/opt/grafana"

[Install]

WantedBy=multi-user.target

#加载配置

systemctl daemon-reload

#启动

systemctl start grafana

#检查状态

systemctl status grafana

#设置开机自启

systemctl enable grafana

#登录grafana管理界面

用浏览器打开http://192.168.144.249:3000进行访问,默认账号密码为admin/admin

2.6 使用grafana展示监控数据

2.6.1 添加数据源

点击‘设置按钮’->Add data source->Prometheus,输入prometheus数据源的信息,主要是输入name和url

2.6.2 导入dashboard

就能看到监控信息啦:

使用prometheus监控服务器主机相关推荐

  1. 服务器运维监控指标,运维体系~指标监控~Prometheus监控告警与日志

    一 Prometheus 入门 1.1 入门介绍 运维体系~指标监控 先来一张图,说明一下Prometheus监控相关的软件和知识点. 1: 首先要安装:Prometheus, 负责收集各种监控指标, ...

  2. SpringBoot使用prometheus监控

    本文介绍SpringBoot如何使用Prometheus配合Grafana监控. 1.关于Prometheus Prometheus是一个根据应用的metrics来进行监控的开源工具.相信很多工程都在 ...

  3. Prometheus监控的最佳实践——关于监控的3项关键指标

    本文来自Weaveworks的工程师Anita Burhrle在Rancher Labs与Weaveworks联合举办的Online Meetup上的技术分享.在此次分享中,嘉宾们讨论了如何使用Ran ...

  4. 基于 eBPF 的 prometheus 监控方案

    基于 eBPF 的 prometheus 监控方案 1. 前言 2. ebpf_exporter 环境搭建 3. Prometheus 与 Grafana 配置 4. ebpf_exporter 代码 ...

  5. prometheus监控_使用Prometheus和Grafana监视开放自由

    prometheus监控 我录制了一个视频,该视频如何通过简单地配置服务器功能,使用Prometheus和Grafana向Open Liberty实例添加监视. 如果我们仅添加监视功能( monito ...

  6. 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库

    使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 原文:使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 一.背 ...

  7. 阿里云容器Kubernetes监控(七) - Prometheus监控方案部署

    前言 Prometheus是一款面向云原生应用程序的开源监控工具,作为第一个从CNCF毕业的监控工具而言,开发者对于Prometheus寄予了巨大的希望.在Kubernetes社区中,很多人认为Pro ...

  8. 从零搭建Prometheus监控报警系统

    从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...

  9. 监控工具—Prometheus—监控Redis

    原文作者:wyl9527 原文地址:Grafana Prometheus系统监控Redis服务 目录 1.下载redis_exporter安装包 2.解压安装 3.systemd管理redis_exp ...

最新文章

  1. 广度优先搜索_深度优先搜索和广度优先搜索[09]
  2. WebService入门Demo
  3. cacti配置流量汇总
  4. Tf中的NCE-loss实现学习【转载】
  5. jquery 日期选择器
  6. 【网络传输协议】SRT即SecureReliableTransport流媒体网络传输协议
  7. ArcGIS分享: 地图分幅及编号
  8. SpringBoot非官方教程 | 终章:文章汇总
  9. 计算机原理电梯控制系统设计,基于PLC电梯控制系统的设计
  10. 对研发团队里技术分享的一些思考
  11. Linux清理入侵痕迹
  12. Error: L6218E: Undefined symbol
  13. 静坐常思己过,闲谈莫论人非。
  14. 跨平台应用即将死亡!
  15. Linux 常用命令全拼
  16. 从零开始的MySQL教程——下
  17. DVR/NVR解决方案
  18. Node入门 (转载)--个人觉得写的不错,赞!
  19. Git教程-帮助开发人员更好的运用Git | 云效
  20. 喜闻乐见之Activity生命周期

热门文章

  1. ECharts动态图表展示
  2. iphone 弹出键盘,文本框自动向上移动。
  3. python| requests 访问 https网站
  4. 品牌如何开展饥饿营销?
  5. 通过机器学习预测电网平均总负荷
  6. Ubuntu快速建立Samba网络共享文件夹
  7. Scrapy图片分类异步下载
  8. 自己写Shader-翻书效果
  9. 计算机考研全国统考时段,考研初试各科目时间安排
  10. 转载蓝叠模拟器与android studio连接步骤