使用 IRONSECUREDOC

Zabbix Docker(開發人員如何運作)

發佈 2025年1月14日
分享:

介紹

隨著容器化成為現代應用程式部署的核心,監控 Docker 環境對於效率、性能和可靠性至關重要。 Docker 監控工具收集 CPU 和記憶體消耗等重要指標,網路活動和磁碟 I/O 追蹤容器的性能和健康狀況,並提供系統的見解。 這些工具必須用於快速解決問題、優化資源,並確保在容器化環境中的運行順暢。

Zabbix 是最重要的開源監控工具,具備強大的 Docker 環境監控能力。 它專為擁有大型基礎設施在容器中的公司設計,這些公司需要監督,因為它提供實時監控、可視化和警報設施。

什麼是 Zabbix Docker?

Zabbix Docker是全面監控 Docker 環境最靈活且強大的解決方案之一。 作為基本平台的開源擴展,Zabbix Docker 版本允許使用者使用健康檢查、性能檢測,甚至資源利用率來監控任何容器、主機和所有相關基礎設施。 Zabbix agent 預先配置了專為 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 APIs 整合

  • 它依靠原生開發的 Docker API,以確保性能數據的收集詳細且準確。
  • 支援單獨的 Docker 環境以及像 Docker Swarm 和 Kubernetes 這樣的編排平台。

警報和通知

  • 根據使用者定義的閾值配置警報,用於資源過度使用或容器故障等指標。
  • 支持多渠道通知,包括電子郵件、短信和像Slack這樣的第三方整合。

自訂儀表板

  • 提供動態和可自定義的儀表板以查看 Docker 指標。
  • 使團隊能夠建立容器性能和系統健康的自訂視圖。

歷史數據和趨勢分析

  • 它保存歷史數據以進行長期分析,並且能夠進行容量規劃。
  • 從趨勢分析中預測並通過資源對瓶頸進行性能調整。

縮放

  • 適用於微觀和大型環境。
  • 在一個過程中觀察數萬個容器和主機。

整合監控

  • 您可以在一個地方查看 Docker 環境,結合觀看其他系統以及那些伺服器、虛擬機與應用程式。
  • 支持在 IT 的混合基礎設施上使用單一玻璃面板。

    Zabbix Docker 提供豐富的功能集,與以前的 Zabbix 軟體版本相比,可以確保容器內的應用程式健康、高效且可靠,毫無麻煩。 由於其易於整合和靈活性,使它成為現代 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 伺服器容器並安裝 Postgresql 伺服器,我們還選擇了 MySQL 伺服器,因為它需要名為 Zabbix Java gateway 的額外組件。 以下指令還會安裝 nginx 網頁伺服器,並創建一個支持 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 Gateway、nginx網頁伺服器及MySQL伺服器

一旦文件下载完成,它将自动为 Docker 映像创建容器。

Zabbix Docker(開發人員如何使用):圖 4 - Zabbix Web Docker 容器

此命令將提取所需的 Zabbix 映像並啟動各個 Zabbix 組件的容器:伺服器、前端、資料庫,並可選擇啟動 Zabbix 代理容器來幫助我們擴展 Zabbix 伺服器。

安裝完成後,我們可以使用默認憑據登錄到 Zabbix 網頁介面。

Zabbix Docker(開發者如何運作):圖5 - Zabbix Web介面

什麼是IronSecureDoc?

IronSecureDoc是一種文件管理和安全工具,提供數字簽名、複雜的 PDF 操作和高級加密功能。 這讓企業和開發人員在保持文件機密性和完整性的同時,更輕鬆地處理 PDF 文件。 當其功能允許開發人員以程式化方式生成、上傳、修改及保護 PDF 文件時,這也可以稱作是一種強大的 PDF API。

Zabbix Docker(對於開發人員而言的運作方式):圖6 - IronSecureDoc:PDF安全性和合規伺服器

除此之外,IronPDF 是一個 PDF API,允許使用任何輸入數據創建 PDF,並包括和編輯內容,選項包括文本、圖像和元數據。 這包括功能如合併不同的 PDF 以組成文件、拆分文件,甚至標記評論、重點或浮水印。

它提供密碼保護、AES加密和基於證書的存取控制,以鎖定所有敏感信息和數據。 除此之外,它還提供數位簽署功能以驗證文件和不可否認性,這在金融、醫療和法律等行業中是非常重要的功能。 審計追蹤功能允許跟蹤文件上執行的所有活動,以提高合規性和問責性。

安裝並運行IronSecureDoc

在 Command Prompt 或打開的終端窗口中使用以下命令從下面的倉庫中提取 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 網頁介面。

Zabbix Docker(開發人員如何運作):圖8 - Zabbix UI

前往資料收集 > 主機並點擊創建主機。

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代理,並設置一個監視器來追踪相關日誌文件的特定模式,如錯誤、警告,甚至文件活動。 定義 Zabbix 類型為 Log 的項目以篩選相關事件,並設置觸發器對關鍵日誌條目發出警報,以便及時解決問題。

對於基於代理的監控,使用 Zabbix agent 蒐集系統層級的指標,例如 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 容器列表(開發人員如何使用)