Datadog是一個基於SaaS的雲應用監控平台。在本指南中,我們將詳細介紹IT專業人員和DevOps團隊如何開始使用Datadog並充分利用這個可觀察性平台。
Datadog是什麼?
Datadog是一個工具,允許您監控雲基礎設施、Windows和Linux主機、系統進程、無服務器功能和基於雲的應用程序。它可以用於視覺化數據、探索指標、管理日誌以及執行各種其他任務。
Datadog的主要用途是什麼?
DataDog允許您收集指標並獲取有關您的IT基礎設施的實時深度洞察。以下是該應用程序的主要用例:
- IT專業人員可以創建、編輯和管理有關其IT基礎設施的警報和通知。
- 組織可以使用應用程序性能監控(APM)來減少延遲並消除錯誤
- 它們可以測試生產環境和性能。
- 他們可以設置多個集成,收集指標、追蹤和日誌,並將數據發送到平台。
- 他們可以將其用作安全平台,用於檢測基礎設施中應用程序的威脅和配置錯誤。
- 如果您使用 Jenkins,這是用於部署軟件的自動化服務器,該應用可以幫助視覺化 Jenkins 作業指標和流水線執行。
Datadog支援哪些技術?
Datadog支援各種技術,例如 Amazon Web Services(AWS)、Azure、Google Cloud、Kubernetes、Red Hat OpenShift 和 Pivotal Platform。 讓我們快速瀏覽這些技術如何與Datadog集成:
- 該應用從 70 多個 AWS 服務中收集精確的系統信息、指標和標籤。
- 它支持與 40 多個 Microsoft Azure 服務的集成。
- 通過易於安裝的集成,它從 Google Cloud 服務中收集所有數據。
- 它還提供了一種監控和執行 Kubernetes 群集健康檢查的方法。
Datadog 定價
在開始使用 Datadog 之前,了解三種不同的價格計劃至關重要:
- 免費計劃提供長達一天的度量保留時間,您可以在最多 5 台主機上存儲事件和指標而無需支付任何費用。
- Pro 計劃提供 500 多個集成,具備增強功能的即插即用儀表板,並提供每台主機每月 15 美元的度量保留時間為 15 個月。
- 在企業方案中,您將獲得高級的技術支援,支援方式包括聊天、郵件和電話。您還將獲得 15 個月的數據保留期和無限警報,但這個方案每個主機每月需要 23 美元。
該應用程序還為其專業和企業方案提供 14 天的免費試用,無需信用卡。
如何設置 Datadog 代理?
輕量級的Datadog 代理 需要安裝在多台伺服器上,以管理基礎架構的日誌和事件。在開始安裝 Datadog 代理之前,您需要以下事項:
- A Datadog account
- 請確保您有一台 Ubuntu 機器。本教程使用 Ubuntu 21.04 LTS。
安裝和配置 Datadog 代理
Datadog 代理可以安裝在包括 macOS、Windows、Debian、Ubuntu、Kubernetes、Openshift 等在內的各種平台上。但是,本教程將向您展示如何在 Ubuntu 機器上設置代理。
- 首先,運行下面的命令來更新系統套件的最新版本。
sudo apt-get update
- 接下來,運行apt-get命令以下載apt傳輸包,該包將允許您的Linux機器通過HTTPS安全地連接到倉庫。GnuPG還加密和簽署您的數據和通信。
sudo apt-get install apt-transport-https curl gnupg
- 接下來,在您的Ubuntu機器上設置Datadog倉庫並運行以下命令創建Datadog檔案密鑰環。Debian機器將使用檔案密鑰對所有軟件文件進行數字簽名。
sudo sh -c "echo 'deb [signed-by=/usr/share/keyrings/datadog-archive-keyring.gpg] https://apt.datadoghq.com/ stable 7' > /etc/apt/sources.list.d/datadog.list" sudo touch /usr/share/keyrings/datadog-archive-keyring.gpg sudo chmod a+r /usr/share/keyrings/datadog-archive-keyring.gpg curl https://keys.datadoghq.com/DATADOG_APT_KEY_CURRENT.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import --batch curl https://keys.datadoghq.com/DATADOG_APT_KEY_382E94DE.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import –batch curl https://keys.datadoghq.com/DATADOG_APT_KEY_F14F620E.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import --batch
- 現在,使用以下命令創建和設置Datadog檔案密鑰環。此外,將權限添加到密鑰環,其中“r”表示遞歸更改目錄和內容的權限,而“a”標誌表示將授權應用於用戶和所有者。
sudo touch /usr/share/keyrings/datadog-archive-keyring.gpg sudo chmod a+r /usr/share/keyrings/datadog-archive-keyring.gpg
- 再次運行apt-get update命令以更新您的本地apt倉庫。
sudo apt-get update
- 接下來,運行以下命令安裝Datadog代理。
sudo apt-get install datadog-agent datadog-signing-keys
- 現在,在下一步啟動代理之前配置Datadog配置文件(datadog.yaml)。在此處,需要將API密鑰替換為您的Datadog帳戶的API密鑰。
呼叫:API密鑰在您註冊Datadog帳戶後立即生成,並且對所有用戶都不同。您可以在Datadog中的集成> API下找到您的API密鑰。
sudo sh -c "sed 's/api_key:.*/api_key: <API-KEY>/' /etc/datadog-agent/datadog.yaml.example > /etc/datadog-agent/datadog.yaml" sudo sh -c "sed -i 's/# site:.*/site: datadoghq.com/' /etc/datadog-agent/datadog.yaml" sudo sh -c "chown dd-agent:dd-agent /etc/datadog-agent/datadog.yaml && chmod 640 /etc/datadog-agent/datadog.yaml"
- 最後,使用以下命令啟動Datadog代理。
sudo systemctl start datadog-agent.service

