ECS Metrics Collector for SAP部署指南
版本管理
版本 | 修訂日期 | 變更類型 | 生效日期 |
1.0 | 初始版本 | 2018/5/31 | |
1.1 | 2018/6/11 | 更新安裝準備條件說明 | 2018/6/12 |
1.2 | 2019/1/7 | 1.更新常見問題 2.更新RAM2.0操作說明 | 2019/1/7 |
1.3 | 2020/3/13 | 1.Linux平臺的版本更新,支持OpenAPI內網調用 2.RAM角色配置更新 3.排版優化等 | 2020/3/13 |
1.4 | 2020/6/23 | 1.OpenAPI內網訪問方式優化 | 2020/6/23 |
概述
當SAP系統運行在ECS上時,SAP Host Agent通過Metrics Collector代理調用阿里云的metadata服務和OpenAPI獲取需要的信息,用于收集SAP系統監控所需信息(包括硬件、網絡、存儲、SAP架構方面等),并將其提供給SAP應用程序,用于事物和系統運行性能分析。
對于運行SAP系統的每個ECS實例(包括數據庫和應用),都需要安裝Metrics Collector for SAP監控代理程序。
下圖是Metrics Collector的整體框架
安裝前準備
創建RAM角色
監控代理程序 ECS Metrics Collector 的運行需要特定的 RAM 服務角色和訪問授權。
有關 RAM(訪問控制)角色設置的更多信息,請參閱如何通過控制臺使用實例 RAM 角色。
如果本機已經安裝了HBR(云備份)客戶端,請直接轉至HBR角色授權
1.登錄 ECS 控制臺
2.在導航窗格中,選擇或搜索“訪問控制”
3.打開訪問控制服務控制臺,選擇RAM角色管理,單擊新建RAM角色
4.選擇阿里云服務類型, 云服務器 ,并輸入角色名稱,例如 ecs-metrics-collector,點擊 確定
5.單擊添加權限。輸入策略 AliyunECSReadOnlyAccess和AliyunCloudMonitorReadOnlyAccess 并將其分配給您的 RAM 服務角色
這兩個角色是授權Metrics Collector只讀訪問ECS信息和只讀訪問云監控資源信息
6.單擊確定,完成策略分配。
HBR角色授權
將策略授權給角色“AliyunECSAccessingHBRRole”的示例如下:
編輯RAM角色“AliyunECSAccessingHBRRole”,點擊“添加權限”,添加AliyunECSReadOnlyAccess和AliyunCloudMonitorReadOnlyAccess這兩個權限策略。
RAM角色配置
將您創建的 RAM 服務角色掛載至您的 SAP ECS 實例。
打開 ECS 控制臺,轉到實例選項卡,找到您的 ECS 實例
在更多操作的下拉列表中選擇授予/收回 RAM 角色
選擇您在開始時創建的 RAM 服務角色。
如果本機已經安裝了HBR(云備份)客戶端,這里請授予“AliyunECSAccessingHBRRole”角色
點擊“確定”以掛載角色。
關于綁定/解綁 RAM 角色的更多信息,請參考如何通過控制臺使用實例 RAM 角色。
SAP Host Agent的安裝
需要SAP market place的服務賬號登錄
Metrics collector需要結合SAP Host Agent才能正常使用。安裝SAP Host Agent請參考 1031096 - Installing Package SAPHOSTAGENT
ECS Metrics Collector的安裝和卸載
Linux平臺
安裝 ECS Metrics Collector
1、使用具有 root 權限的用戶帳戶登錄您的 SAP ECS 實例
為使用 root 權限,您需要使用 sudo
,因此您的用戶必須屬于 sudo 組。
2、通過云助手安裝 ECS Metrics Collector
Metrics collector工具需要python的支持,請確保pip已經被正常安裝(下載軟件時需要連接外網)
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
pip -V #驗證pip的安裝
安裝程序會自動選擇當前的最新版本安裝,本示例的版本是0.11。
# aliyun_installer -i ecs-metrics-collector
The latest version of ecs-metrics-collector in the software repository is 0.11
Downloading...
Check MD5
Unzip
Installing...
see details in installation log file: /var/log/ecs_metrics_collector/install.log
[DEBUG] prepare_env
[DEBUG] account_check
[DEBUG] distro_check
[DEBUG] init_system_check
[DEBUG] system_restraint_check
[DEBUG] package_check
[DEBUG] python_env_check
[DEBUG] install_collector
[DEBUG] install_watchmen
[DEBUG] install_reaper
[DEBUG] install_service
Installation success !
驗證 Metrics Collector 的安裝
3、通過以下操作驗證 ECS Metrics Collector 服務是否正常
systemctl status ecs_metrics_collector
4、使用以下命令,驗證在 crontab 中是否已配置監聽任務和自動更新任務,同時也可以通過運行日志檢查程序運行狀態
cat /etc/cron.d/ecs_metrics_collector
cat /var/log/ecs_metrics_collector/watchmen.log
在 ECS Metrics Collector 安裝過程中,這兩個任務將自動添加至 crontab。自動更新任務每1小時自動在云助手服務器上檢查一次 ECS Metrics Collector 的最新版本,一旦有新版本可用將在后臺自動完成升級。
檢查收集的監控項數據
5、驗證數據的收集
curl localhost:8888 | vim -
卸載ECS Metrics Collector
使用具有 root 權限的用戶帳戶登錄您的 SAP ECS 實例
運行卸載命令: aliyun_installer -u ecs-metrics-collector
更多操作命令
有關metrics collector更多的命令,可以通過aliyun_installer --h
查詢
Windows平臺
1、使用具有管理員(administrators組) 權限的用戶帳戶登錄您的 SAP ECS 實例
2、使用阿里云助手,安裝 ECS Metrics Collector開始菜單,右鍵->命令提示符(管理員),打開CMD窗口
切換到阿里云助手目錄,執行安裝
當前阿里云助手版本是1.0.0.107,請根據實際情況修改目錄名
cd "C:\ProgramData\aliyun\assist\[1.0.0.107]"
aliyun_installer.exe -l
aliyun_installer.exe -i ecs_metrics_collector
當有多個可選擇package_id的時候,選擇最新的package_id
驗證 ECS Metrics Collector 的安裝
3、通過以下操作驗證 ECS Metrics Collector 服務是否正常
任務欄,右鍵->任務管理器->服務,確認服務”Ecs metrics collector”狀態是 正在運行
4、開始菜單,右鍵->運行,輸入 taskschd.msc,確定。打開任務計劃程序,點擊”任務計劃程序庫“,確認定時檢查更新的任務已經被成功調度
在 ECS Metrics Collector 安裝過程中會定義一個計劃任務,每1小時自動在云助手服務器上檢查一次 ECS Metrics Collector 的最新版本,一旦有新版本可用將自動升級。
檢查收集的監控項數據
5、驗證收集的數據
打開瀏覽器,訪問
http://localhost:8888
能打開類似的頁面,并且所有的value都能取到值,說明配置正確。如果出現value值取數異常,請先檢查 RAM角色配置
卸載ECS Metrics Collector
使用具有管理員(administrators組) 權限的用戶帳戶登錄您的 SAP ECS 實例切換到安裝目錄,雙擊uninst.exe
更多操作命令
有關metrics collector更多的命令,可以通過aliyun_installer.exe --h
查詢
常見問題
1.安裝完成后,metrics collector服務啟動失敗 “Failed to start ECS Metrics Collector for SAP”
問題描述:
運行命令systemctl status ecs_metrics_collector,檢查服務狀態時出現如下報錯:
查看系統日志命令 journalctl -xe,出現如下類似信息 ImportError: No module named pytz
解決方案:
手工安裝pytz
pip install pytz
重啟并驗證服務狀態
systemctl restart ecs_metrics_collector
systemctl status ecs_metrics_collector