当前位置:网站首页>prometheus-basic_auth加密配置
prometheus-basic_auth加密配置
2022-07-30 05:49:00 【大新新大浩浩】
文章目录
前言
记录一下prometheus-basic_auth加密的开启
一、basic_auth加密的引入
平常使用prom都是没有加密的安全措施的,有一些节点直接暴漏在公网上了,不安全。现在使用basic_auth加密,可以加个密码,安全一些。
二、使用步骤
1.生成basic_auth密钥
安装工具包并生成加密后密码
#安装工具包
yum install -y httpd-tools
#生成加密密码
htpasswd -nBC 12 '' | tr -d ':\n'
New password: # 这里设置密码为123456,实际使用请按照自己的集群需求定义密码
Re-type new password:
#生成的密码信息
$2y$12$mMnPuKlOQ97ff4NjDsQTMukAtRS/ILpjxjEQrCN0vefs0CBLe/hi6
2.将密钥文件写入config.yml文件内
准备配置文件
cat > ./config.yml<<eof
basic_auth_users:
# 当前设置的用户名为admin, 可以设置多个
admin: $2y$12$mMnPuKlOQ97ff4NjDsQTMukAtRS/ILpjxjEQrCN0vefs0CBLe/hi6
3.查看prometheus相关参数
查看prometheus配置项
prometheus --help
--web.config.file="" [EXPERIMENTAL] Path to configuration file that can enable TLS or authentication.
在运行时增加- -web.config.file配置即可启用加密
4.修改prometheus配置
修改配置,增加basic_auth配置
scrape_configs:
- job_name: 'prometheus'
basic_auth:
username: admin
password: 123456
static_configs:
- targets: ['prometheus:9090']
5.启动服务
5.1 service模式
修改/usr/lib/systemd/system/prometheus.service文件,在ExecStart后面追加–web.config.file=/xx/xx/xx/config.yml
例:
cat /usr/lib/systemd/system/prometheus.service
[Unit]
Description=https://prometheus.io
[Service]
Restart=on-failure
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --web.config.file=/usr/local/prometheus/config.yml
[Install]
WantedBy=multi-user.target
5.2 docker模式
修改镜像,在服务启动脚本命令内增加–web.config.file配置,
例:
CMD [ "--config.file=/etc/prometheus/prometheus.yml", \
"--storage.tsdb.path=/prometheus", \
"--web.console.libraries=/usr/share/prometheus/console_libraries", \
"--web.console.templates=/usr/share/prometheus/consoles", \
"--web.config.file=/etc/prometheus/config.yml" ]
镜像制作完毕之后,在启动容器时,将config.yml传递到/etc/prometheus/config.yml位置即可
prometheus:
image: prometheus:1
volumes:
- type: bind
source: ./xxx/xxx/config.yml
target: /etc/prometheus/config.yml
read_only: true
六.访问测试

测试正常
总结
basic_auth能起到简单的保护作用,比使用tls密钥使用更方便,在一些特定场景有奇效
参考
二、Prometheus TLS加密认证和基于 basic_auth 用户名密码访问:link
边栏推荐
猜你喜欢

测试开发工程师成长日记003 - 接口自动化框架搭建

基于STM32F103的消防系统之火焰传感器

从 Vertex 到 Subgraph 再到 PIE: 并行图计算编程模型概览

Interactively compose graphs in GraphScope based on the JupyterLab plugin

Unity 渲染流水线

Graph Computing 101: Types, Languages, and Systems of Graph Computing

一种新的DNA生物素系统Biotin LC hydrazide|CAS:109276-34-8|(+)-生物素酰胺基己酸肼

比尔·盖茨买百万亩农地成美“头号地主”,图扑数字孪生农场

How to save modelsim simulation data as a file

The Force Plan Microservices | Centralized Configuration Center Config Asymmetric Encryption and Security Management
随机推荐
SQL并列排序问题
rsync使用方法之坑
Selenium02
Azide-SS-biotin|CAS:1620523-64-9|生物素-二硫键-叠氮可降解 (cleavable) 的 ADC linke
使用Apifox测试套件自动化测试接口
牛客:删除公共字符
libgrape-lite on GPUs:GPU助力加速图分析任务
STM32F103连接L9110S电机驱动控制小水泵
如何将matlab数据导入modelsim仿真
How to import matlab data into modelsim simulation
Jenkins一些常见问题
C 语言之学生管理系统-多文件编程
陕西Biotin-LC_CAS:72040-64-3_N-生物素氨基己酸供应商价格
D-Desthiobiotin Amine_D-脱硫生物素-胺相关的产品性质
比尔·盖茨买百万亩农地成美“头号地主”,图扑数字孪生农场
基于STM32F103的消防系统之驱动电机风扇
Biotin-NHS LC(72040-63-2)生物素接头|站点特定探针
Unity 渲染流水线
05-Theos
Rapidly develop GraphScope graph analysis applications