码迷,mamicode.com
首页 > 其他好文 > 详细

阿里云ECS自定义监控配置

时间:2018-11-18 19:22:50      阅读:657      评论:0      收藏:0      [点我收藏+]

标签:figure   自定义监控   服务   root   img   code   数据   选择   链接   

  • 请注意

  • 阿里云监控提供三种方式上报数据 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 即会看到图表;
      • 然后就可以根据这个自定义监控来设置对应报警规则了;
        技术分享图片

    • 编写统计牌桌脚本并把上报的CLI写在脚本里面让其自动执行

    给出示例脚本
    技术分享图片


    • 配置定时任务自动上报数据到云监控

    每分钟上报一次
    */1 * * * * root bash /devops/scripts/tns.sh

    • done

    阿里云ECS自定义监控配置

    标签:figure   自定义监控   服务   root   img   code   数据   选择   链接   

    原文地址:http://blog.51cto.com/51eat/2318372

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!