Created by mru huang, last modified on Feb 23, 2021
data dog的監測服務,所以後續的服務都要先架agent起來讓其他服務與agent溝通後,再傳給datadog官網顯示數據
dog
image
deploy
docker swarm的部屬訊息
會依照節點設定決定datadog agent會部屬在哪台機器上
network
連結的網路設定
這邊只會去聯通datadog的network
其他服務如果想要被datadog監聽,再去設定該服務的network設定datadog連結
volums
基本文件載入
特別注意- ./datadog-conf/conf.d:/etc/datadog-agent/conf.d
datadog-conf/conf.d是需要人工去修改相關監聽設定的檔案,非常重要
如果只安裝APM請註解該行
environment
參數設定黨
DD_API_KEY
為官網帳號提供的API KEY
DATADOG_API_KEY
設定DD_HOSTNAME
為容器的命名,會在APM看到的HOST名稱
docker swarm設置如下(已先註解conf.d的引用)
監測API等流向、時間、佔用資源等服務
該服務為監控PHP程式流向為主,固主要會安裝在fpm服務上
此服務安裝會需要安裝官方提供的php套件,已經寫docker file於wishmobile/mmrm:php-fpm_datadog
,所以只要image引用即可
需要特別設定的參數
environment
DD_AGENT_HOST=dog
dog為datadog agent服務的自訂名稱,需要該設定fpm才會知道要把數據傳給誰
如果安裝有另外的名稱需要加(例如mmrm_外另名稱)
networks
datadog
範例如下
上續兩項設定完成,將服務重啟後,應該可於datadog的網站上APM服務類別監測的到服務項目
其餘的監測服務,都需要透過datadog-conf/conf.d
之下的設定黨修改進行串接,主要步驟分為
在con.d下會有各種服務的.d資料夾,裡面會有conf.yaml.example檔,如果想要啟動該服務的監測,cp為conf.yaml後修改設定參數即可
在docker swarm該服務下加入network datadog的連結
重啟服務,完成
2. mysql
3. fpm
4. nginx
請注意在nginx的設定有wish_nginx_status
的路徑(該laravel專案下nginx/sites-availble/app.conf)