將自定義的 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。