美文网首页
2018-06-13

2018-06-13

作者: 退潮的贝壳 | 来源:发表于2018-06-13 10:56 被阅读0次

目前truesight的部署环境


truesight-deploy.png

truesight11接口文档地址

一 、truesight 11提供的ps接口restful api 获取性能数据

1. 获取token

curl -X POST 
  https://tsps11.eoitek.com/tsws/api/v10.1/token 
  -H 'Content-Type: application/json' 
  -d '{
    "username":"admin",
    "password":"admin12345",
    "tenantName":"*"
}'

返回值

{
    "responseTimeStamp": "2018-06-12T10:43:29",
    "statusCode": "200",
    "statusMsg": "OK",
    "response": {
        "authToken": "_3f727f18-2bf5-484c-8aa5-fc7347f7a013",
        "authPassed": true,
        "status": "OK"
    }
}

Token:_3f727f18-2bf5-484c-8aa5-fc7347f7a013, Token默认生命期限是24h

2. device list 获取

curl -X GET \
'https://tsps11.eoitek.com/tsws/10.0/api/omprovider/devices?tenantId=%2A&deviceEntityType=all&parentDeviceId=-1' 
  -H 'Authorization: authToken _3f727f18-2bf5-484c-8aa5-fc7347f7a013' 
  -H 'Content-Type: application/json' `
返回值
`{
    "requestTimeStamp": "2018-06-12T10:48:09",
    "responseTimeStamp": "2018-06-12T10:48:09",
    "statusCode": "200",
    "statusMsg": "OK",
    "responseMsg": "Success",
    "responseContent": {
        "deviceList": [
            {
                "deviceId": "3",
                "dnsName": "tsps107",
                "dispName": "tsps107",
                "ipAddress": "192.168.31.65",
                "deviceEntityType": "Default",
                "deviceType": "0",
                "parentDeviceId": "0",
                "isMarkedForDelete": false,
                "tokenList": [
                    {
                        "tokenId": "",
                        "serverId": 1,
                        "hostId": 12
                    }
                ]
            },
            {
                "deviceId": "2",
                "dnsName": "tsps11.eoitek.com",
                "dispName": "tsps11.eoitek.com",
                "ipAddress": "192.168.31.225",
                "deviceEntityType": "Default",
                "deviceType": "0",
                "parentDeviceId": "0",
                "isMarkedForDelete": false,
                "tokenList": [
                    {
                        "tokenId": "",
                        "serverId": 1,
                        "hostId": 2
                    }
                ]
            },
            {
                "deviceId": "1",
                "dnsName": "tsim11.eoitek.com",
                "dispName": "tsim11.eoitek.com",
                "ipAddress": "192.168.31.226",
                "deviceEntityType": "Default",
                "deviceType": "0",
                "parentDeviceId": "0",
                "isMarkedForDelete": false,
                "tokenList": [
                    {
                        "tokenId": "",
                        "serverId": 1,
                        "hostId": 1
                    }
                ]
            }
        ]
    }
}

得到三台 device,有ipadressDNSName,但没有Associated Group(s)数据

3. Monitor types

获取所有的可以使用的监控项

curl -X GET 
'https://tsps11.eoitek.com/tsws/10.0/api/omprovider/monitortypes?tenantId=%2A&monitorCategory=all' 
  -H 'Authorization: authToken _b4637d4d-431e-4dc6-8bef-db4e31a25eda' 
  -H 'Content-Type: application/json' 

返回值

{
    "requestTimeStamp": "2018-06-12T10:52:18",
    "responseTimeStamp": "2018-06-12T10:52:18",
    "statusCode": "200",
    "statusMsg": "OK",
    "responseMsg": "Success",
    "responseContent": {
        "monitorTypeList": [
            {
                "name": "Sybase ASA Intelliscope",
                "monUniqueName": "SybaseASAsvr",
                "monitorCategory": "instance"
            },
            {
                "name": "PVDC-Compute",
                "monUniqueName": "PVDC_CPU",
                "monitorCategory": "instance"
            },
            {
                "name": "Resource Pool-Storage",
                "monUniqueName": "RP_STORAGE",
                "monitorCategory": "instance"
            },
            -----------------------..
        ]
    }
}

