使用 IRONSECUREDOC

Zabbix Docker(它是如何为开发人员工作的)

发布 2025年一月14日
分享:

介绍

随着容器化成为现代应用程序部署的核心,监控 Docker 环境对于提高效率、性能和可靠性至关重要。 Docker 监控工具收集 CPU 和内存消耗等重要指标,网络活动和磁盘 I/O 监测容器的性能和健康状况,并提供有关系统的见解。 这些工具必须用于快速解决问题、优化资源,并确保在容器化环境中顺利运行。

Zabbix 是最重要的开源监控工具,具有强大的 Docker 环境监控能力。 它专为需要监督的大型基础设施公司设计,因为它提供实时监控、可视化和警报功能。

什么是 Zabbix Docker?

Zabbix Docker是完全监控Docker环境最灵活和强大的解决方案之一。 作为基础平台的开源扩展,Docker 的 Zabbix 版本允许用户监控任何容器、主机及其所有相关基础设施的运行状况检查、性能,甚至资源使用情况。 Zabbix代理预先配置了为Docker量身定制的模板,使监控CPU、内存、磁盘I/O、网络活动、容器状态、运行时间和重启次数等重要指标变得简单。

破损图片 添加自 Pixabay,请从您的文件中选择或将图片拖放到此处。

Zabbix Docker 提供组织在管理容器化工作负载时的主动性,通过收集实时数据、定制化仪表板和警报功能,快速识别和解决问题以及优化资源使用。 它具有完美的可扩展性并能与其他系统集成,使其成为在小型到企业环境中从事容器化应用程序的团队的理想选择。 因此,Zabbix Docker 确保企业在使用 Docker 化基础设施时具有可靠且高效的性能,同时保持对不同系统的监控统一视图。

Zabbix Docker 的功能

Zabbix Docker 是为 Docker 环境直接构建的更强大、更灵活的监控解决方案之一。 Zabbix 组件包括以下关键特性:

预配置的 Docker 模板

  • 这附带了专门为监控Docker而设计的预配置模板。
  • 它能够轻松设置,同时自动捕获来自Docker容器和主机的关键指标。

实时监控

  • 它捕获实时性能指标,如CPU利用率、内存消耗、磁盘I/O和网络活动。
  • 它监控容器的健康状况、运行时间和重启次数,以确保其可靠运行。

主机级监控

  • 这提供了对运行 Docker 容器的主机的洞察。
  • 跟踪所用的 CPU、内存、存储和其他资源。

Docker API 集成

  • 它依赖于本地开发的Docker API,以确保性能数据的收集详细且准确。
  • 支持独立的Docker环境和像Docker Swarm及Kubernetes这样的编排平台。

警报和通知

  • 根据用户定义的阈值为资源过度使用或容器故障等指标配置警报。
  • 支持通过多种渠道发送通知,包括电子邮件、短信和像Slack这样的第三方集成。

可定制仪表板

  • 提供动态且可定制的仪表板,以查看Docker指标。
  • 使团队能够构建容器性能和系统健康状况的自定义视图。

历史数据和趋势分析

  • 它保存历史数据以进行长期分析,并支持容量规划。
  • 通过趋势分析进行预测并根据资源对瓶颈进行性能调整。

扩展

  • 适用于微级和大型环境。
  • 在一个进程中观察成千上万的容器和主机。

集成监控

  • 您可以在一个地方查看 Docker 环境,同时查看其他系统以及那些服务器、虚拟机和应用程序。
  • 在信息技术上支持混合基础设施的单层玻璃。

    与之前的Zabbix软件版本相比,Zabbix Docker提供的丰富功能集确保了容器中的应用程序健康、性能卓越且可靠,无需任何麻烦。 由于其易于集成和灵活性,使其非常适合现代 DevOps 工作流程。

安装 Zabbix Docker

先决条件

  • Docker和Docker Compose:请确保您的系统上已安装Docker和Docker Compose。 如果没有,那么安装Docker和Docker Compose。
  • 资源充足:根据您的监控规模,为Zabbix服务器容器分配足够的CPU、内存和存储。
  • 网络配置:Zabbix的所有组件(如10051、80和443)的端口应不与其他服务发生冲突。

下载 Zabbix Docker 文件

从GitHub克隆Zabbix Docker存储库。

git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'git clone https: cd zabbix-docker
VB   C#

Zabbix Docker(开发人员工作原理):图 2 - 克隆 Zabbix Docker 仓库

编辑.env文件(如果可用)或者直接修改docker-compose.yml文件以自定义您的设置。

运行以下命令以启动下一个 Zabbix 服务器容器,并安装我们还选择的 MySQL 服务器所需的 Postgresql 服务器,因为它需要一个名为 Zabbix Java 网关的附加组件。 以下命令还会安装nginx Web服务器,并创建一个支持MySQL数据库的Postgresql数据库,以用于Zabbix应用程序。

docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
VB   C#

Zabbix Docker(开发人员如何使用):图 3 - 支持 Postgresql 数据库的 Zabbix Java 网关、nginx web 服务器和 MySQL 服务器。

文件下载后,它将自动创建Docker镜像的容器。

Zabbix Docker(面向开发人员的工作原理):图4 - Zabbix Web Docker 容器

该命令将拉取所需的Zabbix镜像并启动各种Zabbix组件的容器:服务器、前端、数据库,以及可选的Zabbix代理容器,以帮助我们扩展Zabbix服务器。

安装完成后,我们可以使用默认凭据登录Zabbix Web界面。

