阿里雲ECS自定義監控配置

  • 請注意

阿里雲監控提供三種方式上報數據 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

  • 安裝阿里雲命令行工具
[root@test_majiang_aliyun ~]# pip install aliyuncli


  • 配置命令行工具
[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 即會看到圖表;
    • 然後就可以根據這個自定義監控來設置對應報警規則了;
      阿里雲ECS自定義監控配置

  • 編寫統計牌桌腳本並把上報的CLI寫在腳本里面讓其自動執行

給出示例腳本
阿里雲ECS自定義監控配置


  • 配置定時任務自動上報數據到雲監控

每分鐘上報一次
*/1 * * * * root bash /devops/scripts/tns.sh

  • done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章