标签:figure 自定义监控 服务 root img code 数据 选择 链接
阿里云监控提供三种方式上报数据 OpenAPI、Java SDK 和阿里云命令行工具(CLI);
此配置只针对托管在阿里云公有云服务器上的ECS;
Linux发行版 Minimal_CentOS7.2;
目的是以统计某个地区:“当前实时在线牌桌信息”为例;
所有安装操作必须连接互联网,上报监控数据方式采用阿里云CLI方式;
构建步骤
登陆阿里云控制台-右侧选择账户信息-点击accesskeys(若出现继续使用AccessKey,请点击继续使用)
注意:为了安全起见,建议使用RAM子账号
安装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
[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 服务器内部错误;
给出示例脚本
每分钟上报一次
*/1 * * * * root bash /devops/scripts/tns.sh
标签:figure 自定义监控 服务 root img code 数据 选择 链接
原文地址:http://blog.51cto.com/51eat/2318372