Prometheus 自动发现监控AWS EC2实例

news/2024/5/19 0:57:29 标签: prometheus, aws, 云计算

本文章简述对接自动发现AWS云EC2实例

前提环境:

  • Promethues
  • Grafana
  • AWS IAM权限

涉及参考文档:

  • AWS EC2
  • Grafana 通用监控模板

一、IAM 用户创建

1、创建Prometheus 策略

在这里插入图片描述

策略规则:
在这里插入图片描述

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ec2:DescribeInstances",
                "ec2:DescribeRegions"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}

在这里插入图片描述

2、创建用户赋予Prometheus 策略

在这里插入图片描述
在这里插入图片描述

创建过程成,请下载ak、sk 此过程不演示。

二、配置Prometheus

在这里插入图片描述
可参考本文章进行配置,具体结合实际公司业务进行合理配置

  - job_name: "AWS-EC2"
    scrape_interval: 30s
    scrape_timeout: 10s
    metrics_path: /metrics
    scheme: "http"
    ec2_sd_configs:
      - port: 9100
        refresh_interval: 30s
        region: "ap-south-1"
        access_key: 'xxx' 上面IAM获取到的ak
        secret_key: 'xxx' 上面IAM获取到的sk
    relabel_configs:    #下面部分标签可参考官方文档,将默认标签重写需要的值
      - source_labels: [__meta_ec2_tag_Name]
        separator: ':'
        regex: '(.*)'
        replacement: '${1}'
        target_label: name
      - source_labels: [__meta_ec2_tag_Name]
        action: drop
        regex: "(Test-Jenkis-Gitlab)(.*)"
      - source_labels: [__meta_ec2_platform]
        action: drop
        regex: "(windows)(.*)"
      - source_labels: [__address__]
        regex: '(.*):9100'
        replacement: $1
        target_label: instance
        action: replace

重启Promethues 服务。

三、Prometheus Web界面查看

可以查看到已自动获取的AWS云账号下所有的实例
在这里插入图片描述

四、对接Grafana 展示(模板ID:8919)

在这里插入图片描述

由于导入模板标签有差异,进行修改自定义参数:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/63174.html

相关文章

布隆过滤器的使用

目录说明使用布隆过滤器使用测试Java 本地使用布隆过滤器Java集成Redis使用布隆过滤器说明 布隆过滤器是用来防止缓存穿透的,我们需要知道如何使用布隆过滤器。 使用 Google 的 Guava 库提供了使用布隆过滤器的 API 类(BloomFilter.class)&…

PIL.Image与cv2之间的常用API汇总

简单介绍 主要是因为经常用到这两个,经常弄混淆,所以,总结一番。持续更新。 from PIL import Image import cv2 as cv import numpy as np import matplotlib.pyplot as plt1、读取文件与写入文件 1.1 Image.open() img_pil Image.open…

PMP证书要怎么考,含金量怎么样?

很多朋友在对PMP不是了解的时候,会有些犹豫,PMP证书到底值不值得考。考下来有用吗? PMP证书当然有用,要含金量有含金量,要专业知识有专业知识,不过要是考了不用,久而久之忘了学习的内容&#x…

epoll单台设备支持百万并发连接

一些概念: linux下一切接文件,文件描述符fd,文件I/O(包含socket,文本文件等),I/O多路复用,reactor模型,水平触发,边沿触发,多线程模型,阻塞和非阻塞&#xf…

【C++从入门到放弃】初识C++(基础知识入门详解)

🧑‍💻作者: 情话0.0 📝专栏:《C从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! C基础…

C++之可调用对象、bind绑定器和function包装器

可调用对象在C中,可以像函数一样调用的有:普通函数、类的静态成员函数、仿函数、lambda函数、类的非静态成员函数、可被转换为函数的类的对象,统称可调用对象或函数对象。可调用对象有类型,可以用指针存储它们的地址,可…

Python:青蛙跳杯子(BFS)

题目描述 X 星球的流行宠物是青蛙,一般有两种颜色:白色和黑色。 X 星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去。 如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个…

NSSCTF Round#8 web专项赛

文章目录MyPage方法一: pearcmd.php方法二:多级连接绕过方法三: PHP Base64 Filter 宽松解析MyDoorUpload_gogoggoez_nodeMyPage Where is my page? 拿到题目就是这个样子 感觉就是文件包含 可以读取,可以用filter协议…