首页 > 其他分享 >如何通过Zabbix Docker配置HTTPS访问系统?

如何通过Zabbix Docker配置HTTPS访问系统?

时间:2023-02-01 15:56:25浏览次数:63  
标签:容器 证书 zabbix ssl Zabbix HTTPS docker Docker

概述

前面文章曾介绍过如果使用docker-compose快速部署一个Zabbix系统,但是部署的Zabbix系统是使用http协议进行访问的。有时候为了保证安全。我们需要配置使用https协议进行访问。

下面就讲述如何使用自签名的ssl证书配置https访问。(注:若是有签发的证书,也可使用配置,无须自己生成自签名证书。)

前提条件

本文主要讲述Zabbix官方镜像如何配置https访问,需为Zabbix官方提供的zabbix docker镜像来部署的Zabbix监控系统。

一、 生成自签名证书

首先,先生成自签名证书。

这里提供一个快速生成证书的脚本,执行脚本需要输入一个IP的参数,然后会在脚本所在目录下面生成名为ssl.crt的证书和ssl.key的密钥。

 

 

 

 

二、生成dhparam证书

然后使用openssl生成dhparam证书。

openssl dhparam -out dhparam.pem 2048

 

 

三、配置证书

接下来就需要将ssl证书和dhparam证书一共挂载进ZABBIX WEB镜像里面,随后重启即可生效。

[if !supportLists]l [endif]若是zabbix系统使用docker-compose部署(可参考文章:使用docker-compose部署zabbix监控系统),则修改对应的docker-compose.yaml文件,如:

 

 

修改完后,直接使用命令:

docker-compose up –d

重新创建容器即可生效

[if !supportLists]l [endif]若是zabbix系统直接使用docker命令启动(可参考文章:如何使用docker快速部署zabbix监控系统),则需重新创建ZABBIX WEB容器,如:

先删除旧容器,删除命令:

docker rm -f 容器名

然后重新创建容器命令:

docker run --name zabbix-web -e ZBX_SERVER_HOST=192.168.75.31 -e ZBX_SERVER_PORT=10051 -e DB_SERVER_HOST=192.168.75.31 -e DB_SERVER_PORT=3306

-e MYSQL_DATABASE=zabbix -e MYSQL_USER=root -e MYSQL_PASSWORD=zabbix -p 48080:8080 -p 48443:8443 –v /data/zabbix/ssl:/etc/ssl/nginx -d zabbix/zabbix-web-nginx-mysql:latest

挂载容器参数解释:–v ./ssl:/etc/ssl/nginx

-v —— 指启用卷挂载,格式:宿主机目录(文件)/容器目录(文件)

/data/zabbix/ssl:/etc/ssl/nginx —— 指,将宿主机/data/zabbix/ssl目录挂载到容器的/etc/ssl/nginx目录

四、访问测试

配置好,重新创建容器后,查看容器日志:

docker logs -f 容器名(容器ID)

可以看到,已经启用了SSL

 

 

最后到浏览器进行访问测试:

https://IP:PORT

 

 

如图,配置已完成。

大家好,我是乐乐,专注运维技术研究与分享,关注我,了解更多Zabbix知识。如有Zabbix问题也可以到乐维社区留言提问,共同探讨解决方案。

    0人点赞   zabbix技术干货    

标签:容器,证书,zabbix,ssl,Zabbix,HTTPS,docker,Docker
From: https://www.cnblogs.com/lwops/p/17083102.html

相关文章

  • 浏览器报Mixed Content错误的解决:Mixed content: load all resources via HTTPS to im
    https地址中,如果加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止,这就会给你带来资源不全的问题了,比如:图片显示不了,样式加载不了,JS加载不了。控制台报错:Mixed......
  • mormot2 https演示
    mormot2https演示functionTFileServer.StartServer(constpmcPort:RawUtf8;pmMode:THttpServerMode;constpmcCertFileName,pmcPrivKeyFileName:TFileName;co......
  • K8S 使用Minikube快速搭建K8S集群v1.24.0+(单机版)+CRI-Docker
    参考文档:https://minikube.sigs.k8s.io/docs/start/系统版本:CentOSLinuxrelease7.6.1810(Core)软件版本:Docker-ce-18.06.0、Kubernetes-v1.24.0+硬件要求:建议最低2......
  • IIS 配置 HTTPS
    1、导入证书a、开始->运行->MMC,打开MMC  b、文件->添加/删除管理单元c、双击证书,添加d、计算机用户      ......
  • 部署在docker里的java程序获取真实的用户ip地址
    目前我们的服务都是全部docker化,网关zuul和各微服务都部署在docker里,构成了集群。用户请求全部到HaProxy,由HaProxy转发到zuul,再由zuul分发给各微服务。那么我们在做黑名单,或......
  • docker “no space left on device”问题解决
    在​​Linux​​环境上使用docker执行命令时遇到了“nospaceleftondevice”可能是存储镜像的路径磁盘满了1、先使用dockerinfo查看docker的信息dockerinfo可以看到do......
  • docker常用的命令
    一、常规命令1、启动Dockersudosystemctlstartdocker2、停止Dockersudosystemctlstopdocker3、重启Dockersudosystemctlrestartdocker4、修改配置后重启Docker......
  • HttpClient发送https请求忽略SSL证书
    没有忽略时报错javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCe......
  • docker容器的启动命令查看
    在使用docker容器的过程中,经常需要查看容器启动的命令来看当时启动容器时候所用的参数,如果时间不是很久或者通过history命令就可以很容易的想起或查看到命令,一旦时间过了很......
  • .net升级7.0报错1. MySqlConnection is already in use. See https://fl.vu/mysql-con
    框架升级到7.0后,经常出现服务崩溃的问题,频繁到几乎五分钟一次...然后开始盯日志,得到以下下几种异常:MySqlConnectionisalreadyinuse.Seehttps://fl.......