Datadog的Autodiscovery功能是什麼?
Datadog的一項最佳功能是自動發現,它可以自動識別環境或系統中的各種組件,例如服務或容器。
要設置自動發現,您需要編輯Datadog代理配置文件並重新啟動Datadog代理。例如,要監控Docker容器的資訊,如啟動時間等,您可以將以下文本添加到配置文件中。
提示:Docker應用程式在稱為容器的輕量級環境中運行,這些環境運行Docker映像。
listeners: – name: docker config_providers: – name: docker polling: true |
如何設置或配置代理與其他服務的集成
Datadog 提供超過 500 種與其他應用程式和服務的整合。這些整合讓您能夠與各種工具如 Active Directory、AWS EC2、AWS Elastic Kubernetes Services (EKS) 和 Ansible 協同工作,從擴展的基礎設施中獲取應用程式指標和日誌。
配置代理整合
該應用程式提供三種主要的整合類型:
- 基於代理的
- 基於認證的
- 基於庫的
現在,讓我們快速學習如何通過執行以下步驟來激活或配置代理整合。
- 在代理根目錄文件夾(conf.d)中,將 conf.yaml.example 重新命名為 conf.yaml。然後,您可以根據您的需求編輯該文件,例如為了獲取 Apache 日誌。您可以按照以下方式編輯文件。
init_config: service: apacheinstances: – apache_status_url: http://localhost/server-status?autologs: – type: file path: /var/log/apache2/access.log source: apache |
- 最後,重新啟動 Datadog 代理,以便您在配置文件中所做的更改得以應用,並且應用程式可以開始攝取日誌。
如何開始使用Datadog服務
在設置好Datadog代理和集成之後,您現在已經準備好使用該平台的各種功能。我們將引導您完成一些您可以執行的首個任務。
監控您的基礎設施
監控您的雲或數據中心基礎設施至關重要,這可能包含數百個應用程序。如果其中一個停止工作,其他受影響的應用程序可能會影響您的業務。
要監控您的基礎設施,您需要在指標監控方面做好準備。管理監控器頁面是您可以管理所有警報的地方,而觸發監控器頁面允許您觸發警報和控制停機時間。
您可以在您的基礎設施中創建各種狀態,例如“正常”,“警告”和“無數據”,並根據狀態優先監控,如嚴重,高,中,低和信息。
在您的基礎架構中,有許多可以監控的項目,例如事件、進程、主機、整合等。現在,讓我們快速學習如何監控您的基礎架構。
- 首先,導航到歡迎頁面,然後前往監控標籤。在那裡,您會注意到下拉菜單中的幾個選項,包括管理監控、觸發的監控、新建監控和管理停機時間。
- 如您所見,訪問管理監控頁面後,狀態菜單中沒有任何警告和警報。
日誌管理
Datadog 可以從各種來源收集日誌,例如服務器、AWS EC2 實例、容器和其他基於雲的環境。日誌記錄允許您收集、處理和監控系統中各種日誌。
讓我們快速了解一下如何配置從多個來源獲取和轉發日誌到應用程序的來源。為此,我們需要編輯配置文件(conf.yml),該文件存儲在 Datadog 代理安裝目錄中。
下面是一個配置文件的示例,該文件存儲您機器的 HTTP 網絡服務器日誌並將其轉發到 Datadog。
logs:
– 類型:文件 路徑:/path/to/your/integration/access.log 來源:integration_name 服務:integration_name 來源類別:http_web_access |
創建可定制儀表板
Datadog最出色的功能之一是其能夠創建可定制的儀表板,用於追蹤、分析和展示各種性能指標。儀表板允許您一目了然地監控和可視化您的環境和基礎設施的健康狀況。
儀表板也可以通過從Apple App Store或Google Play Store下載Datadog移動應用程序輕鬆地在移動設備上查看。
您可以通過以下步驟創建新的儀表板:
- 首先,導航到Datadog網站。
- 點擊產品標籤並選擇儀表板,如下所示。
- 一旦您點擊儀表板,它將帶您到一個新頁面,在那裡您會看到一個“免費試用”按鈕。點擊該按鈕並註冊Datadog,如下圖所示。
- 在您填寫表格註冊後,您將看到以下歡迎頁面。
- 要創建一個新的儀表板,請點擊左側邊欄中的儀表板選項,然後點擊新建儀表板,如下所示。
- A new window screen will open, which will allow you to create a dashboard and specify its name.
- 您將有選項為您的新儀表板設置小部件,通過在儀表板托盤中添加項目,包括各種圖表類型(時間序列、查詢值、頂部列表、表格、熱圖、分佈、事件時間線、樹狀圖、圓餅圖、漏斗圖)。
- 現在,儀表板已適當配置用於跟踪和執行查詢、數據庫查詢以及故障排除雲服務。
創建監控以獲取有關指標的警報和通知
了解如何讓監視器接收各種性能指標的警報和通知至關重要。您可以按照以下步驟創建監視器。
- 在Datadog歡迎頁面的左上角,點擊Datadog標誌圖標,尋找創建監視器選項並點擊它。
- 現在您將看到另一個創建監視器按鈕,您需要點擊它。這將允許您創建您選擇的監視器。
結論
Datadog是一個免費工具,擁有大量功能。通過本指南,您現在應該了解使用Datadog可以做什麼,從管理配置到監控和跟踪指標。
您還學習了如何在Ubuntu上設置Datadog代理,儘管您可以在各種操作系統上設置它。現在您對這個應用程序可以做的一切有了很好的了解,您計劃用它監控什麼?