接入Telegraf數據
Telegraf是InfluxData開發的數據采集器,支持眾多的輸入輸出插件(例如MySQL、Redis、Elasticsearch等),在開源領域被廣泛使用。本文介紹Telegraf的工作機制、安裝步驟及采集方式。
工作機制
日志服務基于Telegraf開發的監控模板,支持將Telegraf采集的監控數據(MySQL監控數據、Redis監控數據、Elasticsearch監控數據等)通過InfluxDB協議寫入Logtail,Logtail再將監控數據上傳到日志服務MetricStore中。針對常用插件,日志服務提供界面化配置,同時為您自動創建對應的儀表盤。Telegraf整體工作機制如下圖所示。
安裝Telegraf
如果Logtail版本>=0.16.50,服務器首次獲取到Telegraf配置時會自動安裝Telegraf。
如果0.16.48≤Logtail版本<0.16.50,您需要先更新Logtail到最新版本。如果不更新,則需要手動安裝Telegraf,步驟如下:
確認您要安裝Telegraf的機器所在的地域并選擇網絡,詳情請參見選擇網絡。
下載logtail.sh安裝腳本,詳情請參見安裝Logtail(Linux系統)。
僅下載腳本即可,無需執行安裝。如果您無法確定網絡環境,可使用公網下載。
wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod 755 logtail.sh
安裝Telegraf。
sudo ./logtail.sh install-agent ${region} telegraf
${region}為您機器所在地域,例如sudo ./logtail.sh install-agent cn-hangzhou telegraf。
確認安裝結果。
執行如下命令查看telegraf目錄,如果telegraf目錄下存在telegraf、telegrafd等文件,則說明安裝成功。
ls /etc/ilogtail/telegraf
采集模式
使用Telegraf采集監控數據時,您可以選擇如下兩種采集方式:
本機采集
使用Telegraf采集本機的監控指標,您機器組中的機器即為您采集的目標機器,配置頁面中的服務器地址可填寫為127.0.0.1。如果無特殊需求,推薦使用該模式。
遠程采集
您可以單獨使用一臺機器安裝Telegraf,并使用該機器遠程采集其他機器上的監控指標,此時配置頁面中的服務器地址需填寫為對應的機器IP地址或服務域名作為采集目標。使用遠程采集時,機器組中只能有一臺機器,否則會產生重復數據。適用場景如下:
當您的采集目標是云服務時,您無法部署Logtail和Telegraf,則可使用遠程采集。
當您不希望在正在運行某些服務的機器上部署額外采集器時,可使用遠程采集實現無侵入式監控。