阿里雲監控提供三種方式上報數據 OpenAPI、Java SDK 和阿里雲命令行工具(CLI);
此配置只針對託管在阿里雲公有云服務器上的ECS;
Linux發行版 Minimal_CentOS7.2;
目的是以統計某個地區:「當前實時在線牌桌信息」爲例;
全部安裝操做必須鏈接互聯網,上報監控數據方式採用阿里雲CLI方式;html
構建步驟python
登錄阿里雲控制檯-右側選擇帳戶信息-點擊accesskeys(若出現繼續使用AccessKey,請點擊繼續使用) 注意:爲了安全起見,建議使用RAM子帳號
安裝Pythonjson
[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
升級pipbootstrap
[root@test_majiang_aliyun ~]# pip install -U pip
[root@test_majiang_aliyun ~]# curl "https://bootstrap.pypa.io/get-pip.py" -o "pip-install.py" [root@test_majiang_aliyun ~]# python pip-install.py
[root@test_majiang_aliyun ~]# pip install aliyuncli
[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--填好名稱和實例通知對象肯定便可;
[root@test_majiang_aliyun ~]# aliyuncli cms PutCustomMetric --MetricList '[{"groupId":41864,"metricName":"online_tables_count","dimensions": {"regin":"game_server"},"type":0,"values": {"value":1}}]'
groupId:填寫組ID,metricName:根據服務業務自定義標題,dimensions:監控的維度,regin:自定義;
type:值默認爲0不用變,表示上傳原始數據;
values:這個值就是腳本計算出來的在線牌桌數,手動上傳values給的是多少就是多少,後期可經過變量引用;
200 正常,400 客戶端請求中的語法錯誤,403 校驗失敗、限速、沒有受權,500 服務器內部錯誤;
給出示例腳本
bash
每分鐘上報一次
*/1 * * * * root bash /devops/scripts/tns.sh
服務器