Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Pas encore il y a quelques secondes.
False
Pas encore il y a quelques secondes
il y a 5 heuresAccéder à un seul instantané
Skip to content
Navigation Menu
Sign in Appearance settings
* Platform
+ AI CODE CREATION
o GitHub Copilot Write better code with AI
o GitHub Copilot app Direct agents from issue to merge
o MCP Registry Integrate external tools
+ DEVELOPER WORKFLOWS
o Actions Automate any workflow
o Codespaces Instant dev environments
o Issues Plan and track work
o Code Review Manage code changes
o Code Quality Enforce quality at merge
+ APPLICATION SECURITY
o GitHub Advanced Security Find and fix vulnerabilities
o Code security Secure your code as you build
o Secret protection Stop leaks before they start
+ EXPLORE
o Why GitHub
o Documentation
o Blog
o Changelog
o Marketplace
View all features
* Solutions
+ BY COMPANY SIZE
o Enterprises
o Small and medium teams
o Startups
o Nonprofits
+ BY USE CASE
o App Modernization
o DevSecOps
o DevOps
o CI/CD
o View all use cases
+ BY INDUSTRY
o Healthcare
o Financial services
o Manufacturing
o Government
o View all industries
View all solutions
* Resources
+ EXPLORE BY TOPIC
o AI
o Software Development
o DevOps
o Security
o View all topics
+ EXPLORE BY TYPE
o Customer stories
o Events & webinars
o Ebooks & reports
o Business insights
o GitHub Skills
+ SUPPORT & SERVICES
o Documentation
o Customer support
o Community forum
o Trust center
o Partners
View all resources
* Open Source
+ COMMUNITY
o GitHub Sponsors Fund open source developers
+ PROGRAMS
o Security Lab
o Maintainer Community
o Accelerator
o GitHub Stars
o Archive Program
+ REPOSITORIES
o Topics
o Trending
o Collections
* Enterprise
+ ENTERPRISE SOLUTIONS
o Enterprise platform AI-powered developer platform
+ AVAILABLE ADD-ONS
o GitHub Advanced Security Enterprise-grade security features
o Copilot for Business Enterprise-grade AI features
o Premium Support Enterprise-grade 24/7 support
* Pricing
Type / to search
Sign in
Sign up Appearance settings
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Uh oh!
There was an error while loading. Please reload this page.
prometheus / prometheus Public
* Notifications You must be signed in to change notification settings
* Fork 10.8k
* Star 65.6k
* Code
* Issues 513
* Pull requests 385
* Pull requests 381
* Discussions
* Actions
* Projects
* Wiki
* Security and quality 6
* Insights
Additional navigation options
* Code
* Issues
* Pull requests
* Discussions
* Actions
* Projects
* Wiki
* Security and quality
* Insights
main
Branches Tags
Go to file
Code
Open more actions menu
Folders and files
Name Name Last commit message Last commit date
Latest commit
History
18,267 Commits
18,267 Commits
18,271 Commits
18,271 Commits
.github .github
cmd cmd
compliance compliance
config config
discovery discovery
docs docs
documentation documentation
internal/ tools internal/ tools
model model
notifier notifier
plugins plugins
prompb prompb
promql promql
rules rules
schema schema
scrape scrape
scripts scripts
storage storage
template template
tracing tracing
tsdb tsdb
util util
web web
.dockerignore .dockerignore
.gitattributes .gitattributes
.gitignore .gitignore
.golangci.yml .golangci.yml
.promu.yml .promu.yml
.yamllint .yamllint
AGENTS.md AGENTS.md
CHANGELOG.md CHANGELOG.md
CLAUDE.md CLAUDE.md
CODEOWNERS CODEOWNERS
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md
CONTRIBUTING.md CONTRIBUTING.md
Dockerfile Dockerfile
Dockerfile.distroless Dockerfile.distroless
LICENSE LICENSE
MAINTAINERS.md MAINTAINERS.md
Makefile Makefile
Makefile.common Makefile.common
NOTICE NOTICE
README.md README.md
RELEASE.md RELEASE.md
SECURITY-INSIGHTS.yml SECURITY-INSIGHTS.yml
SECURITY.md SECURITY.md
VERSION VERSION
go.mod go.mod
go.sum go.sum
go.work go.work
renovate.json renovate.json
View all files
Repository files navigation
*
* README
* Code of conduct
* Contributing
* Apache-2.0 license
* Security
More items
Prometheus
Visit prometheus.io for the full documentation, examples and guides.
Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.
The features that distinguish Prometheus from other metrics and monitoring systems are:
* A multi-dimensional data model (time series defined by metric name and set of key/value dimensions)
* PromQL, a powerful and flexible query language to leverage this dimensionality
* No dependency on distributed storage; single server nodes are autonomous
* An HTTP pull model for time series collection
* Pushing time series is supported via an intermediary gateway for batch jobs
* Targets are discovered via service discovery or static configuration
* Multiple modes of graphing and dashboarding support
* Support for hierarchical and horizontal federation
Architecture overview
Install
There are various ways to install Prometheus.
Precompiled binaries
Precompiled binaries for released versions are available in the download section on prometheus.io. Using the latest production release binary is the recommended way to install Prometheus. See the Installing chapter in the documentation for all the details.
Docker images
Docker images are available on Quay.io or Docker Hub.
You can launch a Prometheus container for trying it out with
docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
Prometheus will now be reachable at http://localhost:9090/.
Building from source
To build Prometheus from source code, you need:
* Go: Version specified in go.mod or greater.
* NodeJS: Version specified in .nvmrc or greater.
* npm: Version 10 or greater (check with npm --version and here).
Start by cloning the repository:
git clone https://github.com/prometheus/prometheus.git
cd prometheus
You can use the go tool to build and install the prometheus and promtool binaries into your GOPATH:
go install github.com/prometheus/prometheus/cmd/...
prometheus --config.file=your_config.yml
However, when using go install to build Prometheus, Prometheus will expect to be able to read its web assets from local filesystem directories under web/ui/static. In order for these assets to be found, you will have to run Prometheus from the root of the cloned repository. Note also that this directory does not include the React UI unless it has been built explicitly using make assets or make build.
An example of the above configuration file can be found here.
You can also build using make build, which will compile in the web assets so that Prometheus can be run from anywhere:
make build
./prometheus --config.file=your_config.yml
The Makefile provides several targets:
* build: build the prometheus and promtool binaries (includes building and compiling in web assets)
* test: run the tests
* test-short: run the short tests
* format: format the source code
* vet: check the source code for common errors
* assets: build the React UI
Service discovery plugins
Prometheus is bundled with many service discovery plugins. You can customize which service discoveries are included in your build using Go build tags.
To exclude service discoveries when building with make build, add the desired tags to the .promu.yml file under build.tags.all:
build:
tags:
all:
- netgo
- builtinassets
- remove_all_sd # Exclude all optional SDs
- enable_kubernetes_sd # Re-enable only kubernetes
Then run make build as usual. Alternatively, when using go build directly:
go build -tags " remove_all_sd,enable_kubernetes_sd " ./cmd/prometheus
Available build tags:
* remove_all_sd - Exclude all optional service discoveries (keeps file_sd, static_sd, and http_sd)
* enable_<name>_sd - Re-enable a specific SD when using remove_all_sd
If you add out-of-tree plugins, which we do not endorse at the moment, additional steps might be needed to adjust the go.mod and go.sum files. As always, be extra careful when loading third party code.
Building the Docker image
You can build a docker image locally with the following commands:
make promu
promu crossbuild -p linux/amd64
make common-docker-amd64
The make docker target is intended only for use in our CI system and will not produce a fully working image when run locally.
Using Prometheus as a Go Library
Within the Prometheus project, repositories such as prometheus/common and prometheus/client-golang are designed as re-usable libraries.
The prometheus/prometheus repository builds a stand-alone program and is not designed for use as a library. We are aware that people do use parts as such, and we do not put any deliberate inconvenience in the way, but we want you to be aware that no care has been taken to make it work well as a library. For instance, you may encounter errors that only surface when used as a library.
Remote Write
We are publishing our Remote Write protobuf independently at buf.build.
You can use that as a library:
go get buf.build/gen/go/prometheus/prometheus/protocolbuffers/go@latest
This is experimental.
Prometheus code base
In order to comply with go mod rules, Prometheus release number do not exactly match Go module releases.
For the Prometheus v3.y.z releases, we are publishing equivalent v0.3y.z tags. The y in v0.3y.z is always padded to two digits, with a leading zero if needed.
Therefore, a user that would want to use Prometheus v3.0.0 as a library could do:
go get github.com/prometheus/prometheus@v0.300.0
For the Prometheus v2.y.z releases, we published the equivalent v0.y.z tags.
Therefore, a user that would want to use Prometheus v2.35.0 as a library could do:
go get github.com/prometheus/prometheus@v0.35.0
This solution makes it clear that we might break our internal Go APIs between minor user-facing releases, as breaking changes are allowed in major version zero.
React UI Development
For more information on building, running, and developing on the React-based UI, see the React app's README.md.
More information
* Godoc documentation is available via pkg.go.dev. Due to peculiarities of Go Modules, v3.y.z will be displayed as v0.3y.z (the y in v0.3y.z is always padded to two digits, with a leading zero if needed), while v2.y.z will be displayed as v0.y.z.
* See the Community page for how to reach the Prometheus developers and users on various communication channels.
Contributing
Refer to CONTRIBUTING.md
License
Apache License 2.0, see LICENSE.
About
The Prometheus monitoring system and time series database.
prometheus.io/
Topics
alertinggraphinghacktoberfestmetricsmonitoringprometheustime-series
Resources
Readme
Apache-2.0 license
Code of conduct
Code of conduct
Contributing
Contributing
Security policy
Security policy
Activity
Custom properties
Stars
65.6k stars
Watchers
1.2k watching
Forks
10.8k forks
Report repository
Releases
Packages
Used by
Contributors
Languages
Footer
© 2026 GitHub, Inc.
Footer navigation
* Terms
* Privacy
* Security
* Status
* Community
* Docs
* Contact
* Manage cookies
* Do not share my personal information
You can’t perform that action at this time.
Conseil: Mettez en surbrillance le texte à partager ou à ajouter pour ignorer les listes.
— Download difference patch
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
La capture d'écran nécessite l'activation de Playwright/WebDriver