1、部署监控主机

部署主机监控,需要安装node_exporter

1.1 下载node exporter

  1. wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
  2. tar -xf node_exporter-0.18.1.linux-amd64.tar.gz
  3. #新建一个目录专门安装各种exporter
  4. mkdir -p /export/prometheus_exporter
  5. mv node_exporter-0.18.1.linux-amd64 /export/prometheus_exporter/
  6. cd /export/prometheus_exporter/
  7. mv node_exporter-0.18.1.linux-amd64/ node_exporter

1.2 加入linux服务,启动node exporter

直接打开node_exporter的可执行文件即可启动 node export,默认会启动9100端口。建议使用systemctl来启动

  1. # vim /etc/systemd/system/node_exporter.service 

[Unit]
Description=node_exporter
After=network.target

  1.  

[Service]
Restart=on-failure
ExecStart=/export/prometheus_exporter/node_exporter/node_exporter

  1.  

[Install]
WantedBy=multi-user.target

1.3 加入开机启动

# systemctl enable node_exporter

# systemctl start node_exporter

1.4 配置Prometheus,收集node exporter的数据

可以看到node exporter启动后也就是暴露了9100端口,并没有把数据传到prometheus,我们还需要在prometheus中配置,让prometheus去pull这个接口的数据。
编辑prometheus.yml文件,增加后面4行.

  1. scrape_configs:
  2. - job_name: 'prometheus'
  3. static_configs:
  4. - targets: ['localhost:9090']
  5.  
  6. #采集node exporter监控数据
  7. - job_name: 'node'
  8. static_configs:
  9. - targets: ['localhost:9100']

然后重启prometheus,打开prometheus页面查看是不是有对应的数据了。

在prometheus的web界面看到这个节点是up的状态了。

2、部署监控Redis

部署主机监控,需要安装redis_exporter

2.1 下载redis exporter

  1. cd /export/prometheus_exporter/
    wget https://github.com/oliver006/redis_exporter/releases/download/v0.13/redis_exporter-v0.13.linux-amd64.tar.gz
    tar -xvf redis_exporter-v0.13.linux-amd64.tar.gz

2.1 启动redis exporter

  1. ## 无密码
  2. ./redis_exporter redis//10.200.10.169:4100 &
  3. ## 有密码
  4. ./redis_exporter -redis.addr 10.200.10.169:4100 -redis.password &
    或者加入系统服务:
  5.  
  6. vim /etc/systemd/system/redis_exporter.service

[Unit]
Description=redis_exporter
After=network.target

[Service]
Restart=on-failure
ExecStart=/export/prometheus_exporter/redis_exporter -redis.addr 10.200.10.169:4100 -redis.password 123456

[Install]
WantedBy=multi-user.target

# systemctl daemon-reload

# systemctl start redis_exporter.service

# systemctl enable redis_exporter.service

2.2 配置Prometheus.yaml文件

 - job_name: 'redis-10.200.10.169'
  static_configs:
  - targets: ['10.200.10.169:9121']

2.3 配置模板

下载grafana的redis的prometheus-redis_rev1.json模板:

  1. wget https://grafana.com/api/dashboards/763/revisions/1/download

在grafana中导入json模板:

配置成功UP状态

访问grafana,最终呈现:

