8000 GitHub - HuaweiCloudDeveloper/prometheus-image
[go: up one dir, main page]

Skip to content

HuaweiCloudDeveloper/prometheus-image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Prometheus Monitoring And Alarm Tool

English | 简体中文

Table of Contents

Repository Introduction

Prometheus‌ Prometheus is an open-source monitoring and alarm tool. It was originally developed by SoundCloud and later became a graduation project of the Cloud Native Computing Foundation (CNCF) (at the same level as Kubernetes). It is designed for cloud-native environments and is suitable for monitoring requirements of dynamic microservice architectures.

Core Features:

  1. Multi-dimensional Data Model:Prometheus employs a key-value-based time-series data model where each metric can be annotated with multiple labels (e.g., http_requests_total{method="POST", status="200"}), enabling granular monitoring. Its flexible PromQL query language supports multi-dimensional data aggregation, slicing, and calculations.
  2. High-performance Time-series Database (TSDB):Features a built-in, optimized TSDB with compression and block storage mechanisms, capable of handling millions of data points per second. Data is stored in time-partitioned chunks with a default 15-day retention period (configurable), ideal for high-frequency monitoring scenarios.
  3. Dynamic Service Discovery:Natively integrates with Kubernetes, Consul, AWS, and other service discovery mechanisms to automatically detect topology changes. For example, in Kubernetes environments, it auto-discovers Pods and Services without manual target management.
  4. Advanced Alerting System:Leverages Alertmanager for alert grouping, inhibition, and silencing. Alert rules are defined using PromQL, supporting complex conditions (e.g., duration thresholds, rate fluctuations) and multi-channel notifications (email, Slack, Webhook, etc.).
  5. Visualization Integration:Includes a native expression browser and basic charts, with deep Grafana integration. Thousands of community-maintained dashboard templates enable rapid visualization setup.
  6. Lightweight Deployment:Runs as a single binary with no external dependencies. Container-friendly and resource-efficient (2–4GB RAM for basic monitoring), suitable for edge computing and resource-constrained environments.
  7. Rich Exporter Ecosystem:Offers hundreds of official/community exporters (e.g., Node Exporter, MySQL Exporter) for infrastructure, middleware, and applications. Supports custom metric exposure and multiple data formats.
  8. Federation Capabilities:Supports hierarchical federation to aggregate data from multiple Prometheus instances into a central node, enabling large-scale distributed monitoring across regions or multi-tenant architectures.

This project offers pre-configured Prometheus-Monitoring and Alarming Tool,images with Prometheus and its runtime environment pre-installed, along with deployment templates. Follow the guide to enjoy an "out-of-the-box" experience.

Architecture Design:

System Requirements:

  • CPU: 2vCPUs or higher
  • RAM: 4GB or more
  • Disk: At least 50GB

Prerequisites

Register a Huawei account and activate Huawei Cloud

Image Specifications

Image Version Description Notes
Prometheus3.3.0-arm-v1.0 Deployed on Kunpeng servers with Huawei Cloud EulerOS 2.0 64bit

Getting Help

  • Submit an issue
  • Contact Huawei Cloud Marketplace product support

How to Contribute

  • Fork this repository and submit a merge request.
  • Update README.md synchronously based on your open-source mirror information.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0