云監控通過線下IDC中間件上的Exporter采集各主機上的監控指標,然后通過云監控插件將這些監控指標上報到云監控的指標倉庫,并以圖表形式展示。之后您還可以通過企業云監控提供的監控大盤(簡稱企業監控大盤)創建多樣化的監控圖表,并設置Prometheus報警,接收報警通知。
前提條件
請確保您已創建指標倉庫。具體操作,請參見創建指標倉庫。
背景信息
通過企業監控大盤監控線下IDC的流程如下圖所示。
您只能通過管理員賬號權限(Linux操作系統使用root用戶,Windows操作系統使用Administrator用戶)安裝云監控插件和Exporter。使用管理員賬號具有一定風險,如果操作不當可能導致系統穩定性問題或數據安全問題,請謹慎操作。
步驟一:為線下IDC的中間件安裝Exporter
本文以中間件Redis部署在Linux操作系統上為例,為您介紹Exporter的安裝方法。
以root用戶登錄中間件所在主機。
執行以下命令,下載Exporter安裝包。
wget https://cms-prometheus.oss-cn-hangzhou.aliyuncs.com//redis/redis_exporter_linux_amd64
執行以下命令,授予文件redis_exporter_linux_amd64可執行權限。
chmod +x redis_exporter_linux_amd64
執行以下命令,將文件名稱redis_exporter_linux_amd64修改為redis_exporter。
mv redis_exporter_linux_amd64 redis_exporter
執行以下命令,安裝Exporter并啟動服務。
./redis_exporter -redis.addr localhost:6379 -web.listen-address localhost:9121
執行以下命令,查看Exporter安裝結果。
ps -ef | grep "redis_exporter"
顯示如下信息,說明Exporter安裝成功。
root 461050 460640 0 15:46 pts/0 00:00:00 ./redis_exporter -redis.addr localhost:6379 -web.listen-address localhost:9121root 461166 461128 0 15:47 pts/5 00:00:00 grep --color=auto redis_exporter
步驟二:為線下IDC中的主機安裝云監控插件
本文以主機部署在Linux操作系統上為例,為您介紹主機不能連接公網和主機能連接公網時云監控插件的安裝方法。
如果您有多個中間件實例,則可以在集群的某一臺主機上安裝云監控插件,通過該云監控插件可以同時從多個Exporter上采集主機的監控指標,而無需在每一臺中間件實例的主機上都安裝云監控插件。例如:一個集群中有多個Redis實例,您需要在每個Redis實例所在的主機上安裝Exporter,而無需在每個Redis實例所在的主機上安裝云監控插件。
主機不能連接公網
如果主機已安裝云監控插件,但不能訪問公網,則無法上報監控數據至云監控,需要您在云監控插件中配置代理服務器。具體操作,請參見步驟二:安裝和配置云監控插件中的子步驟 2。
安裝代理服務器。
本文以安裝Nginx代理服務器為例進行介紹。具體操作,請參見步驟一:部署Nginx代理服務器中的子步驟 1~子步驟 4。
登錄云監控控制臺。
在左側導航欄,選擇
。在主機監控頁面,單擊目標主機對應argusagent狀態列的圖標。
在手動重裝對話框,先選擇主機類型為非阿里云主機,再選擇主機操作系統為Linux,然后選擇主機是否能鏈接公網為不能,最后復制安裝命令區域的命令。
以root用戶登錄待安裝云監控插件的主機。
粘貼并執行云監控插件安裝命令。
請您根據實際情況替換以下命令中的參數取值,其他信息均保持不變。
CMS_HTTP_PROXY=代理服務器的地址:端口
執行以下命令,查看云監控插件狀態。
ps aux | grep argusagent | grep -v grep
顯示如下信息,說明云監控插件狀態正常。
root 2284 0.0 0.0 22516 1488 ? Ss Sep14 0:00 /usr/local/cloudmonitor/bin/argusagent -d root 2286 0.2 0.3 939652 14300 ? Sl Sep14 3:15 /usr/local/cloudmonitor/bin/argusagent
主機能連接公網
登錄云監控控制臺。
在左側導航欄,選擇
。在主機監控頁面,單擊右上方主機與插件操作級聯菜單,選擇手動安裝。
在手動安裝對話框,選擇主機類型為非阿里云主機,再選擇主機操作系統為Linux,然后選擇主機是否能鏈接公網為能,最后復制安裝命令區域的命令。
以root用戶登錄待安裝云監控插件的主機。
粘貼并執行云監控插件安裝命令。
執行以下命令,查看云監控插件狀態。
ps aux | grep argusagent | grep -v grep
顯示如下信息,說明云監控插件狀態正常。
root 2284 0.0 0.0 22516 1488 ? Ss Sep14 0:00 /usr/local/cloudmonitor/bin/argusagent -d root 2286 0.2 0.3 939652 14300 ? Sl Sep14 3:15 /usr/local/cloudmonitor/bin/argusagent
步驟三:為線下IDC創建數據接入任務
通過創建線下IDC的數據接入任務,云監控插件將主機上的監控指標上報到云監控的指標倉庫,并以圖表形式進行展示。
在左側導航欄,選擇 。
單擊目標指標倉庫對應接入數據列下的添加到該倉庫的賬號數量、云產品數量、指標數量或任務數。
說明任務數指線下IDC、AWS、騰訊云、Prometheus監控、本地日志監控和SLS日志監控等任務總數。
在指標管理面板,先單擊線下IDC頁簽,再單擊接入數據。
在接入數據對話框的基礎任務信息頁面,設置云廠商的基礎任務信息,單擊下一步。
待監控的中間件:Redis。
任務名稱:根據提示輸入線下IDC的數據接入任務名稱。
主機:選擇已安裝云監控插件的主機。
在數據接入檢查頁面,確認主機已安裝最新版本的云監控插件,且主機的中間件已安裝Exporter,單擊下一步。
在任務詳情頁面,輸入Exporter的URL地址,單擊確定。
在數據大盤頁面,單擊關閉。
步驟四:查看線下IDC的監控圖表
您可以查看主機中指定監控指標的監控圖表。
在指標倉庫列表頁簽,單擊目標指標倉庫對應接入數據列的查看數據。
在查看數據頁面,選擇監控指標。
步驟五:為線下IDC自定義監控圖表
您可以通過企業監控大盤為主機中的監控指標創建監控大盤,并自定義監控圖表。
在左側導航欄,選擇 。
在監控大盤頁簽,單擊查看大盤。
在監控大盤的左側導航欄,先單擊圖標,再單擊Add an empty panel。
在Edit Panel頁面,設置監控指標和監控圖表。
在Query頁簽,先選擇目標指標倉庫,再選擇監控指標。
在右上方的Panel頁簽,設置監控圖表的名稱、類型、展示樣式等。
在Edit Panel頁面,單擊右上角的Apply。
創建監控圖表成功。
單擊右上角的圖標,設置監控大盤的名稱和歸屬目錄。
單擊Save。
創建監控大盤成功。
在監控大盤的左側導航欄,選擇 ,單擊目標監控大盤的名稱,查看監控大盤。
步驟六:為線下IDC設置報警規則
您可以為主機的監控指標設置報警規則,當監控指標達到報警條件時,您會收到報警通知。
在左側導航欄,選擇 。
在指標倉庫頁簽,單擊左上角的創建報警。
在創建報警規則面板,輸入規則名稱,選擇報警規則作用的指標倉庫,設置報警表達式,選擇報警聯系人組。
單擊確定。