Prometheus部署各服务的Node监控的更多相关文章

  1. 基于 prometheus 的微服务指标监控

    基于prometheus的微服务指标监控 服务上线后我们往往需要对服务进行监控,以便能及早发现问题并做针对性的优化,监控又可分为多种形式,比如日志监控,调用链监控,指标监控等等.而通过指标监控能清晰的 ...

  2. Prometheus 监控K8S Node监控

    Prometheus 监控K8S Node监控 Prometheus社区提供的NodeExporter项目可以对主机的关键度量指标进行监控,通过Kubernetes的DeamonSet可以在各个主机节 ...

  3. k8s全方位监控-prometheus部署

    1.k8s 监控资源对象 2. prometheus简单介绍. https://github.com/prometheus •多维数据模型:由度量名称和键值对标识的时间序列数据•PromSQL:一种灵 ...

  4. 实践案例丨教你一键构建部署发布前端和Node.js服务

    如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候. 例如你有10个项目,前后端 ...

  5. prometheus+grafana实现服务监控

    一.安装prometheus: 下载相应的版本 :https://prometheus.io/download/ 解压: Linux:tar -zxvf XXX.tar.gz windows:直接下载 ...

  6. Taurus.MVC 微服务框架 入门开发教程:项目部署:7、微服务节点的监控与告警。

    系统目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...

  7. [转]Prometheus 与 Grafana 实现服务器运行状态监控

    http://flintx.me/2017/12/12/Prometheus%20+%20Grafana%20%E5%AE%9E%E7%8E%B0%E6%9C%8D%E5%8A%A1%E5%99%A8 ...

  8. Prometheus监控学习笔记之Prometheus普罗米修斯监控入门

    0x00 概述 视频讲解通过链接网易云课堂·IT技术快速入门学院进入,更多关于Prometheus的文章. Prometheus是最近几年开始流行的一个新兴监控告警工具,特别是kubernetes的流 ...

  9. 《为什么说 Prometheus 是足以取代 Zabbix 的监控神器?》

    为什么说 Prometheus 是足以取代 Zabbix 的监控神器?   Kuberneteschina 致力于提供最权威的 Kubernetes 技术.案例与Meetup! ​关注他 12 人赞同 ...

随机推荐

  1. Asp.net core 简单介绍

    Asp.net core 是一个开源和跨平台的框架,用于构建如WEB应用,物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序.asp.net core 应用可运行.net和.net ...

  2. Mac 下安装 jdk

    1.安装jdk 我们是需要java环境的- 到oracle官网下载se: Java SE Development Kit 8 Downloads https://www.oracle.com/tech ...

  3. vim进阶

    输入终端命令:!+命令 sudo保存:w !sudo tee % 显示当前路径::pwd 查看缓冲区::ls 打开缓冲区文件:buffer 2 命令补全:Tab键 :r!date读shell日期到vi ...

  4. QPainter绘制图片填充方式(正常大小、剪切大小、自适应大小、平铺)

    Qt中QPainter提供了绘制图像的API,极大地方便了我们对图像的绘制. Qt中提供了QPixmap, QBitmap,QBitMapQImage,QPicture等图像绘图设备,它们的类关系如下 ...

  5. 【IDE_IntelliJ IDEA】在Intellij IDEA中使用Debug

    转载博客:在Intellij IDEA中使用Debug

  6. 超快速度下载MNIST数据集

    Download mnist dataset and extract in 1 second! For Caffe users: create $CAFFE/data/mnist/get_mnist_ ...

  7. Kubernetes port-forward

    命令格式: kubectl port-forward <pod_name> <forward_port> --namespace <namespace> --add ...

  8. centos7下安装docker 以及简单使用

    一 环境准备1.虚拟机or物理机 2.centos7系统(稳定,对docker支持友好) 二 安装过程step1:使用yum命令进行安装 yum install -y docker备注:-y 表示不询 ...

  9. win10台式机rtl8188eu(FW 150 UM V2.0)无线网卡无法连接wifi(无法连接到这个网络)

    同一个网卡,同一个WiFi,在笔记本上能用,能连接wifi,但是在台式机上就不能连接wifi,提示“无法连接到这个网络”,如下图. win10版本都是1903.尝试换各种驱动都没解决. 最后更新主板b ...

  10. 第10节-BLE协议链路层(LL)

    本篇博客的学些要结合书籍<低功耗蓝牙开发权威指南,Robin Heydon著>第7章,实际上这书只是对蓝牙原版协议的简化.摘要. 回顾以前学过的<BLE协议各层的形象化理解>和 ...