Prometheus是由SoundCloud開發的開源監控報警系統和時序列數據庫(TSDB)。Prometheus使用Go語言開發,是Google BorgMon監控系統的開源版本。
2016年由Google發起Linux基金會旗下的原生雲基金會(Cloud Native Computing Foundation), 將Prometheus歸入其下第二大開源項目。
Prometheus和Heapster(Heapster是K8S的一個子項目,用於獲取集羣的性能數據。)相比功能更完善、更全面。Prometheus性能也足夠支撐上萬臺規模的集羣。linux
多維度數據模型。docker
靈活的查詢語言。數據庫
不依賴分佈式存儲,單個服務器節點是自主的。vim
經過基於HTTP的pull方式採集時序數據。瀏覽器
能夠經過中間網關進行時序列數據推送。bash
經過服務發現或者靜態配置來發現目標服務對象。服務器
支持多種多樣的圖表和界面展現,好比Grafana等。分佈式
查看是否有鏡像ide
sudo docker search prometheus性能
編寫配置文件
vim prometheus.yml
內容
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9191']
labels:
instance: prometheus
- job_name: linux
static_configs:
- targets: ['10.0.14.135:9191']
labels:
instance: localhost
啓動
sudo docker run --name prometheus -d -p 9090:9090 -v ~/soft/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
瀏覽器訪問