首页 > 其他分享 >Dozzle 获取远程主机容器日志

Dozzle 获取远程主机容器日志

时间:2023-07-03 17:31:40浏览次数:47  
标签:证书 主机 ca Dozzle pem key 日志

Dozzle 项目

Dozzle是一个小巧且轻量级的应用程序,具有基于Web的界面,用于监视Docker日志。它不会存储任何日志文件,仅用于实时监视容器日志。

项目地址:https://github.com/amir20/dozzle

生成证书

1、生成 CA(根证书)私钥和自签名证书:

openssl req -x509 -nodes -newkey rsa:4096 -keyout ca.key -out ca.pem -subj "/CN=dozzle.test.work"

2、生成证书私钥:

openssl genrsa -out key.pem 4096

3、创建证书签名请求 (CSR) 文件:

openssl req -new -key key.pem -out cert.csr -subj "/CN=dozzle.test.work"

4、使用 CA 的私钥和自签名证书签署 CSR 文件,生成证书:

openssl x509 -req -in cert.csr -CA ca.pem -CAkey ca.key -CAcreateserial -out cert.pem -days 3650

将获得以下文件:

  • ca.key 和 ca.pem:根证书的私钥和自签名证书

  • key.pem:生成的证书的私钥

  • cert.pem:生成的证书

Docker 启动 Dozzle

这里分两种情况:本地主机和远程主机

本地主机

cat > docker-compose.yml << EOF
version: "3"
services:
  dozzle:
    container_name: dozzle
    image: amir20/dozzle:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 9999:8080
EOF

远程主机

cat > docker-compose.yml << EOF
version: "3"
services:
  dozzle:
    image: docker.test.work/middle/dozzle:4.10.17
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /root/admin-workspace/dozzle/certs:/certs
    ports:
      - 8080:8080
    environment:
      DOZZLE_REMOTE_HOST: tcp://10.x.x.51:2376
EOF

说明

  • 对于单个或多个远程主机,/root/admin-workspace/dozzle/certs目录下使用远程主机IP地址作为目录名字进行分开存放,如:/root/admin-workspace/dozzle/certs/10.x.x.51

  • DOZZLE_REMOTE_HOST表示多个远程主机时使用逗号进行间隔,如:tcp://10.x.x.51:2376, tcp://10.x.x.41:2376

  • 关于Docker 2376端口开启,可参考Docker Remote API配置

启动 Dozzle 服务

docker-compose up -d

访问 Dozzle

视频演示: https://user-images.githubusercontent.com/260667/227634771-9ebbe381-16a8-465a-b28a-450c5cd20c94.mp4

标签:证书,主机,ca,Dozzle,pem,key,日志
From: https://blog.51cto.com/wutengfei/6614055

相关文章

  • 香港云主机:解锁你网站发展的新篇章!
    香港云主机是一种基于云计算技术的虚拟服务器,它提供了强大的计算和存储资源,可以用于托管网站、应用程序和其他在线服务。与传统的物理服务器相比,云主机具有更高的灵活性和可伸缩性,可以根据需求随时调整计算资源。香港作为国际金融中心和科技创新枢纽,拥有先进的网络基础设施和稳......
  • centos 关于日志文件切割logrotate的使用及示例
    (文章目录)本文简单的介绍了logrotate使用和示例。本文分为2个部分,即logrotate介绍以及以tomcat的日志为示例进行介绍。一、Logrotate介绍Logrotate程序是一个日志文件管理工具。用于分割日志文件,压缩转存、删除旧的日志文件,并创建新的日志文件logrotate一般系统会自带,不需......
  • 日志、主从复制、分库分表
    日志错误日志--查看后50条记录tail-50错误日志路径--查看实时追加内容tail-f错误日志路径二进制日志 查询日志 慢查询日志主从复制mysql有bin日志(二进制日志),会记录下所有修改过数据库的sql语句。主从复制的原理就是多台服务器都开启bin日志,然......
  • 云原生第七周-k8s日志收集
    k8s日志收集日志收集的目的:分布式日志数据统一收集,实现集中式查询和管理故障排查安全信息和事件管理报表统计及展示功能日志收集的价值:日志查询,问题排查,故障恢复,故障自愈应用日志分析,错误报警性能分析,用户行为分析日志收集方式:node节点收集,基于daemonset部署日志......
  • Linux 日志管理
    Linux日志管理原创 Lyle_Tu Linux分布式主任 2023-07-0117:54 发表于福建收录于合集#linux36个#服务器18个介绍    Linux日志管理是指对Linux系统中产生的各种日志文件进行收集、分析、备份、轮转和删除等操作,以便监控系统的运行状况,诊断和解决问题,......
  • BackUpLogView 系列 - 生成日志数据库脚本(MS Sql Server)
     在企业管理器中执行脚本CREATEDATABASE[BackupLogview]ONPRIMARY(NAME=N'BackupLogview',FILENAME=N'C:\DATA\BackupLogview.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME=N'BackupLogview_log',F......
  • 授人以渔:如何获得当前登录 SAP ABAP 系统用户的主机名
    本文写作动机来自我的知识星球里一个朋友的提问。我们复习一下本教程第二篇文章里学习到的知识:1.ABAP标准培训教程BC400学习笔记之一:ABAP服务器的架构和一个典型的ABAP程序结构介绍这是ABAP系统典型的三层架构。广大SAP从业者,在自己本地电脑安装了SAPGUI,那么这......
  • log4j无法打印日志的问题
     这个问题提出来一直没人解决,最后找到毛病了,发在这里            生产系统升级后发现接口无法打印日志,web层无法打印,service层可以打印,检查日志发现:[09-12-1515:53:45:617CST]00000030SystemErrRlog4j:ERRORCouldnotfindvalueforkeylog4j.appen......
  • 使用python paramiko模块将本地文件上传到远程主机的指定目录
    使用python paramiko模块将本地文件上传到远程主机的指定目录这个代码首先定义了本地文件名和远程文件名,然后使用datetime模块获取当前日期和时间,并使用字符串格式化功能生成了远程目录和文件名。在这个示例中,远程目录是/path/to/remote/directory/年份/月份/日期/,文件名是小时-......
  • CentOS 7 修改主机名
    缘由主机名与ip域名等映射息息相关,并且也更能体现这一台服务器的作用。对于管理多台服务器来说,主机名就显得比较重要。修改主机名在一台全新的CentOS服务器中,默认的主机名是localhost.localdomain。前面的localhost是主机名,后面的localdomain表示domain(这个不知道是啥的话,百度一下......