4. Monitor Instance

获取实际配置的监控项实例

curl -X GET 
'https://tsps11.eoitek.com/tsws/10.0/api/omprovider/instances?tenantId=%2A&deviceId=1&monUniqName=NTProcessInfo' 
  -H 'Authorization: authToken _b4637d4d-431e-4dc6-8bef-db4e31a25eda' 
  -H 'Content-Type: application/json'

返回值

{
    "requestTimeStamp": "2018-06-12T10:56:45",
    "responseTimeStamp": "2018-06-12T10:56:45",
    "statusCode": "200",
    "statusMsg": "OK",
    "responseMsg": "Success",
    "responseContent": {
        "instanceList": [
            {
                "deviceId": "1",
                "monUniqName": "NTProcessInfo",
                "monInstName": "rate",
                "isMarkedForDelete": false,
                "monInstKey": {
                    "serverId": "1",
                    "monTypeId": "21023",
                    "monInstId": "6"
                }
            },
            {
                "deviceId": "1",
                "monUniqName": "NTProcessInfo",
                "monInstName": "pronet_cntl",
                "isMarkedForDelete": false,
                "monInstKey": {
                    "serverId": "1",
                    "monTypeId": "21023",
                    "monInstId": "5"
                }
            },
            {
                "deviceId": "1",
                "monUniqName": "NTProcessInfo",
                "monInstName": "services",
                "isMarkedForDelete": false,
                "monInstKey": {
                    "serverId": "1",
                    "monTypeId": "21023",
                    "monInstId": "8"
                }
            },
            --------------
        ]
    }
}

5. Monitor Type configdata

curl -X POST 
  https://tsps11.eoitek.com/tsws/10.0/api/omprovider/configdata 
  -H 'Authorization: authToken _b4637d4d-431e-4dc6-8bef-db4e31a25eda' 
  -H 'Content-Type: application/json' 
  -d '{
    "tenantId":"*",
    "monUniqName":"SybaseASAsvr",
    "instKeyList":[{
                    "serverId": "1",
                    "monTypeId": "40003",
                    "monInstId": "15"
                }]
}'

返回值

{
    "requestTimeStamp": "2018-06-12T11:02:31",
    "responseTimeStamp": "2018-06-12T11:02:31",
    "statusCode": "200",
    "statusMsg": "OK",
    "responseMsg": "Success",
    "responseContent": [
        {
            "monUniqName": "SybaseASAsvr",
            "monInstName": "Sybase ASA",
            "monInstKey": {
                "serverId": "1",
                "monTypeId": "40003",
                "monInstId": "15"
            },
            "attributeMap": {
                "INSTANCE_NAME": "Sybase ASA",
                "PORT": "2638",
                "CI_ID": "",
                "Product Name": "SQL Anywhere",
                "MaxCacheSize": "4095 MB",
                "MinCacheSize": "1024 MB",
                "_MON_VERSION": "2.0",
                "Product Version": "16.0.0.2322",
                "DNSIP": "192.168.31.226",
                "CI_TOKEN_ID": "",
                "SRCIP": "ProactiveServer",
                "CI_ALIAS": "",
                "DB": "storm_tsim11"
            }
        }
    ]
}

6. perfdata

curl -X POST 
  https://tsps11.eoitek.com/tsws/10.0/api/omprovider/perfdata 
  -H 'Authorization: authToken  _b88f09a6-0a8d-4bde-9e30-33539f80361b' 
  -H 'Content-Type: application/json' 
  -d '{
    "tenantId":"*",
    "monUniqName":"NTProcessInfo",
    "instKeyList":[{
                "serverId": "1",
                "monTypeId": "21023",
                "monInstId": "8"
            }],
    "startTime":"1528700358",
    "endTime":"1528711158",
    "type":"rate",
    "computation":"avg",
    "attribUniqNameList":["Windows Process"]
}'

返回值

