Prometheus 安裝部署

Prometheus 安裝部署linux

  • 安裝版本:prometheus-2.6.1
  • 百度雲下載:https://pan.baidu.com/s/1w16lQZKw8PCHqlRuSK2i7A
  • 提取碼:lw1q

二進制安裝部署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 
啓動選項瞭解:./prometheus --help

七、測試訪問: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 容器安裝部署

  • 官方地址:https://prometheus.io/docs/prometheus/latest/installation/

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

普羅米修斯的配置文件的須要指定對。

相關文章
相關標籤/搜索