当前位置:网站首页>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
边栏推荐
猜你喜欢

D-Desthiobiotin Amine_D-脱硫生物素-胺相关的产品性质

Application of graph computing in network security analysis

THREEJS导入外部OBJ+MTL后内存优化

基于STM32F103的消防系统之MQ-4气体传感器

Mastering JESD204B (1) – Debugging of AD6676

图扑数字孪生青岛城轨,赋能智慧交通低碳发展

Mastering JESD204B (2) – Debugging of AD6676

Biotin-PEG4-DADPS-Picolyl-azide(CAS:2599839-59-3)生物素试剂

测试开发工程师成长日记009 - 环境排排站:开发环境、测试环境、生产环境、UAT环境、仿真环境

掌握JESD204B(一)–AD6676的调试
随机推荐
测试开发工程师成长日记017 - bug的生命周期
关于memcache内核,全网最通俗的讲解
单片机第一步
Network Protocol 04 - Physical and Data Link Layers
kubernetes搭建SonarQube进行代码扫描
PC DBCO-PEG3-Biotin|PC-生物素-PEG3-DBCO可用于使用无铜点击化学
BlockingQueue详细介绍
进制详解(二进制、八进制、十进制、十六进制详解及相互转换,位运算)
从安装到编译: 10分钟教你在本地使用和开发GraphScope
Mastering JESD204B (1) – Debugging of AD6676
ThreeJS导入外部obj和mtl
Biotin-NHS LC(72040-63-2)生物素接头|站点特定探针
GAIA-IR: Parallelized Graph Query Engine on GraphScope
阿里京东“喜提”国电投,顶流互联网和能源大厂为何合作?
MongoDB-CUD没有R
Alamofire source code analysis - POST request
二、2队列
Vineyard: 开源分布式内存数据管理框架
Redis6的数据类型
Desthiobiotin-PEG4-Acid|脱硫生物素-PEG4-酸| 供应商和制造商