{
    "requestTimeStamp": "2018-06-13T11:22:44",
    "responseTimeStamp": "2018-06-13T11:22:44",
    "statusCode": "400",
    "statusMsg": "Bad Request",
    "responseMsg": "Requested attribute list is not supported [Windows Process]",
    "responseContent": null
}

综上所述,由于无法拿到关联组信息和attribUniqNameList,无法拿到性能数据。另外 ,也么找到,Event的ps接口。

二、 truesight 11提供的im接口restful api 获取性能数据

1. token

curl -X POST 
  https://tsps11.eoitek.com/tsws/10.0/api/authenticate/login 
  -H 'Content-Type: application/json' 
  -d '{ "username"  : "admin", "password" : "admin12345" , "tenantName" : "*" }'

2. device List (hub接口)

connect to 192.168.31.226:1099

instId      IP Address  Device Type        DNS Name               Name  Time Recorded  Associated Agent  Device Description  Is Auto Sync  Parent HOST ID  Virtual Server Type  Parent Device Name  Parent Device IP Address    Device DNS Name  Device Source Mask  Unique Name 1  Unique Name 2  Unique Name 3  Unique Name 4  Unique Name 5  Unique Name 6                                 Alias  Mask  CMDB Parent Instance Id  Secondary IPs     MCUDID  MFD  MFD Timestamp                          OS Name                            OS Version                                           Serial Number  Associated Group(s)
     1  192.168.31.226       Server  192.168.31.226  tsim11.eoitek.com     1527567447             10001                                 1               0                    0                  -1                        -1  tsim11.eoitek.com                   0                                                                                            BMC_ComputerSystem:tsim11:eoitek.com     0                                           tsim11_1    0              0                                                                                                                                                   -
     2  192.168.31.225       Server  192.168.31.225  tsps11.eoitek.com     1527567024                 0                                 1               0                    0                  -1                        -1  tsps11.eoitek.com                   2                                                                                            BMC_ComputerSystem:tsps11:eoitek.com     0                                           tsim11_2    0              0  Windows Server 2008 R2 Standard                    6.1 Service Pack 1  VMware-42 33 84 ab e6 44 fe ef-3f aa 4a a1 d3 6d 9d d8                    -
    12   192.168.31.65       Server   192.168.31.65            tsps107     1527567024                 0                                 1               0                    0                  -1                        -1            tsps107                   2                                                                                                      BMC_ComputerSystem:tsps107     0                                          tsim11_12    0              0                            Linux  CentOS Linux release 7.0.1406 (Core)  VMware-42 33 be c3 d2 d0 66 08-a8 c3 42 85 63 3d 4c ef                    -
{"-":["tsim11.eoitek.com","tsps11.eoitek.com","tsps107"]}

3. metadata

curl -X GET 
  'https://tsim11.eoitek.com/bppmws/api/Device/tsps107/metadata?idType=name' 
  -H 'Authorization: authToken  _5a0b943d-0099-4d50-822a-fae1bea47cb4' 

