天天看點

k8s記錄-prometheus部署

prometheus 安裝

官網:https://prometheus.io/download/

wget https://github.com/prometheus/prometheus/releases/download/v2.10.0/prometheus-2.10.0.linux-amd64.tar.gz

tar xvf prometheus-2.10.0.linux-amd64.tar.gz

mv prometheus-2.10.0.linux-amd64 /usr/local/prometheus

cd /usr/local/prometheus

vim prometheus.yml

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    # 監控本地及端口
    - targets: ['xiangsikai:9090']
      

注:Prometheus從目标機上通過http方式拉取采樣點資料, 它也可以拉取自身服務資料并監控自身的健康狀況。

啟動服務

./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.com:9090/metrics

建立使用者

groupadd prometheus

useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus

chown prometheus.prometheus -R /usr/local/prometheus

建立Systemd服務

cat > /etc/systemd/system/prometheus.service <<EOF

[Unit]

Description=prometheus

After=network.target

[Service]

Type=simple

User=prometheus

ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/data

Restart=on-failure

[Install]

WantedBy=multi-user.target

EOF

其他參數

# 控制對admin HTTP API的通路,其中包括删除時間序列等功能

--web.enable-admin-api

# 支援熱更新,直接執行localhost:9090/-/reload立即生效

--web.enable-lifecycle

# 熱更新

curl -X POST http://prometheous_ip:9090/-/reload

啟動Prometheus

systemctl start prometheus

驗證Prometheus是否啟動成功

systemctl status prometheus

開機啟動

systemctl enable prometheus

通路自帶Web

自帶Web預設http://ip:9090