Zabbix Docker(开发人员如何使用):图5 - Zabbix Web 界面

什么是 IronSecureDoc?

IronSecureDoc是一款文档管理和安全工具,提供数字签名、复杂的PDF操作和高级加密。 这使得处理 PDF 文档更容易,同时为企业和开发人员保持文档的机密性和完整性,并提供便捷的访问。 当其功能允许开发人员以编程方式生成、上传、修改和保护PDF文件和文档时,这也可以被称为一种激进的PDF API。

Zabbix Docker(开发人员如何使用):图6 - IronSecureDoc:PDF安全与合规服务器

除此之外,IronPDF 是一个 PDF API,允许使用任何输入数据创建 PDF,并可以通过文本、图像和元数据等选项包含和编辑内容。 这包括合并不同的PDF用于编写文件、拆分文档,甚至可以标记批注、突出显示或添加水印的功能。

它提供密码保护、AES加密和基于证书的访问控制,以锁定所有敏感信息和数据。 此外,它提供数字签名以验证文件和不可否认性,这是金融、医疗和法律等行业中非常重要的功能。 审计跟踪功能允许跟踪对文档执行的所有活动,以提高合规性和责任感。

安装并运行 IronSecureDoc

在命令提示符或打开的终端窗口中使用以下命令从下列存储库拉取 IronSecureDoc 的 Docker 映像。

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Zabbix Docker(开发者如何工作):图7 - 拉取IronSecureDoc Docker镜像

从 Docker 容器中拉取镜像,然后使用另一条命令启动 IronSecureDoc,这是一个操作容器。

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

上面的 Docker run 命令将启动 IronSecureDoc 的容器实例。

创建 API 监控

创建新主机

登录到 Zabbix Web UI。

Zabbix Docker(开发人员如何使用):图 8 - Zabbix 用户界面

转到数据收集 > 主机,然后点击创建主机。

Zabbix Docker(开发人员工作原理):图9 - 创建主机

将 IronSecureDoc 添加为主机,指定其 IP 或 DNS 以及组。

Zabbix Docker(开发者工作原理):图 10 - 新主机

添加新的HTTP项目

  • 转到创建的主机并点击项目 > 创建项目。

    Zabbix Docker(开发者如何使用):图 11 - 添加 HTTP 项目

  • 将类型设置为HTTP代理。
  • 输入IronSecureDoc API端点的URL,例如/document-services/ping或/document-services/check-license。

    Zabbix Docker(开发人员如何使用):图12 - IronSecureDoc API URL

  • 设置请求参数和身份验证(如需)。
  • 保存产品。

    Zabbix Docker(开发人员如何使用):图13 - 保存 HTTP 项目

在 Zabbix 上对 IronSecureDoc 进行日志和代理监控

使用 Zabbix 对 IronSecureDoc 进行日志监控和基于代理的监控,可以全面洞察应用程序的性能和健康状况。 日志监控将需要在托管IronSecureDoc的服务器上安装Zabbix代理,并设置监控程序以跟踪特定模式(如错误、警告或文档活动)的相关日志文件。 定义类型为 Log 的 Zabbix 项目以筛选相关事件,并设置触发器以对关键日志条目标示警报,从而及时解决问题。

对于基于代理的监控,使用 Zabbix 代理收集系统级指标,如 CPU、内存和磁盘使用情况,这对于了解 IronSecureDoc 的资源利用至关重要。 您还应通过编写自定义的 UserParameter 脚本来改进监控,这些脚本监控 IronSecureDoc 特定的指标、环境变量,如活动会话或签署的文档数量。 这将确保在您的基础设施内对IronSecureDoc进行实时监控和主动管理。

IronSecureDoc 请求示例

IronSecureDoc的REST API是一个超现代的基于网络的界面,可以安全地与文档管理和其他类型数据管理功能进行交互,包括通过RESTful原则维护的高级PDF处理。 这将为用户提供一种简单、规范的方法,将IronSecureDoc的不同功能区域纳入自定义应用程序,无论使用何种技术栈。

Zabbix Docker(其如何为开发人员工作):图 14 - REST API

通过以这种方式发布到IronSecureDoc API,我们可能还想请求权限密码,以便使用用户密码对文档的请求进行加密。

curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

文档输出文件将自动发送和下载。 它也会被安全地保存。

结论

需要将IronSecureDoc与Zabbix接口,以便集成到安全工作流中,以加强对其性能、可靠性和操作中的可见性的监控。 组织可以通过 Zabbix 提供的日志监控和基于代理的监控功能,跟踪关键数据,监控异常,并迅速解决 IronSecureDoc 流程中可能出现的问题。

它提供对系统功能和资源利用的集中控制,而不涉及对安全文档操作管理的复杂性。 Zabbix具备灵活性、可扩展性和主动提醒功能,使团队能够维持所需的安全性和效率水平,从而在实施IronSecureDoc支持的过程中,组织可以轻松可靠地处理文档。

借助IronSecureDoc REST API,安全打印和高效的PDF格式处理现在可以轻松集成到由网页、移动和企业系统开发人员开发的应用程序中。 想了解有关IronSecureDoc许可的更多信息,游览许可页面。 有关Iron Software产品的详细信息,请关注此库套件。页码.

< 前一页
Docker认证(开发人员如何使用)
下一步 >
Docker 容器列表(如何为开发人员工作)

准备开始了吗? 版本: 2024.10 刚刚发布

免费下载查看许可证 >