{
    "response": [
        {
            "monitorTypeMetaData": [
                {
                    "attributes": [
                        {
                            "unit": "1 - OK, 2 - Failure",
                            "attributeName": "_CollectionStatus",
                            "precision": 2,
                            "kpi": false
                        }
                    ],
                    "statusCode": "200",
                    "monitorTypeName": "Network Container",
                    "statusMsg": "OK"
                },
                {
                    "attributes": [
                        {
                            "unit": "%",
                            "attributeName": "InErrorsInPercent",
                            "precision": 2,
                            "kpi": false
                        },
                        {
                            "unit": "pkts",
                            "attributeName": "IncomingPackets",
                            "precision": 2,
                            "kpi": false
                        },
                        {
                            "unit": "0 - Up, 1 - Down",
                            "attributeName": "Status",
                            "precision": 2,
                            "kpi": false
                        },
                        {
                            "unit": "%",
                            "attributeName": "OutErrorsInPercent",
                            "precision": 2,
                            "kpi": false
                        },
                        {
                            "unit": "pkts",
                            "attributeName": "PacketsOut",
                            "precision": 2,
                            "kpi": false
                        },
                        {
                            "unit": "%",
                            "attributeName": "CollisionInPercent",
                            "precision": 2,
                            "kpi": false
                        },
                        {
                            "unit": "%",
                            "attributeName": "BandwidthUtilization",
                            "precision": 2,
                            "kpi": true
                        },
                        {
                            "unit": "KB/sec",
                            "attributeName": "ReceiveRate",
                            "precision": 2,
                            "kpi": false
                        },
                        {
                            "unit": "KB/sec",
                            "attributeName": "TransmissionRate",
                            "precision": 2,
                            "kpi": false
                        },
                        {
                            "unit": "KB/sec",
                            "attributeName": "TotalBytesPerSeconds",
                            "precision": 2,
                            "kpi": false
                        }
                    ],
                    "statusCode": "200",
                    "monitorTypeName": "Network",
                    "statusMsg": "OK"
                },
                -------------------
    ],
    "statusCode": "200",
    "statusMsg": "OK",
    "responseTimeStamp": "2018-06-12T03:14:34"
}

4. 性能数据

curl -X GET 
  'https://tsim11.eoitek.com/bppmws/api/Device/tsps107/stats?idType=Name&monitor=Kernel:FileSlotUsedPercent' 
  -H 'Authorization: authToken  _5a0b943d-0099-4d50-822a-fae1bea47cb4' 

Monitor 值用上一步的metadata获取

{
    "response": [
        {
            "monitorType": [
                {
                    "statusCode": "200",
                    "monitorTypeName": "Kernel",
                    "statusMsg": "OK",
                    "monitorInstances": [
                        {
                            "epochTime": [
                                1528773706
                            ],
                            "attributes": [
                                {
                                    "statusCode": "200",
                                    "statusMsg": "OK",
                                    "stats": [
                                        0.19
                                    ],
                                    "unit": "%",
                                    "attributeName": "FileSlotUsedPercent",
                                    "precision": 2,
                                    "kpi": false
                                }
                            ],
                            "monitorInstanceName": "Kernel"
                        }
                    ]
                }
            ],
            "statusCode": "200",
            "statusMsg": "OK",
            "resourceId": "tsps107",
            "resourceIdType": "Name",
            "resourceUniqueId": ""
        }
    ],
    "currentPageNumber": 1,
    "totalNumberOfPages": 1,
    "statusCode": "200",
    "statusMsg": "OK",
    "responseTimeStamp": "2018-06-12T03:30:13"
}

三、Im接口获取告警数据接口

相关文章

  • 客服部新宙六月第二周周中检视

    2018-06-13 星期三 2018-06-13 一、工作方面 1/本周结案率要求达到55% 目前案件数量225...

  • 2018-06-13

    2018-06-13 2018-06-13 《六项精进》日精进打卡 姓名:张云飞 宁波市百雷仕电动工具有限公司 【...

  • webstorm 激活破解方法

    2018-06-13最新更新:最新License serve:https://s.tuzhihao.com:666...

  • 日精进打卡(第341天)

    2018-06-13 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 富贵花开3

    富贵花开 黄土高原的北战 2018-06-13 10:56 · 字数 3634 · 阅读 10 · 日记本 三:《...

  • 2018-06-13

    2018-06-13· 字数 546· 阅读 104· 日记本 姓名:周富强 公司:厦门大科机械有限公司 日精进打...

  • 2019在职MBA考试科目有哪些?什么时候考试?

    2019在职MBA考试科目有哪些?什么时候考试? 都学课堂 2018-06-13 浏览量: 15112 随着社会的...

  • 每日父母课堂分享

    日期 2018-06-13 分享内容 【我们每天都忙碌于具体的事务,真正用来思考的时间其实很少,甚至没有。】 而我...

  • 动机至善,私心了无

    2018-06-13 (稻盛哲学学习会)打卡第66天 姓名:祝新华 部门:业务部 组别:待定 【知~学习】 《京...

  • 2-3-8 SeekBar

    标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发2018-06-13: 初稿。参考博主coder-pig...

网友评论

      本文标题:2018-06-13

      本文链接:https://www.haomeiwen.com/subject/cffjeftx.html