- 請注意
阿里雲監控提供三種方式上報數據 OpenAPI、Java SDK 和阿里雲命令行工具(CLI);
此配置只針對託管在阿里雲公有云服務器上的ECS;
Linux發行版 Minimal_CentOS7.2;
目的是以統計某個地區:“當前實時在線牌桌信息”爲例;
所有安裝操作必須連接互聯網,上報監控數據方式採用阿里雲CLI方式;
-
構建步驟
- 首先構建AccessKey
登陸阿里雲控制檯-右側選擇賬戶信息-點擊accesskeys(若出現繼續使用AccessKey,請點擊繼續使用)
注意:爲了安全起見,建議使用RAM子賬號
-
安裝Python
- 安裝2.7以上的Python工具,已安裝請忽略
[root@test_majiang_aliyun ~]# wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz [root@test_majiang_aliyun ~]# tar -zxvf Python-2.7.8.tgz [root@test_majiang_aliyun ~]# cd Python-2.7.8 [root@test_majiang_aliyun ~]# ./configure [root@test_majiang_aliyun ~]# make [root@test_majiang_aliyun ~]# make install
-
升級pip
注意:先升級pip,因爲如果系統已存在pip並且版本過低可能會導致安裝異常
[root@test_majiang_aliyun ~]# pip install -U pip
- 安裝pip(已安裝跳過)
注意:爲避免安裝異常推薦使用Pip工具安裝阿里雲CLI,Pip是一個是自動化管理工具,Pip依賴於Python
[root@test_majiang_aliyun ~]# curl "https://bootstrap.pypa.io/get-pip.py" -o "pip-install.py" [root@test_majiang_aliyun ~]# python pip-install.py
- 安裝2.7以上的Python工具,已安裝請忽略
- 安裝阿里雲命令行工具
[root@test_majiang_aliyun ~]# pip install aliyuncli
- 在線安裝阿里雲Python SDK
[root@test_majiang_aliyun ~]# pip install aliyun-python-sdk-cms
- 配置命令行工具
[root@test_majiang_aliyun ~]# aliyuncli configure
Aliyun Access Key ID [None]: <輸入 Access Key ID> --->accesskey
Aliyun Access Key Secret [None]: <輸入 Access Key Secret> --->accesskey secret
Default Region Id [None]: <輸入您購買的阿里雲產品的 Region Id> --->cn-qingdao
Default output format [None]: <輸入您需要的輸出格式> ---json
注意:輸入剛註冊生成的accesskey和accesskey secret
-
手動上報監控數據到阿里雲監控控制檯
- 創建應用分組:
登陸控制檯--雲監控--應用分組--創建組--選擇雲服務器ECS--填好名稱和實例通知對象確定即可;
- 上報過程會調用api,上報成功後返回200狀態碼
[root@test_majiang_aliyun ~]# aliyuncli cms PutCustomMetric --MetricList '[{"groupId":41864,"metricName":"online_tables_count","dimensions": {"regin":"game_server"},"type":0,"values": {"value":1}}]'
- 整條語句是命令行+json語句串;
groupId:填寫組ID,metricName:根據服務業務自定義標題,dimensions:監控的維度,regin:自定義;
- 對應的名稱描述請參考此鏈接
- 重點說兩個值:
type:值默認爲0不用變,表示上傳原始數據;
values:這個值就是腳本計算出來的在線牌桌數,手動上傳values給的是多少就是多少,後期可通過變量引用;
- 錯誤狀態碼:
200 正常,400 客戶端請求中的語法錯誤,403 校驗失敗、限速、沒有授權,500 服務器內部錯誤;
- 創建應用分組:
- 手動驗證上報的數據正確性
- 登陸阿里雲控制檯--雲監控--自定義監控--在時間序列欄目下會顯示個時間序列,序列名對應region給的值;
- 如果有證明上傳正確並點擊進去再次點擊metricName所給的值名稱,選中Dimensions 即會看到圖表;
- 然後就可以根據這個自定義監控來設置對應報警規則了;
- 編寫統計牌桌腳本並把上報的CLI寫在腳本里面讓其自動執行
給出示例腳本
- 配置定時任務自動上報數據到雲監控
每分鐘上報一次
*/1 * * * * root bash /devops/scripts/tns.sh
- done