將自定義的 collectd 指標帶入 OMS Log Analytics 平台


概要:學習如何建立並安裝 collectd Linux open source daemon,以便讓您將效能指標帶入 OMS Log Analytics。

collectd 是一種 Linux open source daemon,能夠定時從多種列在 collectd plugins Library 中的來源收集效能和統計資訊。collectd 通常被用於與指標繪圖系統(像是 Graphite 和 Grafana)串連。

當您將 collectd 指標帶入 OMS,您可以使用在 OMS 中的所有度量功能,並能夠與其他基礎設施和應用數據相關聯。此外,因為 OMS 平台現在已經掌握了千兆位元組的索引數據,您不用擔心在您有需要時指標的後端會失敗。

需求

一台具有以下任一作業系統的 Linux 伺服器:支援的 Linux 作業系統

設定 collectd

首先需要安裝 collectd 到 Linux 伺服器中。

1. 對 Ubuntu 和 Debian,collectd 已經包含在預設的 repos,可以直接執行以下指令來安裝:

sudo apt-get install –y collectd

2. 安裝完 collectd 之後,配置您想要拉資料的資源。此範例會從 MySQL Server 設定指標回復。要從 MySQL 設定,將會取消 LoadPlugin MySQL line 和在 /etc/collectd/collectd.conf 的 mysql plugin section 的註釋。此外,在 mysql plugin section 將會指定要收集指標的資料庫。

#LoadPlugin memcachec
#LoadPlugin memcached
LoadPlugin memory
#LoadPlugin modbus
#LoadPlugin multimeter
LoadPlugin mysql

<Plugin mysql>
<Database mysql>
Host "local host"
Port "3306"
User "root"
Password "root"
Database "mysql"
MasterStats true
</Database>
</Plugin>

3. 在這兩個資料來源都配置好後,便可以重新啟動 collectd daemon 來提交設定,並查看 collectd 紀錄來確認所有已加載的憑證是正常運作的。

重新啟動 collectd Daemon

sudo service collectd restart

檢查 collectd 紀錄

tail /var/log/collectd.log

設定用於 Linux 的 OMS Agent

在 collectd 被設定從我的應用中收集指標後,設定 collectd 來傳送這些指標到用於 Linux 的 OMS Agent,並由 agent 將其路由到 OMS 中。collectd 透過本地的 http port 並利用 write_http 插件傳送指標到 fluentd。下圖是整個架構的概觀:

1. 下載用於 Linux 的 OMS Agent v1.1.0-217 或之後的版本

2. 利用 -collectd 選項來安裝用於 Linux 的 OMS Agent v1.1.0-217 並使其上線。

./omsagent-1.1.0-217.universalx64.sh --upgrade -w <OMS WORKSPACE ID> -s <OMS WORKSPACE KEY> --collectd

Note:若用於 Linux 的 OMS Agent 已經安裝,您也可以執行以下指令設定 collectd 來傳送指標到 Agent:

sudo /opt/microsoft/omsagent/bin/omsadmin.sh –c

3. 重新啟動 collectd 和 OMS Agent:

sudo service collectd restart

sudo service omsagent restart

在 OMS 中查看 collectd 指標

要在已經被 OMS agent 收集的地端指標和由 collectd 額外收集的指標之間有一個通用模組,可以利用以下模組圖:

查看所有 MySQL 的 collectd 指標

collectd MySQL 指標是在 MySQL 的 plugin_instance 底下,並對應到 OMS 中的 InstanceName。在 OMS 中,可以直接找到與 MySQL 相關的特定物件和關聯計數器。

附加案例

在 OMS 中有了指標數據後,可以開始利用檢視表設定工具來設計應用的畫面。也能夠在一個視窗中,讓應用程式管理員快速瞭解性能和應用程序記錄數據。例如,以下是為 MySQL 生成的視圖:

想了解檢視表設計工具請參閱: OMS 檢視表設計工具,或是查看影片介紹:OMS View Designer Walkthrough

Comments (0)

Skip to main content