-
1 数据分析平台介绍数据分析平台及相关接口可介绍参考:cid:link_02 数据复制服务(DRS)性能查询注:调用API步骤可参考:cid:link_0URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-drs?pageNo=1&pageSize=1000请求头Content-Type:application/jsonX-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": 1646985312000, "endTime": 1647071952452 }, "filters": { }, "dimensions": [ { "field": "dimensions.object.id", "index": 1 }, { "field": "dimensions.perf.perfTypeName", "index": 2 } ], "metrics": [ { "aggType": "avg", "field": "metrics.metrics.cpu_util" }, { "aggType": "avg", "field": "metrics.metrics.mem_util" } ]}注:响应体中的id可对应CLOUD_DRS_INSTANCE的resId。若响应体中某对象没有需要的指标,表明该组件未上报此指标。相关接口:查询DRS Instnce列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_DRS_INSTANCE?pageNo=1&pageSize=1000指标说明(指标关键字/指标含义/单位) 上报频率:1 min。(以OC资源性能界面显示为准) 注:如果未查询到性能数据,请登录”OC界面->集中监控->资源监控“,找到对应资源,检查该资源性能指标是否有数据。如果页面上无数据,表明该指标未上报数据;若页面上有数据,请检查参数是否有误。cpu_util--CPU使用率--%mem_util--内存使用率--%network_incoming_bytes_rate--网络输入吞吐量--byte/snetwork_outgoing_bytes_rate--网络输出吞吐量--byte/sdisk_read_bytes_rate--磁盘读吞吐量--byte/sdisk_write_bytes_rate--磁盘写吞吐量--byte/sdisk_util--磁盘利用率--%extract_bytes_rate--读源库吞吐量--byte/sextract_rows_rate--读源库频率--row/sextract_latency--源库WAL抽取延迟--msapply_bytes_rate--写目标库吞吐量--byte/sapply_rows_rate--写目标库频率--row/sapply_transactions_rate--DML TPS--transaction/sapply_ddls_rate--DDL Count--apply_latency--数据同步延迟--msapply_average_execute_time--事务平均执行时间--msapply_average_commit_time--事务平均提交时间--msapply_current_state--同步状态--apply_thread_workers--同步线程数量--apply_insert_rate--新增目标库频率--row/minapply_update_rate--更新目标库频率--row/minapply_delete_rate--从目标库删除频率--row/minapply_insert--新增目标库写入量--rowapply_update--更新目标库更新量--rowapply_delete--从目标库删除量--row
-
1 数据分析平台介绍数据分析平台及相关接口可介绍参考:cid:link_02 文档型数据库(DDS)性能查询注:调用API步骤可参考:cid:link_0文档数据库主节点性能查询URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-dds?pageNo=1&pageSize=1000请求头Content-Type:application/jsonX-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": 1646985312000, "endTime": 1647071952452 }, "filters": {}, "dimensions": [ { "field": "dimensions.oridim.mongod_primary_instance_id", "index": 1 }, { "field": "dimensions.object.id", "index": 2 }, { "field": "dimensions.perf.perfTypeName", "index": 3 } ], "metrics": [ { "aggType": "avg", "field": "metrics.mongo001_command_ps" }, { "aggType": "avg", "field": "metrics.mongo004_query_ps" } ]}注:响应体中的id可对应CLOUD_DDS_NODE的resId。维度中的"mongod_primary_instance_id"参数可以确保查询的数据均来源于"文档数据库主节点",请不要删除。若响应体中某对象没有需要的指标,表明该组件未上报此指标。相关接口:查询DDS Node列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_DDS_NODE?pageNo=1&pageSize=1000指标说明(指标关键字/指标含义/单位) 上报频率:1 min。mongo001_command_ps--command执行频率--Count/smongo002_delete_ps--delete语句执行频率--Count/smongo003_insert_ps--insert语句执行频率--Count/smongo004_query_ps--query语句执行频率--Count/smongo005_update_ps--update语句执行频率--Count/smongo006_getmore_ps--getmore语句执行频率--Count/smongo007_connections--当前活动连接数--Countmongo008_mem_resident--驻留内存--MBmongo009_mem_virtual--虚拟内存--MBmongo010_regular_asserts_ps--常规断言频率--Count/smongo011_warning_asserts_ps--警告频率--Count/smongo012_msg_asserts_ps--消息断言频率--Count/smongo013_user_asserts_ps--用户断言频率--Count/smongo014_queues_total--等待锁的操作数--Countmongo015_queues_readers--等待读锁的操作数--Countmongo016_queues_writers--等待写锁的操作数--Countmongo017_page_faults--缺页错误数--Countmongo018_porfling_num--慢查询数--Countmongo019_cursors_open--当前维护游标数--Countmongo020_cursors_timeOut--服务超时游标数--Countmongo021_wt_cahe_usage--内存中数据量(WiredTiger引擎)--MBmongo022_wt_cahe_dirty--内存中脏数据量(WiredTiger引擎)--MBmongo023_wInto_wtCache--写入WiredTiger内存的频率--byte/smongo024_wFrom_wtCache--从WiredTiger内存写入磁盘频率--byte/smongo031_cpu_usage--CPU使用率--%mongo032_mem_usage--内存使用率--%mongo033_bytes_out--网络输出吞吐量--byte/smongo034_bytes_in--网络输入吞吐量--byte/smongo035_disk_usage--磁盘利用率--%mongo036_iops--IOPS--Count/smongo037_read_throughput--硬盘读吞吐量--byte/smongo038_write_throughput--硬盘写吞吐量--byte/smongo039_avg_disk_sec_per_read--硬盘读耗时--smongo040_avg_disk_sec_per_write--硬盘写耗时--smongo041_avg_disk_queue_length--磁盘平均队列长度--mongo042_disk_total_size--磁盘总大小--GBmongo043_disk_used_size--磁盘使用量--GBmongo044_swap_usage--SWAP利用率--%mongo050_top_total_time--集合花费的总时间--msmongo051_top_read_time--集合读花费的总时间--msmongo052_top_write_time--集合写花费的总时间--msmongo053_wt_flushes_status--周期Checkpoint的触发次数--timesmongo054_wt_cache_used_percent--Wiredtiger使用中的缓存百分比--%mongo055_wt_cache_dirty_percent--Wiredtiger脏数据的缓存百分比--%mongo025_repl_oplog_win--主节点的oplog中可用时间--hmongo026_oplog_size_ph--主节点生成Oplog的速率--MB/h文档数据库备节点性能查询URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-dds?pageNo=1&pageSize=1000请求头Content-Type:application/jsonX-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": 1646985312000, "endTime": 1647071952452 }, "filters": {}, "dimensions": [ { "field": "dimensions.oridim.mongod_secondary_instance_id", "index": 1 }, { "field": "dimensions.object.id", "index": 2 }, { "field": "dimensions.perf.perfTypeName", "index": 3 } ], "metrics": [ { "aggType": "avg", "field": "metrics.mongo001_command_ps" }, { "aggType": "avg", "field": "metrics.mongo004_query_ps" } ]}注:响应体中的id可对应CLOUD_DDS_NODE的resId。维度中的"mongod_secondary_instance_id"参数可以确保查询的数据均来源于"文档数据库备节点",请不要删除。若响应体中某对象没有需要的指标,表明该组件未上报此指标。相关接口:查询DDS Node列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_DDS_NODE?pageNo=1&pageSize=1000指标说明(指标关键字/指标含义/单位) 上报频率:1 min。(以OC资源性能界面显示为准) 注:如果未查询到性能数据,请登录”OC界面->集中监控->资源监控“,找到对应资源,检查该资源性能指标是否有数据。如果页面上无数据,表明该指标未上报数据;若页面上有数据,请检查参数是否有误。mongo001_command_ps--command执行频率--Count/smongo002_delete_ps--delete语句执行频率--Count/smongo003_insert_ps--insert语句执行频率--Count/smongo004_query_ps--query语句执行频率--Count/smongo005_update_ps--update语句执行频率--Count/smongo006_getmore_ps--getmore语句执行频率--Count/smongo007_connections--当前活动连接数--Countmongo008_mem_resident--驻留内存--MBmongo009_mem_virtual--虚拟内存--MBmongo010_regular_asserts_ps--常规断言频率--Count/smongo011_warning_asserts_ps--警告频率--Count/smongo012_msg_asserts_ps--消息断言频率--Count/smongo013_user_asserts_ps--用户断言频率--Count/smongo014_queues_total--等待锁的操作数--Countmongo015_queues_readers--等待读锁的操作数--Countmongo016_queues_writers--等待写锁的操作数--Countmongo017_page_faults--缺页错误数--Countmongo018_porfling_num--慢查询数--Countmongo019_cursors_open--当前维护游标数--Countmongo020_cursors_timeOut--服务超时游标数--Countmongo021_wt_cahe_usage--内存中数据量(WiredTiger引擎)--MBmongo022_wt_cahe_dirty--内存中脏数据量(WiredTiger引擎)--MBmongo023_wInto_wtCache--写入WiredTiger内存的频率--byte/smongo024_wFrom_wtCache--从WiredTiger内存写入磁盘频率--byte/smongo025_repl_headroom--主备Oplog重叠时长--smongo026_repl_lag--主备延时--smongo027_repl_command_ps--备节点复制的command执行频率--Count/smongo028_repl_update_ps--备节点复制的update语句执行频率--Count/smongo029_repl_delete_ps--备节点复制的delete语句执行频率--Count/smongo030_repl_insert_ps--备节点复制的insert语句执行频率--Count/smongo031_cpu_usage--CPU使用率--%mongo032_mem_usage--内存使用率--%mongo033_bytes_out--网络输出吞吐量--byte/smongo034_bytes_in--网络输入吞吐量--byte/smongo035_disk_usage--磁盘利用率--%mongo036_iops--IOPS--Count/smongo037_read_throughput--硬盘读吞吐量--byte/smongo038_write_throughput--硬盘写吞吐量--byte/smongo039_avg_disk_sec_per_read--硬盘读耗时--smongo040_avg_disk_sec_per_write--硬盘写耗时--smongo041_avg_disk_queue_length--磁盘平均队列长度--mongo042_disk_total_size--磁盘总大小--GBmongo043_disk_used_size--磁盘使用量--GBmongo044_swap_usage--SWAP利用率--%mongo050_top_total_time--集合花费的总时间--msmongo051_top_read_time--集合读花费的总时间--msmongo052_top_write_time--集合写花费的总时间--msmongo053_wt_flushes_status--周期Checkpoint的触发次数--timesmongo054_wt_cache_used_percent--Wiredtiger使用中的缓存百分比--%mongo055_wt_cache_dirty_percent--Wiredtiger脏数据的缓存百分比--%文档数据库实例性能查询URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-dds?pageNo=1&pageSize=1000请求头Content-Type:application/jsonX-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": 1646985312000, "endTime": 1647071952452 }, "filters": {}, "dimensions": [ { "field": "dimensions.oridim.mongodb_cluster_id", "index": 1 }, { "field": "dimensions.object.id", "index": 2 }, { "field": "dimensions.perf.perfTypeName", "index": 3 } ], "metrics": [ { "aggType": "avg", "field": "metrics.mongo001_command_ps" }, { "aggType": "avg", "field": "metrics.mongo004_query_ps" } ]}注:响应体中的id可对应CLOUD_DDS_INSTANCE的resId。维度中的"mongodb_cluster_id"参数可以确保查询的数据均来源于"文档数据库实例",请不要删除。若响应体中某对象没有需要的指标,表明该组件未上报此指标。相关接口:查询DDS Instnce列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_DDS_INSTANCE?pageNo=1&pageSize=1000指标说明(指标关键字/指标含义/单位) 上报频率:1 min。(以OC资源性能界面显示为准) 注:如果未查询到性能数据,请登录”OC界面->集中监控->资源监控“,找到对应资源,检查该资源性能指标是否有数据。如果页面上无数据,表明该指标未上报数据;若页面上有数据,请检查参数是否有误。mongo001_command_ps--command执行频率--Count/smongo002_delete_ps--delete语句执行频率--Count/smongo003_insert_ps--insert语句执行频率--Count/smongo004_query_ps--query语句执行频率--Count/smongo005_update_ps--update语句执行频率--Count/smongo006_getmore_ps--getmore语句执行频率--Count/smongo007_chunk_num1--分片一的chunk数--Countmongo007_chunk_num2--分片二的chunk数--Countmongo007_chunk_num3--分片三的chunk数--Countmongo007_chunk_num4--分片四的chunk数--Countmongo007_chunk_num5--分片五的chunk数--Countmongo007_chunk_num6--分片六的chunk数--Countmongo007_chunk_num7--分片七的chunk数--Countmongo007_chunk_num8--分片八的chunk数--Countmongo007_chunk_num9--分片九的chunk数--Countmongo007_chunk_num10--分片十的chunk数--Countmongo007_chunk_num11--分片十一的chunk数--Countmongo007_chunk_num12--分片十二的chunk数--Countmongo008_connections--实例当前活动连接数--Countmongo009_migFail_num--过去一天块迁移中失败次数--Count文档数据库路由节点性能查询URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-dds?pageNo=1&pageSize=1000请求头Content-Type:application/jsonX-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": 1646985312000, "endTime": 1647071952452 }, "filters": {}, "dimensions": [ { "field": "dimensions.oridim.mongos_instance_id", "index": 1 }, { "field": "dimensions.object.id", "index": 2 }, { "field": "dimensions.perf.perfTypeName", "index": 3 } ], "metrics": [ { "aggType": "avg", "field": "metrics.mongo001_command_ps" }, { "aggType": "avg", "field": "metrics.mongo004_query_ps" } ]}注:响应体中的id可对应CLOUD_DDS_NODE的resId。维度中的"mongos_instance_id"参数可以确保查询的数据均来源于"文档数据库路由节点",请不要删除。若响应体中某对象没有需要的指标,表明该组件未上报此指标。相关接口:查询DDS Node列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_DDS_NODE?pageNo=1&pageSize=1000指标说明(指标关键字/指标含义/单位) 上报频率:1 min。(以OC资源性能界面显示为准) 注:如果未查询到性能数据,请登录”OC界面->集中监控->资源监控“,找到对应资源,检查该资源性能指标是否有数据。如果页面上无数据,表明该指标未上报数据;若页面上有数据,请检查参数是否有误。mongo001_command_ps--command执行频率--Count/smongo002_delete_ps--delete语句执行频率--Count/smongo003_insert_ps--insert语句执行频率--Count/smongo004_query_ps--query语句执行频率--Count/smongo005_update_ps--update语句执行频率--Count/smongo006_getmore_ps--getmore语句执行频率--Count/smongo007_connections--当前活动连接数--Countmongo008_mem_resident--驻留内存--MBmongo009_mem_virtual--虚拟内存--MBmongo010_regular_asserts_ps--常规断言频率--Count/smongo011_warning_asserts_ps--警告频率--Count/smongo012_msg_asserts_ps--消息断言频率--Count/smongo013_user_asserts_ps--用户断言频率--Count/smongo031_cpu_usage--CPU使用率--%mongo032_mem_usage--内存使用率--%mongo033_bytes_out--网络输出吞吐量--byte/smongo034_bytes_in--网络输入吞吐量--byte/s
-
1 数据分析平台介绍数据分析平台及相关接口可介绍参考:cid:link_02 关系型数据库(RDS)性能查询注:调用API步骤可参考:cid:link_0PostgreSQL性能查询URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-rds?pageNo=1&pageSize=1000请求头Content-Type:application/jsonX-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": 1646985312000, "endTime": 1647071952452 }, "filters": {}, "dimensions": [ { "field": "dimensions.oridim.postgresql_instance_id", "index": 1 }, { "field": "dimensions.object.id", "index": 2 }, { "field": "dimensions.perf.perfTypeName", "index": 3 } ], "metrics": [ { "aggType": "avg", "field": "metrics.rds001_cpu_util" }, { "aggType": "avg", "field": "metrics.rds002_mem_util" } ]}注:响应体中的nativeId可对应CLOUD_RDS_NODE的resId。维度中的"postgresql_instance_id"参数可以确保查询的数据均来源于PostgreSQL,请不要删除。若响应体中某对象没有需要的指标,表明该组件未上报此指标。相关接口:查询RDS Node列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_RDS_NODE?pageNo=1&pageSize=1000查询RDS Instance列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_RDS_INSTANCE?pageNo=1&pageSize=1000指标说明(指标关键字/指标含义/单位) 上报频率:1 min。(以OC资源性能界面显示为准) 注:如果未查询到性能数据,请登录”OC界面->集中监控->资源监控“,找到对应资源,检查该资源性能指标是否有数据。如果页面上无数据,表明该指标未上报数据;若页面上有数据,请检查参数是否有误。rds001_cpu_util--CPU使用率--%rds002_mem_util--内存使用率--%rds003_iops--IOPS--Count/srds004_bytes_in--网络输入吞吐量--byte/srds005_bytes_out--网络输出吞吐量--byte/srds039_disk_util--磁盘利用率--%rds047_disk_total_size--磁盘总大小--GBrds048_disk_used_size--磁盘使用量--GBrds049_disk_read_throughput--硬盘读吞吐量--byte/srds050_disk_write_throughput--硬盘写吞吐量--byte/srds040_transaction_logs_usage--事务日志使用量--MBrds041_replication_slot_usage--复制插槽使用量--MBrds042_database_connections--最大数据库连接数--Countrds043_maximum_used_transaction_ids--事务最大已使用ID数--Countrds044_transaction_logs_generations--事务日志生成速率--MB/srds045_oldest_replication_slot_lag--最滞后副本滞后量--MBrds046_replication_lag--复制时延--msMysql性能查询URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-rds?pageNo=1&pageSize=1000请求头Content-Type:application/jsonX-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": 1646985312000, "endTime": 1647071952452 }, "filters": {}, "dimensions": [ { "field": "dimensions.oridim.rds_instance_id", "index": 1 }, { "field": "dimensions.object.id", "index": 2 }, { "field": "dimensions.perf.perfTypeName", "index": 3 } ], "metrics": [ { "aggType": "avg", "field": "metrics.rds001_cpu_util" }, { "aggType": "avg", "field": "metrics.rds002_mem_util" } ]}注:响应体中的nativeId可对应CLOUD_RDS_NODE的resId。维度中的"rds_instance_id"参数可以确保查询的数据均来源于Mysql,请不要删除。若响应体中某对象没有需要的指标,表明该组件未上报此指标。相关接口:查询RDS Node列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_RDS_NODE?pageNo=1&pageSize=1000查询RDS Instance列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_RDS_INSTANCE?pageNo=1&pageSize=1000指标说明(指标关键字/指标含义/单位) 上报频率:1 min。(以OC资源性能界面显示为准) 注:如果未查询到性能数据,请登录”OC界面->集中监控->资源监控“,找到对应资源,检查该资源性能指标是否有数据。如果页面上无数据,表明该指标未上报数据;若页面上有数据,请检查参数是否有误。rds001_cpu_util--CPU使用率--%rds002_mem_util--内存使用率--%rds003_iops--IOPS--Count/srds004_bytes_in--网络输入吞吐量--byte/srds005_bytes_out--网络输出吞吐量--byte/srds006_conn_count--数据库总连接数--Countrds007_conn_active_count--当前活跃连接数--Countrds008_qps--QPS--Times/srds009_tps--TPS--Times/srds010_innodb_buf_usage--缓冲池利用率--Ratiords011_innodb_buf_hit--缓冲池命中率--Ratiords012_innodb_buf_dirty--缓冲池脏块率--Ratiords013_innodb_reads--InnoDB读取吞吐量--byte/srds014_innodb_writes--InnoDB写入吞吐量--byte/srds015_innodb_read_count--InnoDB文件读取频率--Times/srds016_innodb_write_count--InnoDB文件写入频率--Times/srds017_innodb_log_write_req_count--InnoDB日志写请求频率--Times/srds018_innodb_log_write_count--InnoDB日志物理写频率--Times/srds019_innodb_log_fsync_count--InnoDB日志fsync()写频率--Times/srds020_temp_tbl_rate--临时表创建速率--Count/srds021_myisam_buf_usage--Key Buffer利用率--Ratiords022_myisam_buf_write_hit--Key Buffer写命中率--Ratiords023_myisam_buf_read_hit--Key Buffer读命中率--Ratiords024_myisam_disk_write_count--MyISAM硬盘写入频率--Times/srds025_myisam_disk_read_count--MyISAM硬盘读取频率--Times/srds026_myisam_buf_write_count--MyISAM缓冲池写入频率--Count/srds027_myisam_buf_read_count--MyISAM缓冲池读取频率--Count/srds028_comdml_del_count--Delete语句执行频率--Count/srds029_comdml_ins_count--Insert语句执行频率--Count/srds030_comdml_ins_sel_count--Insert_Select语句执行频率--Count/srds031_comdml_rep_count--Replace语句执行频率--Count/srds032_comdml_rep_sel_count--Replace_Selection语句执行频率--Count/srds033_comdml_sel_count--Select语句执行频率--Count/srds034_comdml_upd_count--Update语句执行频率--Count/srds035_innodb_del_row_count--行删除速率--Count/srds036_innodb_ins_row_count--行插入速率--Count/srds037_innodb_read_row_count--行读取速率--Count/srds038_innodb_upd_row_count--行更新速率--Count/srds039_disk_util--磁盘利用率--%rds047_disk_total_size--磁盘总大小--GBrds048_disk_used_size--磁盘使用量--GBrds049_disk_read_throughput--硬盘读吞吐量--byte/srds050_disk_write_throughput--硬盘写吞吐量--byte/srds072_conn_usage--连接数使用率--%rds073_replication_delay--复制时延--srds074_slow_queries--慢日志个数统计--Count/minrds075_avg_disk_ms_per_read--硬盘读耗时--msrds076_avg_disk_ms_per_write--硬盘写耗时--ms---------------------------rds_buffer_pool_wait_free--等待落盘的脏页数量--Countsrds_bytes_recv_rate--数据库每秒接受字节--byte/srds_bytes_sent_rate--数据库每秒发送字节--byte/srds_conn_active_usage--活跃连接数使用率--%rds_created_tmp_tables_rate--每秒创建临时表数--Counts/srds_innodb_buffer_pool_pages_flushed_rate--innodb_buffer_pool每秒页面刷新数--Counts/srds_innodb_buffer_pool_read_requests_rate--innodb_buffer_pool每秒读请求次数--Counts/srds_innodb_buffer_pool_write_requests_rate--innodb_buffer_pool每秒写请求次数--Counts/srds_innodb_lock_waits--行锁等待个数--Countsrds_innodb_log_waits_count--日志等待次数--Countsrds_innodb_log_waits_rate--因log buffer不足导致写日志等待的频率--Counts/srds_innodb_os_log_written_rate--平均每秒写入redo log的大小--byte/srds_innodb_pages_read_rate--innodb平均每秒读取的数据量--Pages/srds_innodb_pages_written_rate--innodb平均每秒写入的数据量--Pages/srds_innodb_row_lock_current_waits--当前行锁等待数--Countsrds_innodb_row_lock_time_avg--历史行锁平均等待时间--msrds_long_transaction--长事务指标--srds_mdl_lock_count--MDL锁数量--Countsrds_wait_thread_count--等待线程数--Countsrds077_vma--VMA数量--Countsrds078_threads--进程中线程数量--Countsrds079_vm_hwm--进程的物理内存占用峰值--KBrds080_vm_peak--进程的虚拟内存占用峰值--KBrds081_vm_ioutils--磁盘I/O使用率--%rds082_semi_sync_tx_avg_wait_time--事务平均等待时间--msrds173_replication_delay_avg--平均复制时延--ssys_swap_usage--swap利用率--%
-
1 数据分析平台介绍数据分析平台及相关接口可介绍参考:cid:link_02 API对接参考步骤1:获取tokenURLPUT https://{OC北向接口域名}/rest/plat/smapp/v1/oauth/token注:OC北向接口域名非xx.xx.xx.xx:31943,具体获取方法请参考cid:link_2请求头Content-Type:application/json;charset=UTF-8 请求体{ "grantType": "password", "userName": "XXX", "value": "***"}其中,userName为用户名,value为密码,grantType填写固定值“password”。对接前需要创建第三方登陆账号(非本地用户),并关联“北向接口用户组”的角色,详情参考cid:link_2 。运维面与运营面账号不可混用。响应示例{ "accessSession": "xxxxxxxxxxxxx", "roaRand": "xxxxxxxxxxxxx", "expires": 1800, "additionalInfo": null}其中,accessSession的值为token值。步骤2:获取NAT网关性能指标URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-natgateway?pageNo=1&pageSize=1000请求头Content-Type:application/jsonX-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": 1646985312000, "endTime": 1647071952452 }, "filters": {}, "dimensions": [ { "field": "dimensions.object.id", "index": 1 }, { "field": "dimensions.object.name", "index": 2 } ], "metrics": [ { "aggType": "avg", "field": "metrics.snatConnections" }, { "aggType": "avg", "field": "metrics.snatConnectionsRate" } ]}注:响应体中的nativeId可对应CLOUD_NATGATEWAY的id。若响应体中某对象没有需要的指标,表明该组件未上报此指标。相关接口:查询NAT网关列表:GET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_NATGATEWAY?pageNo=1&pageSize=1000指标说明(指标关键字/指标含义/单位) 上报频率:1 min。(以OC资源性能界面显示为准) 注:如果未查询到性能数据,请登录”OC界面->集中监控->资源监控“,找到对应资源,检查该资源性能指标是否有数据。如果页面上无数据,表明该指标未上报数据;若页面上有数据,请检查参数是否有误。snatConnections--snat网关连接数snatConnectionsRate--snat网关连接率响应示例{ "totalSize": 30, "pageNo": 1, "datas": [ { "snatConnections": 263.70588235294116, "name": "iscstage-nat-f70f96", "id": "47B796D857E5350CBD4B9FB0F5331E02", "snatConnectionsRate": 2.6370588190415325 }, ...... ], "pageSize": 1000}步骤3:查询资源列表详情获取到性能数据后,我们希望将性能指标与资源实例关联上,并获取实例详情信息,可通过以下接口实现:URLGET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_NATGATEWAY?pageNo=1&pageSize=1000请求头Content-Type:application/json;charset=UTF-8 X-Auth-Token:xxxxxxxxxxxxx响应示例{ "objList": [ { "ownerType": "network", "tenantType": "business", "logicalRegionName": "B环境ARM", "managedStatus": "in-use", "regionName": "Global", "ownerId": "4C87041CBB3736F98158BEEA0CC7FA64", "spec": "1", "last_updated_by": "system", "dataPlane": "tenant", "ownerName": "neutron_azb.dc0_FUSION_CLOUD_b-env-1", "tenantName": "iDME_VDC_1204", "routerName": "vpc_idme_center", "routerId": "cad5ce61-578f-438f-b77d-4d3ff7d0e53b", "id": "47B796D857E5350CBD4B9FB0F5331E02", "last_Modified": 1764824359636, "vdcId": "f6a830f4-4bd5-42ec-bc80-d54d11fffdac", "last_update_date": 1764824359636, "bizRegionId": "4040016589D030B6B6309307D7783C97", "epsId": "0", "class_Id": 1213, "creation_date": 1764824359636, "created_by": "system", "resId": "47B796D857E5350CBD4B9FB0F5331E02", "resourcePoolName": "OpenStack_b-env-1", "logicalRegionId": "4040016589D030B6B6309307D7783C97", "is_Local": true, "class_Name": "CLOUD_NATGATEWAY", "regionId": "C4CA4238A0B933828DCC509A6F75849B", "resourcePoolId": "8F0BC14CF11D3B0DBA82B90D4950695A", "name": "iscstage-nat-f70f96", "tenantId": "f45343a936084c85b4537f1956369294", "vdcName": "iDME_VDC_1204", "nativeId": "9e3eff31-0218-40d7-b526-4dbc47ea25d1", "projectId": "2fcc718738504024be23f405ab09a284", "bizRegionName": "B环境ARM", "resourcePoolType": "FUSION_CLOUD", "status": "ACTIVE" } .... ], "totalNum": 30, "pageSize": 1, "totalPageNo": 30, "currentPage": 1 }在响应体中resId可关联到步骤2的实例id。注: 资源查询接口的使用方法,可参考:cid:link_1 。 资源查询接口返回的字段说明,可参考文档《ManageOne 系统/租户资源北向模型》。
-
数据分析平台介绍1 总体说明ManageOne提供丰富的可视化展现能力,提供丰富的展示控件和灵活强大的拖拽式自定义能力,可以基于不同的维度迅速快捷的进行业务分析。2 使用场景性能查询接口不支持高阶(PaaS)服务性能查询,需通过数据集接口查询性能。用户希望在自己的平台(大屏)上展现资源、容量统计数据,可通过数据集接口快速得到汇聚结果。3 相关概念数据集由多个维度和指标构成的数据集(dataset),是数据分析平台提供的面向应用的统一数据模型,可以理解为指标的容器,类似于OLAP(online analytical processing)中的cube。具备下列特点:1.面向用户,屏蔽底层实现。2.可以根据需求组合不同的Index+type。3.支持自定义维度或者指标。4.定义用户可见的信息。指标数据集中存储的具体指标,指标的值一般为数字且随时间变化,例如,特定ECS实例的CPU使用率是弹性云服务器提供的一个性能指标。基于原始数据聚合后的指标,支持多种聚合方式,例如:avg,max、sum、count等。维度维度(dimension)是人们观察客观世界的角度,是一种高层次的类型划分。“维度”一般包含着层次关系,处于同一维度组的不同维度支持上钻和下钻操作。维度可以是独立存在的,多个维度之间也可以构成一个层级关系(Hierarchy),这个层级关系一般是由粗到细构成(Parent-child),例如,年、月、日,区域、资源池、可用分区、集群。当我们进行数据分析时,遵从一个规律:都是从粗到细,从宏观到微观,从全局到局部,从总体到细节,通过在多个维度之间建立某种关联关系,便于提供线索给用户,进行分析。属性资源的属性。例如:ID,名称等。与“维度”的主要区别:1. 不能用于汇聚计算;2. 显示资源当前状态值4 相关文档《ManageOne 运维面API参考》提供运维面API,其中,“数据分析平台”章节中的接口为本节需要使用的接口。《ManageOne 数据集说明文档》描述了ManageOne数据分析平台支持对外开放的数据集列表清单,以及每个数据集中支持的维度、属性等详情信息。5 接口介绍查询数据集的统计信息URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/{dataSet} 其中,{dataSet}为数据集名称,取值参考《ManageOne 数据集说明文档》。分页参数可传pageNo和pageSize。pageNo表示页数,支持1到1000的整数,默认值为1。pageSize表示分页大小,支持1到1000的整数,默认值为100。吞吐量:30 次/分钟。超出此限制接口会返回503错误,建议一次获取尽可能多的实例和性能指标数据。参数参数必选类型说明timeRange否TimeRangeCondition对象时间范围参数,查询资源数据时必须指定时间范围,查询性能数据时可以不指定时间范围,如果不指定,默认查询时间范围是最近5分钟,stat-business-new数据集查询时间范围建议最近12小时。filters否FilterCondition对象查询过滤器,当前支持ranges以及dimensions。dimensions是List<DimensionMeta>维度条件,指定需要查询哪些维度,建议只查询所需维度,取值请参考数据集说明文档的维度说明。所有维度需带前缀“dimensions.”。metrics否List<MetricMeta>查询指标集,只支持数据集中的基础指标(汇聚方式为sum,avg,max,count的指标),支持多个。所有指标需带前缀“metrics.”。TimeRangeCondition对象包含如下属性:参数必选类型说明beginTime是int64开始时间,和结束时间组成一个查询时间范围,时间戳格式的日期时间endTime是int64结束时间,时间戳格式的日期时间FilterCondition对象包含如下属性:参数必选类型说明dimensions否List<DimensionFilter>维度精确过滤条件,取值请参考数据集说明文档的维度说明,用于指定查询或排查维度中的某些值。所有维度需带前缀“dimensions.”。ranges否List<RangeMeta>维度范围过滤条件,多用于对维度值为数字类型的维度进行区间过滤DimensionFilter对象包含如下属性:参数必选类型说明field是string域,取值参考数据集说明文档中的维度名称values否List<string>维度的值,取值长度不超过2000excludes否List<string>排除维度的值,取值长度不超过2000RangeMeta对象包含如下属性:参数必选类型说明fieldName否string域名称,取值参考数据集说明文档中的维度名称format否string格式,格式化维度的结果fieldValue否string域值,取值范围是维度的值gt否stringGTE,大于等于维度的值,长度不超过64lte否stringLTE,小于等于维度的值,长度不超过64gt否stringGT,大于维度的值,长度不超过64lt否stringLT,小于维度的值,长度不超过64DimensionMeta对象包含如下属性:参数必选类型说明field是string维度域名称,取值参考数据集说明文档具体数据集维度说明中的关键字index是int32维度查询次序,取值从1开始依次递增整数,最大不超过1000MetricMeta对象包含如下属性:参数必选类型说明field是string指标域名称,取值参考数据集说明文档中的指标说明。所有指标需带前缀“metrics.”。aggType是string汇聚类型,取值范围sum,avg,max,count,不在此支持范围内的汇聚类型,接口不支持使用。6 示例:查询关系型数据库(RDS MySQL) CPU、内存使用率步骤1:获取tokenURLPUT https://{OC北向接口域名}/rest/plat/smapp/v1/oauth/token注:OC北向接口域名非xx.xx.xx.xx:31943,具体获取方法请参考https://bbs.huaweicloud.com/forum/thread-35466-1-1.html请求头Content-Type:application/json;charset=UTF-8 请求体{ "grantType": "password", "userName": "XXX", "value": "***" } 其中,userName为用户名,value为密码,grantType填写固定值“password”。对接前需要创建第三方登陆账号(非本地用户),并关联“北向接口用户组”的角色,详情参考https://bbs.huaweicloud.com/forum/thread-35466-1-1.html 。运维面与运营面账号不可混用。curl示例curl -k -X PUT "https://{OC北向接口域名}/rest/plat/smapp/v1/oauth/token" \ -H "Content-Type: application/json" \ -d '{ "grantType": "password", "userName": "用户名", "value": "密码" }' 响应示例{ "accessSession": "xxxxxxxxxxxxx", "roaRand": "xxxxxxxxxxxxx", "expires": 1800, "additionalInfo": null } 其中,accessSession的值为token值。步骤2:获取RDS(Mysql) CPU、内存使用率URLPOST https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-rds?pageNo=1&pageSize=1000 请求头Content-Type:application/json X-Auth-Token:x-xxxxxxxxxxx请求体(建议endTime取当前时间的时间戳,beginTime取5分钟前的时间戳){ "timeRange": { "beginTime": "1647011340000", "endTime": "1647011469866" }, "filters": {}, "dimensions": [ { "field": "dimensions.oridim.rds_instance_id", "index": 1 }, { "field": "dimensions.object.nativeId", "index": 2 }, { "field": "dimensions.perf.perfTypeName", "index": 3 } ], "metrics": [ { "aggType": "avg", "field": "metrics.rds001_cpu_util" }, { "aggType": "avg", "field": "metrics.rds002_mem_util" } ] } curl示例(X-Auth-Token的值需要用步骤1的token替代)curl -k -X POST "https://{OC北向接口域名}/rest/analysis/v1/datasets/perf-namespace-sys-rds?pageNo=1&pageSize=1000" \ -H "X-Auth-Token: x-ftao5..." \ -H "Content-Type: application/json" \ -d '{ "timeRange": { "beginTime": "1647011340000", "endTime": "1647011469866" }, "filters": {}, "dimensions": [ { "field": "dimensions.oridim.rds_instance_id", "index": 1 }, { "field": "dimensions.object.nativeId", "index": 2 }, { "field": "dimensions.perf.perfTypeName", "index": 3 } ], "metrics": [ { "aggType": "avg", "field": "metrics.rds001_cpu_util" }, { "aggType": "avg", "field": "metrics.rds002_mem_util" } ] }' 响应示例{ "totalSize": 1, "pageNo": 1, "datas": [ { "rds002_mem_util": 28.420682439564995, "rds001_cpu_util": 17.027917825411954, "rds_instance_id": "86d5a884ba89468e9ff999115291f5e7no01", "nativeId": "86d5a884ba89468e9ff999115291f5e7no01", "perfTypeName": "MySQL实例" } ], "pageSize": 1000 } 响应体字段说明:totalSize:查询到实例数量 pageNo:页码 pageSize:页大小 nativeId:资源实例的nativeId可对应CLOUD_RDS_NODE的nativeId。 rds_instance_id:可对应CLOUD_RDS_NODE的nativeId。 perfTypeName:资源类型 rds001_cpu_util:CPU使用率 rds002_mem_util:内存使用率 注:若响应体中某对象没有需要的指标,表明该组件未上报此指标。更多指标请参考“关系型数据库(RDS)性能查询”小节。注:接口限流30次/分钟,建议一次获取尽可能多的实例和性能指标数据。超出此限制接口会返回503错误。步骤3:查询RDS节点列表详情获取到性能数据后,我们希望将性能指标与RDS实例关联上,并获取实例详情信息,可通过以下接口实现:URLGET https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_RDS_NODE?pageNo=1&pageSize=1000 请求头Content-Type:application/json;charset=UTF-8 X-Auth-Token:xxxxxxxxxxxxxcurl示例(X-Auth-Token的值需要用步骤1的token替代)curl -k -X GET "https://{OC北向接口域名}/rest/tenant-resource/v1/instances/CLOUD_RDS_NODE?pageNo=1&pageSize=1000" \ -H "X-Auth-Token: x-ftao5fg5..." 响应示例{ "objList": [ { "ownerType": "CloudService", "tenantType": "business", "logicalRegionName": "shenzhen-1", "volumeType": "ULTRAHIGH", "subOwnerType": "RDS", "role": "master", "vmId": "b38ba340-bdf3-4c48-a997-5fb25ed0cdc1", "ref_vmId": "9B627E0B19E33673850EA18B06C33E87", "regionName": "Global", "flavorCode": "rds.mysql.c2.large", "ownerId": "04E854394E3D30468D06119A9DD35ACE", "dataPlane": "tenant", "instanceId": "a4179aee0a6f476e9d493640d4454d87in01", "ownerName": "RDS_cn-global-1", "tenantName": "HCS解决方案", "createdTime": "2020-08-26T09:45:50Z", "id": "B3CD40BBA5493E24A486F609EC0BCB3F", "last_Modified": 1636246551468, "azCode": "az0.dc0", "dataVolumeSizeInBytes": "40", "vdcId": "b4ad4e0c-c148-44fe-9344-ad9834b2fca8", "bizRegionId": "02F3823319A13887B536D798285B7B82", "ref_instanceId": "329D4A7B3EB33C2F92D436063E05AF37", "class_Id": 1705, "resId": "B3CD40BBA5493E24A486F609EC0BCB3F", "resourcePoolName": "OpenStack_cn-global-1", "logicalRegionId": "02F3823319A13887B536D798285B7B82", "is_Local": true, "class_Name": "CLOUD_RDS_NODE", "regionId": "C4CA4238A0B933828DCC509A6F75849B", "resourcePoolId": "9F8F39729E263765AAC04A370F8C6818", "name": "rds-7d87_node0", "tenantId": "cdb6bfb6fa9b456aad157275456bf45d", "vdcName": "HCS解决方案", "nativeId": "86d5a884ba89468e9ff999115291f5e7no01", "projectId": "1b474abc070d4de9a18b6d2b2598ec4a", "bizRegionName": "shenzhen-1", "resourcePoolType": "FUSION_CLOUD", "status": "normal" } ], "totalNum": 58, "pageSize": 1, "totalPageNo": 58, "currentPage": 1 } 在响应体中搜索步骤2的nativeId(此处为86d5a884ba89468e9ff999115291f5e7no01),可关联到RDS节点实例。注:资源查询接口的使用方法,可参考:https://bbs.huaweicloud.com/forum/thread-163821-1-1.html 。资源查询接口返回的字段说明,可参考文档《ManageOne 系统/租户资源北向模型》。7 常见问题问题1:为什么查询到的是空响应体如果接口响应体如下:{ "totalSize": 0, "pageNo": 1, "datas": [], "pageSize": 1000 } 排查建议:请检查timeRange字段填写的beginTime和endTime是否为长度13位的整型数字,如果不是,请可使用时间戳工具重新获取,时间戳单位为“毫秒”。
-
业务定位和价值:提供在线定义数据API的能力,将数据资产按需提供北向API供第三方系统对接访问。 客户场景:ManageOne OCC 管理的大量的数据资产, 政企客户上层的管理系统希望能够通过API对接获取到OCC的数据资产数据,做更全局的呈现。 核心能力:•无需掌握代码开发技能,只需会写SQL即可开发API•融入权限体系,无需额外的权限控制机制,方便与现有应用融合•在线编写SQL直接生成API,所见即所得,简单高效
-
业务定位和价值:提供丰富的2D、3D可视化组件,采用拖拽式自由布局,快速的将运营数据以清晰易懂的方式呈现出来。 客户场景:政企客户数字化运营普遍存在数字化运营的个性化述求,亟需能够支撑快速完成数字化内容的制作平台。支撑IT数字化运营多样的业务数据处理需求。 核心能力:•丰富多样的可视化组件:提供丰富的可视化组件,包括常用的数据图表、图形、控件等。•专业级地理信息可视化:支持绘制地理轨迹、地理飞线、热力分布、地域区块、3D地球等效果,支持地理数据多层叠加。•图形化编辑界面:拖拽即可完成组件自由配置与布局、所见即所得,无需编程就能轻松搭建可视化大屏,并且依据投放设备分辨率,自由定制大屏尺寸•自定义组件:提供二次开发能力,支持扩展可视化组件。•可视化卡片和模板:提供卡片和模板能力,方便标准化可视化资产。减低可视化开发难度,沉淀可视化资产。
-
业务定位和价值:运营主管集中管理值班相关事务,包括:排班,定义运营流程,管理SLA,触发器,流程流转策略,告警转工单策略等。 客户场景:运营主管在做运营值班管理时,需要定义运营流程,安排值班计划,定义SLA以及定义系统自动化策略等。 核心能力:•工单流程定义和管理:支持拖拽方式灵活定义工单流程,支持字段定义,API定义等能力,支持流程中通过调用外部API执行动作。•SLA管理:支持为每个工单流程定义SLA。支持灵活定义SLA策略•触发器管理:支持为每个工单流程定义触发器,灵活定义流程中满足特定条件的动作执行。•流程策略管理:支持根据值班计划定义流转派发策略,实现工单自动流转。•排班管理:支持批量排班,安排所有值班人员的值班计划。•支持告警转工单策略:灵活定义告警自动转工单的策略。•支持告警策略配置:有效减轻告警处理量,提升告警处理的精准度,提升处理效率。
-
背景:典型的企业运营现状以及问题IT生产环境运营IT资产范围扩大、数据口径不一致故障快速解决困难,自愈率低,进展和影响不透明重大业务保障人力投入大,不能实时掌控进展及全局IT产品运营不了解用户:用户行为、声音、评价等数据散乱不全、断点产品运作短板难识别:产品运作各环节数据断点且不透明产品业务价值难评估:没有体系化的跟踪度量质量运营质量过程/结果数据量大、分散,数据间关联分析、追溯困难;缺乏统一的监控预测调度运作风控运营人工审核/决策量大,效率低,易漏检;数据未拉通,单点决策,无风控全景 解决方案:以数据源基础,主题数据为联接,支撑IT数字化运营多样的业务数据处理需求数据源接入:开放的数据源接入框架,灵活接入企业源数据系统。数据建模:根据企业IT运营需要, 扩展“面向对象、面向主体、面向业务流”的数据模型,持续沉淀企业IT运营业务模型。数据加工:支持扩展数据处理算子,并通过灵活的算子编排,完成从源数据到目标主体数据模型的转换处理,持续沉淀业务规则和算法。快速构建新的数据服务。数据服务:数据服务化, 实现数据共享,供给相关业务系统消费。
-
总体说明HCS服务构建器编排服务是基于服务构建器提供的统一资源、应用和API编排实施服务,支持基础设施(计算、存储、网络)编排、应用软件部署编排和API接口编排,能够帮助用户对云资源、业务应用和API实现任意打包,以云服务的形式来进行发放,给政企客户提供极简、开放和高效的在线服务,实现IT资源及能力的在线申请、配置和部署,统一IT能力服务化流程,提升IT能力供给效率,构建IT能力服务化生态。单云服务重编:解决原生云服务用户体验和政企IT申请流程适配问题,标准化申请流程,满足政企IT治理管控诉求。多云服务混编:解决当前云服务功能化、碎片化的问题,将各云服务原子化的能力按照客户场景进行编排,构建政企客户自己的“场景化云服务”。跨云混合联编:解决客户公有云与私有云,多个云之间进行跨云混合联编,实现多云混合,资源及服务协同,简化用户的用户体验及管理,打造客户视角一朵云。现有IT能力新编:解决政企现有IT能力服务化,上架云服务目录问题,让政企原有IT能力“云化”重生,实现政企IT共享,丰富IT能力服务化生态。重编(单云服务封装参数编排)云服务原生申请页面提供全量的基础参数配置功能,保障满足各类需求场景,针对单个项目,可通过服务构建器的单云服务重编能力,封装适应用户业务场景的云服务参数,按需灵活重定义云服务,降低用户的技能要求,并可实现资源申请后完成部分自动初始化功能。混编(多云服务组装+应用部署编排)企业IT管理部门规范各业务部门申请应用资源的模板,并通过脚本实现按业务场景固化资源类型和数量,固化资源依赖关系和规格,统一管理,应用程序自动部署,通用中间件、数据库开箱即用,常用配置如NTP、Agent申请自动安装等工作,通过服务构建器将各云服务原子化的能力按照客户场景进行编排,解决当前云服务功能化、细片化的问题,构建政企客户自己的“场景化云服务”。新编(组合原有IT能力、云服务)新编场景解决跨IT系统、平台资源获取、跨IT系统、跨平台资源管理、线下流程审批,自助申请、高效发放的问题,通过服务构建器“新编”能力将应用整体服务化,使原来多部门、多平台、多系统的线下协作的过程线上化,过程全部标准化。服务构建器让企业IT部门焕发新的价值,为企业提供高效、专属、标准化的“新编”服务,基于云为企业构建出丰富多样的服务能力。联编(跨云混合云服务编排)通过服务构建器进行公有云与私有云,多个云之间的混合编排,解决客户多云混合,资源及服务协同,简化用户的用户体验及管理,打造客户视角一朵云。
-
1 背景说明ManageOne运维面作为华为云Stack解决方案的运维中心,可对数据中心内的物理设备、虚拟化资源、云服务等多种资源进行统一告警的管理,同时ManageOne运维侧对外提供了SNMP接口,可以通过Trap方式主动推送告警给第三方网管系统,具有实时性高的特点,但SNMP基于UDP协议,为不可靠协议,如果网络出现波动,则有可能出现丢包,此时有可能出现丢失告警通知的情况。为避免这种情况出现,可以通过接口定期查询的方式,确保接收到的数据未出现丢失。2 准备工作本文档指导适用于华为云Stack ManageOne 6.5.x、8.x版本。正式调用ManageOne运维侧接口前,请先检查准备工作是否已完成,参考链接:cid:link_13 查询步骤步骤1 获取token调用方法:PUT调用URL:https://{运维侧对外访问域名}/rest/plat/smapp/v1/oauth/token请求头:Accept:application/jsonContent-Type:application/json;charset=UTF-8请求body:{ "grantType": "password", "userName": "XXX", "value": "***"}响应示例:{ "accessSession": "xxxxxxxxxxxxx", "roaRand": "xxxxxxxxxxxxx", "expires": 1800, "additionalInfo": null}accessSession的值即为token值。步骤2 查询当前告警流水号可指定过滤条件查询告警的sn号列表(详细可参考:如何条件查询告警流水号)具体请求示例如下:调用方法:POST调用URL:https://{运维侧对外访问域名}/rest/fault/v1/current-alarms/csns(查询历史告警流水号使用此链接:https://{运维侧对外访问域名}/rest/fault/v1/history-alarms/csns)请求头:Accept:application/jsonContent-Type:application/json;charset=UTF-8X-Auth-Token:xxxxxxxxxxxxx请求体:(其中values填写需要查询的时间范围的时间戳){ "query": { "filters": [ { "name": "OCCURUTC", "field": "OCCURUTC", "operator": "BETWEEN", "values": [ 1763103600000, 1763107200000 ] } ] }, "sort": [ { "field": "OCCURUTC", "order": "desc" } ] }响应体示例:{ "count": 26, "sizeExceeded": false, "csns": [ 335296, 316826, 313652, 311858, 137171, 132276, 129400, 129396, 129009, 124491, 124106, 120060, 120057, 120053, 119986, 119982, 119855, 119854, 118422, 117654, 117650, 114924, 114923, 114895, 113497, 112730 ]}步骤3 查询当前告警详情(可选)将上面查询到的告警流水号,与本地接收到的告警流水号对比。如果发现本地告警有缺失,则将上面接口查询到的告警流水号取出,并进一步查询告警详情,补全本地告警数据库。根据步骤2中查询到的csn号列表,我们查询告警的详细信息。csn列表以查询参数包含在请求中,建议数量不超过200个。具体请求示例如下:调用方法:GET调用URL:https://{运维侧对外访问域名}/rest/fault/v1/current-alarms?csns=316826&csns=335296(查询历史告警详情使用此链接:https://{运维侧对外访问域名}/rest/fault/v1/history-alarms)请求头:lication/jsonContent-Type:application/json;charset=UTF-8X-Auth-Token:xxxxxxxxxxxxx请求体:无响应体示例:[ { "csn": 335296, "category": 1, "version": 14, "changeFlag": 1, "count": 1, "mergeGroupId": 311562, "merged": 2, "cleared": 0, "clearUser": "", "clearUtc": 0, "clearTime": 0, "clearDst": 0, "clearCategory": 1, "acked": 0, "ackUser": "", "ackUtc": 0, "firstOccurUtc": 1525607580000, "firstOccurTime": 0, "firstOccurDst": 0, "occurUtc": 1525607580000, "occurTime": 0, "occurDst": 0, "arriveUtc": 1525762550339, "latestOccurUtc": 1525607580000, "latestOccurTime": 0, "latestOccurDst": 0, "matchKey": "OSS_9B01FA7F49343EE691EAD50201864D5C_1407379178586113_1", "mergeKey": "oMMsTjIqr5egAX/Tjx7y0A", "nativeMeDn": "006502D7-083F-E611-92AB-9C37F4994BC6", "nativeMoDn": "", "nativeMoName": "", "meDn": "9B01FA7F49343EE691EAD50201864D5C", "meName": "006502D7-083F-E611-92AB-9C37F4994BC6", "moc": "", "meCategory": "PhysicalHost", "meType": "SYS_PhysicalHost", "productName": "", "alarmGroupId": "278460410", "originSystemType": "OSS", "originSystemId": "0", "originSystem": "OSS", "originSystemName": "OSS", "tenant": "", "tenantId": "", "regionId": "C4CA4238A0B933828DCC509A6F75849B", "shardId": 125, "region": "global", "dcId": "", "dcName": "", "svcGroupId": "", "manufacturer": "", "domain": "", "address": "192.166.76.174", "moi": "集群=manage-aggr, 物理主机名称=006502D7-083F-E611-92AB-9C37F4994BC6, 管理IP地址=192.166.76.174, 虚拟化类型=kvm", "backupStatus": 0, "identifier": 0, "subCsn": 0, "eventType": 4, "alarmId": "0005000100010001", "alarmName": "CPU使用率超过阈值", "severity": 1, "probableCause": "", "reasonId": 0, "serviceAffectedType": 0, "affectedService": "", "rootCsn": "", "subRootCsn": "", "additionalInformation": "产生条件≥1%, 发生时采集值=5.0%, 发生时刻=2018-05-06 19:53:00", "userData": "", "comment": "", "specialAlarmStatus": 0, "corrGroupId": "", "workOrderId": "", "workOrderSender": "", "workOrderUtc": 0, "workOrderStatus": "0", "invalidated": 0, "ownerUID": "", "aggrGroupId": "", "aggrRootCsn": "", "aggrStatus": 0, "ruleName": "", "azoneId": "", "azoneName": "", "logicalRegionId": "D24CF618FC443FA48BC808A4EA428172", "logicalRegionName": "cn-north", "resPoolId": "", "resPoolName": "", "resGroupId": "", "vdcId": "", "vdcName": "", "deviceTypeId": "", "clearType": 0, "ackDst": 0, "backedupOnSource": 0, "ckSource": 0, "locParseFlag": 0, "commentUtc": 0, "commentUser": "", "changedFields": [], "domainSubnetId": "", "reportNorth": 0, "extParams": {} }, {.....}]关于接口详细字段的解释,请参考:cid:link_2
-
1 说明ManageOne运营面支持记录租户操作日志,使得用户可以了解本人或他人的操作信息,便于定位问题和排除故障等。为方便第三方审计系统获取ManageOne运营面租户日志(租户申请资源,创建用户等操作相关的日志),ManageOne开放了租户查询日志接口,该接口支持查询所有租户操作日志,也支持查询指定租户操作日志。2 接口列表&准备工作正式调用接口前,需要获取接口文档,账号,域名和对接账号,请参考:cid:link_0查询租户操作日志涉及到的接口如下:序号URL说明域名1【POST】/v3/auth/tokens获取tokenIAM北向接口域名(iam-apigateway-proxy.xxxxxx)2【GET】/rest/octrace/v3.0/traces查询租户操作日志运维面北向接口域名(oc.{region_id}.xxxxxx)3 获取租户操作日志步骤1 获取token获得运营管理员权限的token,示例如下:(如仅查询单个租户的操作日志,可替换为VDC管理员的token)请求URL:https://{运营侧北向接口对外域名}/v3/auth/tokens请求方法:POST请求头示例:Accept:application/jsonContent-Type:application/json;charset=UTF-8请求体示例:{ "auth": { "identity": { "methods": ["password"], "password": { "user": { "name": "XXXXXX", "password": "XXXXXX", "domain": { "name": "mo_bss_admin" } } } }, "scope": { "domain": { "name": "mo_bss_admin" } } }} 返回的token在响应头中,示例如下:Content-Type: application/json; charset=utf-8Connection: keep-aliveX-Subject-Token: MIIECwYxxxxxxxxxxxxxxxxxxSQ3G2RAj89N+t9GECHGnnGUgkKj7vMesUZ2jEW6EiVYA==X-Subject-Token的值即为我们所需要的token步骤2 查询租户操作日志请求URL:https://{运维侧北向接口对外域名}/rest/octrace/v3.0/traces?limit=3&start=0&language=zh-cn 说明:URL路径参数支持操作日志过滤,具体过滤条件和参数详细信息及说明参考《ManageOne 8.x 运维面API参考 .docx》文档中的“查询操作日志接口”章节。请求方法:GET请求头示例:Content-Type: application/json Accept: application/json X-Auth-Token: MIIECwYxxxxxxxxxxxxxxxxxxSQ3G2RAj89N+t9GECHGnnGUgkKj7vMesUZ2jEW6EiVYA==请求体:无响应体示例:{ "total": 102619, "traces": [ { "user_name": "vdc_admin", "trace_message": "修改服务成功。", "source_ip": "160.133.65.30", "domain_id": "b6ff69d6703748bebd7b3075cf97059b", "domain_name": "op_service", "trace_type": "ConsoleAction", "project_id": "system", "httpCode": 200, "invoke_trace_id": "7eb520a8f82bff147eb520a8f82bff14", "trace_id": "806f2152-2c24-4b02-9405-9a31c42cb2cd", "trace_result": "successed", "trace_name": "修改服务", "resource_type": "Product", "end_time": 1594024617416, "trace_rating": "normal", "api_version": "v2", "start_time": "1594024617416", "service_type": "MOProduct", "user_id": "32cb5a3c9de44bcf9696db98c1db828a", "resource_id": "e02dd4ad12aa46e997bbce03ab00dc43", "resource_name": "安装Nginx服务", "record_time": 1594024617431, "request_id": "RouteID-movappservice-15-0-200706163657-451712" }, { "user_name": "vdc_admin", "trace_message": "修改服务成功。", "source_ip": "160.133.65.30", "domain_id": "b6ff69d6703748bebd7b3075cf97059b", "domain_name": "op_service", "trace_type": "ConsoleAction", "project_id": "system", "httpCode": 200, "invoke_trace_id": "7eb520a8f82bff147eb520a8f82bff14", "trace_id": "59907ba2-2852-4ce1-bb54-8d0cba1d302f", "trace_result": "successed", "trace_name": "修改服务", "resource_type": "Product", "end_time": 1594024617225, "trace_rating": "normal", "api_version": "v2", "start_time": "1594024617225", "service_type": "MOProduct", "user_id": "32cb5a3c9de44bcf9696db98c1db828a", "resource_id": "c5b9faa868364c1fb94a117abfd39e56", "resource_name": "安装Kafka集群", "record_time": 1594024617235, "request_id": "RouteID-movappservice-15-0-200706163657-451707" }, { "user_name": "vdc_admin", "trace_message": "修改服务成功。", "source_ip": "160.133.65.30", "domain_id": "b6ff69d6703748bebd7b3075cf97059b", "domain_name": "op_service", "trace_type": "ConsoleAction", "project_id": "system", "httpCode": 200, "invoke_trace_id": "7eb520a8f82bff147eb520a8f82bff14", "trace_id": "d97c05a4-8991-4a16-8d63-312d84e16c4b", "trace_result": "successed", "trace_name": "修改服务", "resource_type": "Product", "end_time": 1594024616965, "trace_rating": "normal", "api_version": "v2", "start_time": "1594024616965", "service_type": "MOProduct", "user_id": "32cb5a3c9de44bcf9696db98c1db828a", "resource_id": "48b119eb0feb459698ffa16a545e2527", "resource_name": "安装Kafka服务", "record_time": 1594024616974, "request_id": "RouteID-movappservice-15-0-200706163656-451702" } ]}
-
1 背景介绍第三方系统对接华为云Stack时,需要对接实现的功能不同,需要使用的账号角色也不同,获取token时,也需要指定权限范围,才能正确的调用接口。这里给出常见权限的token,方便开发者对号入座,使用正确的token调用接口。2 获取用户Token2-1 获取运营管理员Token适用场景:运营管理员拥有全局用户管理、租户管理、计量和日志查询权限,不具备申请使用云服务资源的权限。调用准备:1、获得运营管理员账号密码.2、正式调用接口前,您需要获取对应的IP、IAM对外域名,请参考:cid:link_0调用步骤:1、获得scope权限范围为domain的运营管理员token,运营管理员的domain为固定值,mo_bss_admin,示例如下:请求URL:https://{IAM对外访问域名}/v3/auth/tokens请求方法:POST请求头:Accept:application/jsonContent-Type:application/json;charset=UTF-8请求体:{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "name": "mo_bss_admin" }, "name": "XXXXXX", "password": "XXXXXX" } } }, "scope": { "domain": { "name": "mo_bss_admin" } } }}返回的token在响应头中,示例如下:HTTP/1.1 201 CreatedDate: Wed, 12 Feb 2020 07:14:47 GMTContent-Type: application/json; charset=utf-8Transfer-Encoding: chunkedConnection: keep-aliveX-Subject-Token: MIIECwYxxxxxxxxxxxxxxxxxxSQ3G2RAj89N+t9GECHGnnGUgkKj7vMesUZ2jEW6EiVYA==X-IAM-Trace-Id: df659e8ff4feecf1adfffe72f7335d40ETag: W/"259-Qgmz1aPq7XYjfweWaVCVmseNMls"X-Request-Id: df659e8ff4feecf1adfffe72f7335d40Server: api-gatewayX-Subject-Token的值即为我们所需要的token2-2 获取VDC管理员或租户用户的Token适用场景:对租户内部进行用户、资源空间(资源集)、企业项目等管理;申请和管理云资源。调用准备:1、正式调用接口前,您需要获取对应的IP、IAM对外访问域名,请参考:cid:link_02、获得VDC管理员账号密码.3、获取到账号后,还需要获得该租户管理员所属租户的名称,以及该租户下一个project的Id或者名称,方法如下:· 使用租户管理员账号登录ManageOne运营侧(ManageOne运营侧的访问地址请联系现场华为工程师获取)· 点击右上角的用户图标,切换到“个人设置”页面,如下:可以看到,租户名称为xssvdc,我们选择的project为xssvdc,下面我们来获取token调用示例:请求URL:https://{IAM对外访问域名}/v3/auth/tokens请求方法:POST请求头:Accept:application/jsonContent-Type:application/json;charset=UTF-8请求体:{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "name": "用户所属的租户名称" }, "name": "用户名", "password": "密码" } } }, "scope": { "project": { "name": "用户关联的项目名称" } } }}返回的token在响应头中,示例如下:HTTP/1.1 201 CreatedDate: Wed, 12 Feb 2020 07:14:47 GMTContent-Type: application/json; charset=utf-8Transfer-Encoding: chunkedConnection: keep-aliveX-Subject-Token: MIAIIIQSDSwYxxxxxxxxxxxxxxxxxxSQ3G2RAj89N+t9GECHGnnGUgkKj7vMesU3FGESDVSDMASWQX-IAM-Trace-Id: df659e8ff4feecf1adfffe72f7335d40ETag: W/"259-Qgmz1aPq7XYjfweWaVCVmseNMls"X-Request-Id: df659e8ff4feecf1adfffe72f7335d40Server: api-gateway这里我们就获得了VDC管理员在指定domain,project内的权限,可以用这个token去创建子级VDC、project、用户,也可以在指定的project内创建、操作资源。说明:如果获取token时,仅指定了domain,这个token可以用于创建子级VDC、project、用户,但不能创建、操作具体资源,因为所有的资源都分配在指定的project下。例如下面的请求体示例,获取的token就不能用于创建、操作资源:{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "name": "用户所属的租户名称" }, "name": "用户名", "password": "密码" } } }, "scope": { "domain": { "name": "用户所属的租户名称" } } }}
-
1 说明如果您需要通过调用华为云Stack北向接口,实现对租户、用户、虚拟资源的管理,您需要与华为云Stack 中的ManageOne运营侧(提供鉴权,用户,租户管理)和云服务(提供云资源管理)进行对接,正式对接前,您可以参考本帖获取需要的账号、IP等信息,具体准备工作如下:A、获取接口文档ManageOne北向API参考文档各版本汇总获取:cid:link_1从以上链接下载到对应版本的文档后,可得到以下压缩包:(以8.5.1版本为例)压缩包中各文件解释如下: ManageOne x.x.x API参考:ManageOne对外开放的API接口参考文档。 华为云Stack x.x.x 云服务API参考:HCS云服务对外开放的API接口的参考文档。 注:8.3.0及之前的版本,仅包含云服务的目录,具体各云服务的API文档需要从文档内的蓝色链接获取。ManageOne x.x.x API参考 中包含以下文档: 压缩包中开发需要使用的文档解释如下:ManageOne x.x.x 运营面API参考.docx:提供运营侧接口列表,支持VDC,产品,订购,流程审批,计量计价等功能。 ManageOne x.x.x 云服务Params参数说明.docx:配合《ManageOne x.x.x 运营面API参考》使用,介绍订购接口中params参数的使用说明。 B、获取网关地址、端口号及域名1)获取网关IP:获取环境LLD(从华为Stack安装部署工具中导出的环境详情,联系华为工程师获取,如果存在多个region,则应有多个LLD导出表。)打开主region的LLD表,选择“2.1 工具生成的IP参数”页签,找到“AGW-LB-Float-IP”节点的规划值,即为API Gateway的IP。如下图,AGW-LB-Float-IP的值为160.133.4.130。选择“1.2基本参数”页签,找到“external_global_domain_name”节点的规划值。如下图,external_global_domain_name的值为manageone.cus.com。选择“1.2基本参数”页签,找到“region0_id”节点的规划值。如下图,region0_id的值为dg-dg-1。打开需要调用接口的系统的hosts文件(Windows路径为C:\Windows\System32\drivers\etc\hosts,linux路径为/etc/hosts),在其中添加如下内容。{AGW-LB-Float-IP} iam-apigateway-proxy.{external_global_domain_name}{AGW-LB-Float-IP} sc.{external_global_domain_name}{AGW-LB-Float-IP} oc.{region0_id}.{external_global_domain_name} #6.5.X版本为oc.{external_global_domain_name}{AGW-LB-Float-IP} vpc.{region0_id}.{external_global_domain_name}{AGW-LB-Float-IP} ecs.{region0_id}.{external_global_domain_name{AGW-LB-Float-IP} ims.{region0_id}.{external_global_domain_name}{AGW-LB-Float-IP} evs.{region0_id}.{external_global_domain_name}{AGW-LB-Float-IP} ccs.{region0_id}.{external_global_domain_name}我们上面获取到了AGW-LB-Float-IP的值为160.133.4.130,external_global_domain_name的值为manageone.cus.com,region0_id的值为dg-dg-1。将相应的值填入上面的模板中,得到hosts如下:160.133.4.130 iam-apigateway-proxy.manageone.cus.com160.133.4.130 sc.manageone.cus.com160.133.4.130 oc.dg-dg-1.manageone.cus.com #6.5.X版本为oc.manageone.cus.com160.133.4.130 vpc.dg-dg-1.manageone.cus.com160.133.4.130 ecs.dg-dg-1.manageone.cus.com160.133.4.130 ims.dg-dg-1.manageone.cus.com160.133.4.130 evs.dg-dg-1.manageone.cus.com160.133.4.130 ccs.dg-dg-1.manageone.cus.com(可选)如果存在从region,则需要打开从region的LLD文件,重复步骤2~5。配置好的hosts示例如下:160.133.5.170 vpc.xa-xa-1.manageone.cus.com160.133.5.170 ecs.xa-xa-1.manageone.cus.com160.133.5.170 ims.xa-xa-1.manageone.cus.com160.133.5.170 evs.xa-xa-1.manageone.cus.com160.133.5.170 ccs.xa-xa-1.manageone.cus.com(注:MangeOne仅部署在主region上,从region不包含ManageOne,配置的域名前缀无需再包含"iam-apigateway-proxy"、“sc”、"oc"。)C、网络打通要求如果现网中,第三方系统与华为云Stack 系统中间有防火墙隔离,需要做防火墙策略,则网络打通要求如下: 访问IP 被访问IP 被访问端口 访问诉求 备注 第三方系统 API Gateway浮动IP 443 单向,第三方系统-->API Gateway浮动IP 防火墙策略放通后,如果要确认是否成功,可通过telnet命令进行测试,如下(此处以80端口为例,请根据实际环境修改):D、获取对接账号进行正式对接前,需要获取对接账户,请联系华为现场工程师,获取一个ManageOne运营侧租户管理员(即一级VDC管理员)账号,且该租户的配额是不限的。获取到账号后,还需要获得该租户管理员所属租户的名称,以及该租户下一个project的Id或者名称,方法如下:使用租户管理员账号登录ManageOne运营侧(ManageOne运营侧的访问地址请联系现场华为工程师获取)点击右上角的用户图标,切换到“个人设置”页面,如下:8.3.1及以上版本,参考此链接创建用户:cid:link_0E、获取对接所需的SSL证书通常情况,调试接口可通过配置curl或postman忽略ssl证书验证,无需证书。在正式对接场景下需要配置SSL证书,获取证书的方法请参考此链接:cid:link_2由于不通编程语言、不同http客户端配置证书的方法均不相同,相关配置方法需用户自行查找,本文不再介绍。附:服务、域名,文档关系说明注意:北向接口的域名与ManageOne页面使用的域名不相同,严禁使用“auth.xxx.xxx.xxx”等非标准方案的域名进行接口调用,非标方案无法确保升级兼容。更多云服务的域名请参考服务对应的API文档服务类型使用域名(样例)接口调用示例(样例)对应接口文档(以8.5.1接口文档为例)弹性云服务器(ECS)ecs.sa-fb-1.demo.comhttps://ecs.sa-fb-1.demo.com/v2/{tenant_id}/servers弹性云服务器(ECS) 8.x API参考(for 华为云Stack 8.x)裸金属服务(BMS)bms.sa-fb-1.demo.comhttps://bms.sa-fb-1.demo.com/v1/{project_id}/baremetalservers裸金属服务器(BMS) 8.x API参考(for 华为云Stack 8.x)镜像服务(IMS)ims.sa-fb-1.demo.comhttps://ims.sa-fb-1.demo.com/v2/images镜像服务(IMS) 8.x API参考(for 华为云Stack 8.x)弹性伸缩服务(AS)as.sa-fb-1.demo.comhttps://as.sa-fb-1.demo.com/autoscaling-api/v1/{tenant_id}/scaling_configuration弹性伸缩(AS) 8.x API参考(for 华为云Stack 8.x)云磁盘(EVS)evs.sa-fb-1.demo.comhttps://evs.sa-fb-1.demo.com/v2/{tenant_id}/volumes云硬盘(EVS) 8.x API参考 (for 华为云Stack 8.x)虚拟私有云(VPC)vpc.sa-fb-1.demo.comhttps://vpc.sa-fb-1.demo.com/v2.0/networks虚拟私有云(VPC) 8.x API参考(for 华为云Stack 8.x)弹性IP(EIP)eip.sa-fb-1.demo.comhttps://eip.sa-fb-1.demo.com/v2.0/floatingips弹性IP(EIP) 8.x API参考(for 华为云Stack 8.x)弹性负载均衡(ELB)vpc.sa-fb-1.demo.comhttps://vpc.sa-fb-1.demo.com/v2.0/lbaas/loadbalancers弹性负载均衡(ELB) 8.x API参考(for 华为云Stack 8.x)网络ACl(虚拟防火墙、VFW)acl.sa-fb-1.demo.comhttps://acl.sa-fb-1.demo.com/v2.0/fwaas/firewall_policies网络ACL(Network ACL) 8.x API参考(for 华为云Stack 8.x)身份认证服务(IAM)iam-apigateway-proxy.demo.comhttps://iam-apigateway-proxy.demo.com/v3/auth/tokensManageOne 8.x OTenantSecurity服务API参考运营管理服务(ManageOne运营面)sc.demo.comhttps://sc.demo.com/rest/vdc/v3.0/usersManageOne 8.x 运营面API参考云配置服务(CCS)ccs.sa-fb-1.demo.comhttps://ccs.sa-fb-1.demo.com/v1.0/resource-tags华为云Stack 8.x 云服务API参考-->公共组件-->华为云Stack 8.x 公共组件
-
HCS简介HCS全称华为HuaweiCloudStack,也叫华为云Stack,是华为面向市场推出的大型私有云解决方案。什么叫大型呢,相对于HCS,华为有另外一个中小型私有云平台FusionCompute,FC平台只要内存大一些,在自己家电脑上也可以搭建。但HCS不一样,从部署方式上讲他至少需要有7个物理服务器的节点,门槛非常高,这个我文章后半段再讲。除此之外HCS还有一些特点,华为公有云采用也是HCS这套架构,相当于就将公有云的架构打包卖给客户;HCS在资源管理方面采用的是社区版的OpenStack进行二次开发。HCS架构纵向结构从下到上共分为五层1.硬件层 - 硬件基础设施 - 物理数据中⼼,服务器,存储设备,⽹络设备2.云资源池 - FusionSphere Openstack FSO华为使⽤开源openstack商业加固,⼆次开发云计算平台,把物理服务器资源统⼀管理起来 , FSO⾃⼰本身不提供各种类型云计算服务3.公共组件 - 为HCS 提供公共功能 DNS域名解析,NTP时钟同步。提供HA⾼可⽤功能nginx, HAproxy,LVS,提供优化功能等。所有的公共组件都虚拟机4.云服务层 - 单独搭建⼀套环境,安装各种类型云计算产品服务。所有的云服务都是以单独产品软件部署云计算平台中的。⽐如⽤户如果需要使⽤ECS产品,需要在HCS云计算平台中部署ECS软件。5.应用层:提供客户各种行业的业务 管理平台类型在HCS的管理中有三个管理平台:运营管理平台 - ManageOne service center - SC - 单独提供WEB访问界⾯: ——云计算管理 - 发布云计算产品 - 上线/下线,创建租户/⽤户 (给云管理员用的)运维管理平台 - ManageOne operation center - OC - 单独提供WEB访问界⾯: ——健康状态监控,⽇志统⼀管理 , 环境进⾏综合运⾏维护 (给用户管理员用的)资源管理平台 - Service OM (FusionManager - AllinOne FusionManager - AllinoneFM) ——对fusionSPhere openstack 底层资源进⾏管理 ——提供规格,镜像 ,底层⽹络所有管理平台 - 都是以虚拟机⽅式部署。公共组件都虚拟机 和 管理平台虚拟机 都是部署在FSO上。HCS节点类型HCS有三种节点,这个和后面部署有关系。它和开源OpenStack节点类型的区别就在于,开源OpenStack没有公共组件虚机与管理平台虚机,而HCS的管理节点需要承载这些管理虚机的部署管理节点: 类似于OpenStack的Allinone部署 ——承担云资源池服务入口,部分管理虚拟机还需要部署-云服务软件计算节点:为租户/用户提供计算资源⽹络节点:提供vRouter,vDHCP,vLB负载均衡器,SNAT,安全组,EIP弹性IP地址、软件定义⽹络FusionSphere OpenStack又称FSO,是华为对开源OpenStack进行了商用加固之后的产物,具有以下几个特点:基于mitaka版本OpenStack开发消除了厂商锁定,提供标准OpenStack API能够根据用户需求进行功能扩展与裁剪管理服务均以主备或负载分担模式部署,消除单点故障将物理网络分为多个逻辑平面,采用vlan隔离相对于开源OpenStack,取消了Horizon,增加了Service OMFSO主要包含四个组件,SC OC ServiceOM CPS CPS全称cloud provisioning service负责laas的云平台层的部署和升级,是ISSA中真正面向硬件设备,并将其池化软件化的部件。 用以部署、配置、升级laas层的各种服务CPS为C/S架构 CPS server部署在控制节点上,至少三节点,形成集群,一主两备,用于接受web portal 或CLI的 CPS client组件部署在所有节点,每个节点都为主用,接受server的消息CPS功能非常丰富,包括硬件软件两方面:硬件——系统安装、内核配置、网络、磁盘管理、资源隔离、网络状态检测软件——软件安装、软件管理、软件升级、主机管理以及维护、服务管理在FSO安装完成后会自动设置SSO单点登录,同时只支持一人登录取消单点登录后可以直接登录CPS,但由于CPS权限非常高,所以一般不建议这么操作ServiceOMServiceOM是资源池(计划、存储、网络)以及基础云服务(ECS,EVS等)的管理工具管理员使用Service OM对资源池以及基础云服务进行管控和配置HCSD安装工具在自动化安装过程中会以主备模式创建ServiceOM的虚机,并且运行在控制节点主要功能包括资源监控、系统管理、资源管理、资源审计SC 运营面面向租户和运营管理的入口,提供云服务的运营集成能力,支持多种云服务的集成↓资源池规划/服务定义(建云)——同构、异构云统一接入管理,多级VDC管理,企业项目管理↓资源消费(用云)——可视化自定义、支持流程编排引擎,云服务统一接入↓运营管理(管云)——统一资源中心、应用管理、计量报表OC 运维面直接搞了个华为ppt的截图看吧 HCS部署架构region type部署架构介绍在老版本中,一共有三种HCS部署方式:HCS region type1 - 单独部署网络节点,实现软件SDN - vrouter,vdhcp,vfw等HCS region type2 - 单独部署网络节点,对接硬件SDN - 以前必须是的Agile Controller -AC平台,但现在已经下线了,与IMaster-NCE也无法对接HCS region type3 - 不部署网络节点,无SDN,没有弹性IP地址,vLB等高级SDN服务8.0.3版本之后只使用type1进行安装HCS region type1——⾄少6个节点(服务器)起步实验环境下采用3个管理节点 2个⽹络节点 1个计算节点HCS需要通过华为安装平台安装 | 在安装前华为会对环境进⾏硬件兼容性监测, 如果不通过,则直接报错HCS部署原则HCS 华为云stack部署过程通过⾃动化编排⼯具HuaweiCloudStackDeploy——HCSD部署在Region Type I部署下:服务器节点需求: 管理节点3+节点 网络节点2节点 计算节点1节点硬件需求:40vCPU 256G内存 1T*2 网络节点必须万兆交换机需求:万兆SW 生产环境中使用两台堆叠配套存储:华为自家存储5500v3/v5区域部署原则(分级)这个和AWS什么基本一样,有一个AZ的概念,HCSD以AZ为最小单元进行部署①global —— 全局概念,使用IAM身份管理进行统一认证服务(底层是keystone)②region —— L0层概念,即地理区域。同AWS的region,通常是一个城市 一个region内多个AZ冗余,同一个region内延时少于2ms,不然需要再多开一个region例: 华南-广州 华东-上海1 华东-上海2③AZ —— 可用分区,通常是一个城市的一个区,一个AZ共享同一套独立供电、独立网络、独立存储系统,ISP裸光纤连接例:西北-甘肃-AZ1 华东-上海1-AZ2④资源池 —— 根据AZ计算类型的不同来分类,以便进行定位例:通用资源池、裸金属资源池、网络资源池⑤主机组 主机 - FSO计算节点 、HCS - KVM主机 nova主机主机组 - 每个主机加入到资源池中时,需要进入到对应的主机组⼀个global包含多个region⼀个region可以有多个AZ可⽤分区⼀个AZ可分区只能⾪属于⼀个region⼀个AZ下的资源来⾃于资源池⼀个资源池内可以包含多个主机组⼀个主机组只能⾪属于⼀个资源池⼀个主机组内包含多个主机⼀个主机只能⾪属于⼀个主机组级联问题HCS-6.5.1-Type1专属问题——级联问题(在HCS8.1.1中取消了级联架构)type1采用级联架构,分为两层: 级联层 cascading 被级联层 cascaded目的是为了便于扩展:1、没有级联架构时:管理节点直接管理计算节点2、有级联架构时:被级联层被级联层管理所有计算节点都属于被级联层级联层只有管理节点级联层管理节点 —— 使用物理机部署被级联层管理节点 —— 在管理节点内以虚机方式部署 HCS安装部署实际项目中,在开始安装之前,需要对整套方案有整体规划,而不是像我接下来写的一样走一步算一步HCS安装分两步1、规划设计 —— 部署工程2、自动化部署 PXE server HCSD PXE部署,需要提前登录服务器ibmc口,给服务器配置ip与pxe启动 管理员通过web访问EulerOS,创建工程,使用HCSD进行部署1、本机pc和HCSD进行互通2、HCSD和物理服务器互通3、挂载镜像的方式安装HCSD4、上传软件包到HCSD、完全工程创建5、自动化安装HCSD工程步骤:1、创建工程 ——选择要装什么功能,全局设置2、核对工程信息 3、配置工程参数 —— 在线参数修改(或导入参数模板的xls)4、上传和校验软件包 —— 没有项目合同无法从官网下载5、安装前检查 ——验证密码等6、安装组件 —— 自动化安装网络平面要求管理节点网络节点要求:Internal_Base:FSO组件通信网络 - HCSD PXE部署用的网络External_OM:向下对接资源External_API:类似FC管理网络Region Type I网络要求: (通过子接口完成,并创建vlan)Cascading_External_API平⾯ —— FC管理网络Cascading_External_OM平⾯ —— 向下对接资源的网络Cascading_Internal_Base平⾯ —— 级联层组件通信网络Cascaded_Internal_Base平⾯ —— 被级联层组件通信网络Cascaded_External_OM平⾯ —— BMS裸金属被级联层互通网络平面设计iBMC:Access VLAN Internal_Base:子接口untag - 根据trunk和hybrid接口pvid改变 纯二层External_OM:子接口走VLAN 三层网络External_API:子接口走VLAN 三层网络并且在物理交换机中,对于Internal_Base接口对接的trunk或hybird口的vlan id需要与pvid相同,否则untag的流量没法走通HCSD部署方式HCSD部署,部署完之后可以删掉 虚拟机、物理机皆可三种部署方式:1、VMwareWorkstation部署2、其他虚机环境比如vsphere,fusionsphere3、物理机部署华为文档中建议使用物理机看完上面的内容你应该知道了,HCSD节点只需要一块网卡,剩余的网络平面都可以通过Linux子接口的方式打tag来完成但VMwareWorkstation不支持trunk,所以如果用VMwareWorkstation只能图一乐但是图一乐差不多也够了,毕竟真是没这个环境去布一整个AZ的 原文链接:https://blog.csdn.net/qq_72569959/article/details/134549867
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签