Prometheus 安裝部署linux
二進制安裝部署web
一、下載二進制包:prometheus-2.6.1.linux-amd64.tar.gzdocker
二、解壓包:tar xvzf prometheus-2.6.1.linux-amd64.tar.gz vim
三、移動到安裝目錄:mv prometheus-2.6.1.linux-amd64 /usr/local/prometheuside
四、進入目錄:cd /usr/local/prometheus測試
五、修改配置文件底部監控本機:vim prometheus.ymlspa
scrape_configs: - job_name: 'prometheus' static_configs: # 監控本地及端口 - targets: ['xiangsikai:9090']
注:Prometheus從目標機上經過http方式拉取採樣點數據, 它也能夠拉取自身服務數據並監控自身的健康情況。code
注:固然Prometheus服務拉取自身服務採樣數據,並無多大的用處,可是它是一個好的DEMO。blog
global: # 默認狀況下,每15s拉取一次目標採樣點數據。 scrape_interval: 15s # 咱們能夠附加一些指定標籤到採樣點度量標籤列表中, 用於和第三方系統進行通訊, 包括:federation, remote storage, Alertmanager external_labels: # 下面就是拉取自身服務採樣點數據配置 monitor: 'codelab-monitor' scrape_configs: # job名稱會增長到拉取到的全部採樣點上,同時還有一個instance目標服務的host:port標籤也會增長到採樣點上 - job_name: 'prometheus' # 覆蓋global的採樣點,拉取時間間隔5s scrape_interval: 5s static_configs: - targets: ['localhost:9090']
六、啓動服務ip
./prometheus --config.file=prometheus.yml
# 指定配置文件 --config.file="prometheus.yml" # 指定監聽地址端口 --web.listen-address="0.0.0.0:9090" # 最大鏈接數 --web.max-connections=512 # tsdb數據存儲的目錄,默認當前data/ --storage.tsdb.path="data/" # premetheus 存儲數據的時間,默認保存15天 --storage.tsdb.retention=15d
七、測試訪問:http://localhost:9090
八、查看暴露指標:http://localhost.com:9090/metrics
九、將Prometheus配置爲系統服務
一、進入systemd目錄下:cd /usr/lib/systemd/system
二、建立文件:vim prometheus.service
[Unit] Description=https://prometheus.io [Service] Restart=on-failure ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml [Install] WantedBy=multi-user.target
四、生效系統system文件
systemctl daemon-reload
五、啓動服務
systemctl stop prometheus.service
systemctl start prometheus.service
Docker 容器安裝部署
1、prometheus.yml經過運行如下命令將您從主機綁定:
docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
2、或者爲配置使用額外的卷:
docker run -p 9090:9090 -v /prometheus-data \
prom/prometheus --config.file=/prometheus-data/prometheus.yml
注:普羅米修斯的配置文件的須要指定對。