阿里云监控提供三种方式上报数据 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
服务器