文档首页 > > API参考> API> 监控> 查询服务发现规则

查询服务发现规则

分享
更新时间: 2019/08/15 GMT+08:00

功能介绍

该接口用于查询系统当前已存在的服务发现规则。

URI

GET /v1/{project_id}/inv/servicediscoveryrules?id={id}

请求消息

请求参数

参数说明请参见表1

表1 参数说明

参数

是否必选

参数类型

取值范围

描述

project_id

String

-

租户从IAM申请到的projectid,一般为32位字符串。

id

String

-

具体的服务发现规则ID,可以精确匹配到一条服务发现规则。不传时返回project下所有服务发现规则的列表。

Header说明

请求消息头(Header)如表2所示。

表2 Header说明

名称

是否必选

说明

X-Auth-Token

从IAM服务获取的用户Token。

Content-Type

指定类型为application/json。

响应消息

响应参数

响应参数如表3所示。

表3 响应参数

参数名称

类型

描述

errorCode

String

响应码,AOM_INVENTORY_2000000代表正常返回。

errorMessage

String

响应信息描述。

appRules

Array

查询结果规则信息。详见表2

响应示例

{
    "errorCode": "SVCSTG.INV.2000000",
    "errorMessage": null,
    "appRules": [
        {
            "projectid": "5a6036f48e954fcd84d198cb28db311a",
            "id": "b788349e-62b2-3c7a-b597-02c611d59801",
            "name": "aaw",
            "enable": true,
            "hostid": [],
            "eventName": "aom_inventory_rules_event",
            "spec": {
                "appType": "",
                "attrList": [
                    "cmdLine"
                ],
                "discoveryRule": [
                    {
                        "checkType": "cmdLine",
                        "checkMode": "contain",
                        "checkContent": [
                            "/usr/local/bin/kube-proxy"
                        ]
                    },
                    {
                        "checkType": "scope",
                        "checkMode": "equals",
                        "checkContent": [
                            "80011a1d-1575-4546-9f9b-abc866862fd2"
                        ]
                    }
                ],
                "nameRule": {
                    "appNameRule": [
                        {
                            "nameType":"cmdLineHash",
                            "agrs":["00000000001"],
                            "value":["serviceName1"]
                        },
                        {
                            "nameType": "env",
                            "args": [
                                "APP_NAME"
                            ]
                        }
                    ],
                    "applicationNameRule": [
                        {
                            "nameType":"cmdLineHash",
                            "agrs":["00000000001"],
                            "value":["applicationName1"]
                        },

                        {
                            "nameType": "str",
                            "args": [
                                "/usr/local/bin/kube-proxy"
                            ]
                        }
                    ]
                },
                "detectLog": "true",
                "logFileFix": [
                    "log",
                    "trace"
                ],
                "priority": 12,
                "isDetect": "false",
                "isDefaultRule":"false",
                "logPathRule": [
                    {
                        "nameType":"cmdLineHash",
                        "agrs":["00000000001"],
                        "value":["/xx/xxx/xx.log","/xx/xxx/xx"]
                    }
                ]

            },
            "createTime": "1536050184834"
        }
    ]
}

状态码

  • 正常

    状态码如表4所示。

    表4 状态码

    状态码

    编码

    描述

    200

    OK

    请求响应成功。

  • 异常

    状态码如表5所示。更多状态码请见状态码

    表5 状态码

    状态码

    编码

    描述

    400

    BadRequest

    非法请求。

    建议直接修改该请求,不要重试该请求。

    401

    Unauthorized

    在客户端提供认证信息后,返回该状态码,表明服务端指出客户端所提供的认证信息不正确或非法。

    403

    Forbidden

    请求被拒绝访问。

    返回该状态码,表明请求能够到达服务端,且服务端能够理解用户请求,但是拒绝做更多的事情,因为该请求被设置为拒绝访问,建议直接修改该请求,不要重试该请求。

    500

    InternalServerError

    表明服务端能被请求访问到,但是不能理解用户的请求。

    503

    ServiceUnavailable

    被请求的服务无效。

    建议直接修改该请求,不要重试该请求。

错误码

表6 错误码

错误码

错误信息

处理措施

SVCSTG.INV.4030000

Forbidden

使用有权限的账户。

SVCSTG.INV.5000001

The Elasticsearch session is null.

请联系管理员解决。

SVCSTG.INV.5000002

The Elasticsearch execution is abnormal.

请联系管理员解决。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区