一、接入方式
以保護Web站點的訪問控制,如HTTP 服務器配置中實現安全的加密通信和身份驗證,保護 Web 應用程序和用戶數據的安全性。
1.1 加密密碼
通過httpd-tools工具包來進行Web站點加密
yum install -y httpd-tools
方式一:通過htpasswd生成加密密碼
htpasswd -nBC 12 '' | tr -d ':\n'
New password: # 這里輸入密碼
Re-type new password: # 再次輸入密碼
#根據輸入的密碼會生成如下加密
#生成的密碼信息
方式二:使用下面的腳本生成密碼
yum install -y httpd-tools;
替換對應的password信息為你需要設置的密碼
UserAndPassword=`htpasswd -nBbC 12 user 'password'`;
Password=${UserAndPassword#*:};
echo ${Password}
1.2. 配置config.yml文件
vim basic_auth.yaml
basic_auth_users:prometheus: $2y$12$mMnPuKlOQ97fdssDsQTMukAdssQrCN0vefs0CBLe/hi6
1.3. 啟動參數添加
如果是docker啟動的話,添加如下啟動參數:
--web.config.file=/etc/passwd/basic_auth.yaml
1.4. docker-compose啟動
docker network create skyeye
step1:編寫docker-compose文件
vim docker-compose.yml
version: '3.8' # 使用 Docker Compose 文件的版本services:prom:image: prom/prometheus:v2.44.0container_name: promrestart: alwaysports:- "9090:9090"security_opt:- seccomp=unconfinednetworks:- skyeyevolumes:- /data/skyeye/config/prometheus.yml:/etc/prometheus/prometheus.yml- /data/skyeye/config/basic_auth.yml:/etc/prometheus/basic_auth.yml- /data/skyeye/data:/datacommand:- "--config.file=/etc/prometheus/prometheus.yml"- "--web.config.file=/etc/prometheus/basic_auth.yml"networks:skyeye:external: true
這里將配置文件prometheus,yml以及basic_auth.yml以掛載方式進行啟動
step2: 啟動容器
docker-compose up -d
docker-compose ps
二、加密結果驗證
訪問http://IP:Port
三.集成grafana
在Data Source中打開開關Auth,根據如下提示: