华为云用户手册

  • 从本地服务器远程登录云服务器 安全组默认拒绝所有来自外部的请求,如果您需要从本地服务器远程登录云服务器,那么需要根据您的云服务器操作系统类型,在安全组入方向添加对应的规则。 通过SSH远程登录Linux云服务器,需要放通SSH(22)端口,请参见表2。 通过RDP远程登录Windows云服务器,需要放通RDP(3389)端口,请参见表3。 表2 通过SSH远程登录Linux云服务器 规则方向 优先级 策略 类型 协议端口 源地址 入方向规则 1 允许 IPv4 自定义TCP: 22 IP地址:0.0.0.0/0 表3 通过RDP远程登录Windows云服务器 规则方向 优先级 策略 类型 协议端口 源地址 入方向规则 1 允许 IPv4 自定义TCP: 3389 IP地址:0.0.0.0/0 源地址设置为0.0.0.0/0表示允许所有外部IP远程登录云服务器,为了确保安全,建议您遵循最小原则,根据实际情况将源IP设置为特性的IP地址,配置示例请参见表4。 表4 通过特定IP地址远程登录云服务器 云服务器类型 规则方向 优先级 策略 类型 协议端口 源地址 Linux云服务器 入方向规则 1 允许 IPv4 自定义TCP: 22 IP地址:192.168.0.0/24 Windows云服务器 入方向规则 1 允许 IPv4 自定义TCP: 3389 IP地址:10.10.0.0/24
  • 操作系统监控指标说明 对于不同的操作系统、不同的云服务器类型,在安装Agent后均默认支持查看以下监控指标。 表1 CPU相关监控指标说明 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) cpu_usage_idle (Agent)CPU空闲时间占比 该指标用于统计测量对象当前CPU空闲时间占比。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出CPU空闲时间占比。 采集方式(Windows):用户可以通过top命令查看 %Cpu(s) id值。 0~100% 云服务器 1分钟 cpu_usage_other (Agent)其他CPU使用率 该指标用于统计测量对象其他占用CPU使用率。 单位:百分比 采集方式(Linux):其他CPU使用率=1- 空闲CPU使用率(%)- 内核空间CPU使用率- 用户空间CPU使用率。 采集方式(Windows):其他CPU使用率=1- 空闲CPU使用率(%)- 内核空间CPU使用率- 用户空间CPU使用率。 0~100% 云服务器 1分钟 cpu_usage_system (Agent)内核空间CPU使用率 该指标用于统计测量对象当前内核空间占用CPU使用率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出内核空间CPU使用率。用户可以通过top命令查看 %Cpu(s) sy值。 采集方式(Windows):通过WindowsAPI GetSystemTimes获取。 0~100% 云服务器 1分钟 cpu_usage_user (Agent)用户空间CPU使用率 该指标用于统计测量对象当前用户空间占用CPU使用率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出cpu使用率。用户可以通过top命令查看 %Cpu(s) us值。 采集方式(Windows):通过WindowsAPI GetSystemTimes获取。 0~100% 云服务器 1分钟 cpu_usage (Agent)CPU使用率 该指标用于统计测量对象当前CPU使用率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出cpu使用率。用户可以通过top命令查看 %Cpu(s)值。 采集方式(Windows):通过WindowsAPI GetSystemTimes获取。 0~100% 云服务器 1分钟 cpu_usage_nice (Agent)Nice进程CPU使用率 该指标用于统计测量对象当前Nice进程CPU使用率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出Nice进程CPU使用率。用户可以通过top命令查看 %Cpu(s) ni值。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 cpu_usage_iowait (Agent)iowait状态占比 该指标用于统计测量对象当前iowait状态占用CPU的比率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出iowait状态占比。用户可以通过top命令查看 %Cpu(s) wa值。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 cpu_usage_irq (Agent)CPU中断时间占比 该指标用于统计测量对象当前CPU处理中断用时占用CPU时间的比率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出CPU中断时间占比。用户可以通过top命令查看 %Cpu(s) hi值。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 cpu_usage_softirq (Agent)CPU软中断时间占比 该指标用于统计测量对象当前CPU处理软中断时间占用CPU时间的比率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出CPU软中断时间占比。用户可以通过top命令查看 %Cpu(s) si值。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 表2 CPU负载指标说明 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) load_average1 (Agent) 1分钟平均负载 该指标用于统计测量对象过去1分钟的CPU平均负载。 采集方式(Linux):通过/proc/loadavg中load1/逻辑CPU个数得到。用户可以通过top命令查看load1值。 ≥0 云服务器 1分钟 load_average5 (Agent) 5分钟平均负载 该指标用于统计测量对象过去5分钟的CPU平均负载。 采集方式(Linux):通过/proc/loadavg中load5/逻辑CPU个数得到。用户可以通过top命令查看load5值。 ≥0 云服务器 1分钟 load_average15 (Agent) 15分钟平均负载 该指标用于统计测量对象过去15分钟的CPU平均负载。 采集方式(Linux):通过/proc/loadavg中load15/逻辑CPU个数得到。用户可以通过top命令查看load15值。 ≥0 云服务器 1分钟 Windows系统暂不支持CPU负载指标。 表3 内存相关监控指标说明 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) mem_available (Agent)可用内存 该指标用于统计测量对象的可用内存。 单位:GB 采集方式(Linux):通过/proc/meminfo得到MemAvailable;若/proc/meminfo中不显示MemAvailable,则MemAvailable=MemFree+Buffers+Cached 采集方式(Windows):计算方法为(内存总量-已用内存量)。通过WindowsAPI GlobalMemoryStatusEx获取。 ≥0 GB 云服务器 1分钟 mem_usedPercent (Agent)内存使用率 该指标用于统计测量对象的内存使用率。 单位:百分比 采集方式(Linux):通过/proc/meminfo文件获取,(MemTotal-MemAvailable)/MemTotal 采集方式(Windows):计算方法为( 已用内存量/内存总量*100%)。 0~100% 云服务器 1分钟 mem_free (Agent)空闲内存量 该指标用于统计测量对象的空闲内存量。 单位:GB 采集方式(Linux):通过/proc/meminfo获取。 采集方式(Windows):暂不支持。 ≥0 GB 云服务器 1分钟 mem_buffers (Agent)Buffers占用量 该指标用于统计测量对象的Buffers内存量。 单位:GB 采集方式(Linux):通过/proc/meminfo获取。用户可以通过top命令查看 KiB Mem:buffers值。 采集方式(Windows):暂不支持。 ≥0 GB 云服务器 1分钟 mem_cached (Agent)Cache占用量 该指标用于统计测量对象Cache内存量。 单位:GB 采集方式(Linux):通过/proc/meminfo获取。用户可以通过top命令查看 KiB Swap:cached Mem值。 采集方式(Windows):暂不支持。 ≥0 GB 云服务器 1分钟 表4 磁盘相关监控指标说明 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) mountPointPrefix_disk_free (Agent)磁盘剩余存储量 该指标用于统计测量对象磁盘的剩余存储空间。 单位:GB 采集方式(Linux):执行df -h命令,查看Avail列数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):使用WMI接口GetDiskFreeSpaceExW获取磁盘空间数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 ≥0 GB 云服务器 1分钟 mountPointPrefix_disk_total (Agent)磁盘存储总量 该指标用于统计测量对象磁盘存储总量。 单位:GB 采集方式(Linux):执行df -h命令, 查看Size列数据。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):使用WMI接口GetDiskFreeSpaceExW获取磁盘空间数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 ≥0 GB 云服务器 1分钟 mountPointPrefix_disk_used (Agent)磁盘已用存量 该指标用于统计测量对象磁盘的已用存储空间。 单位:GB 采集方式(Linux):执行df -h命令 ,查看Used列数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):使用WMI接口GetDiskFreeSpaceExW获取磁盘空间数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 ≥0 GB 云服务器 1分钟 mountPointPrefix_disk_usedPercent (Agent)磁盘使用率 该指标用于统计测量对象磁盘使用率,以百分比为单位。计算方式为: 磁盘已用存储量/磁盘存储总量。 单位:百分比 采集方式(Linux):通过计算Used/Size得出。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):使用WMI接口GetDiskFreeSpaceExW获取磁盘空间数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 0~100% 云服务器 1分钟 表5 磁盘I/O相关监控指标说明 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) mountPointPrefix_disk_agt_read_bytes_rate (Agent)磁盘读速率 该指标用于统计每秒从测量对象读出数据量。 单位:byte/s 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第六列数据的变化得出磁盘读速率。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows): 使用WMI中Win32_PerfFormattedData_PerfDisk_LogicalDisk对象获取磁盘I/O数据。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 高CPU情况下存在获取超时的现象,会导致无法获取监控数据。 ≥ 0 bytes/s 云服务器 1分钟 mountPointPrefix_disk_agt_read_requests_rate (Agent)磁盘读操作速率 该指标用于统计每秒从测量对象读取数据的请求次数。 单位:请求/秒 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第四列数据的变化得出磁盘读操作速率。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows): 使用WMI中Win32_PerfFormattedData_PerfDisk_LogicalDisk对象获取磁盘I/O数据。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 高CPU情况下存在获取超时的现象,会导致无法获取监控数据。 ≥ 0 Requests/s 云服务器 1分钟 mountPointPrefix_disk_agt_write_bytes_rate (Agent)磁盘写速率 该指标用于统计每秒写到测量对象的数据量。 单位:byte/s 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第十列数据的变化得出磁盘写速率。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows): 使用WMI中Win32_PerfFormattedData_PerfDisk_LogicalDisk对象获取磁盘I/O数据。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 高CPU情况下存在获取超时的现象,会导致无法获取监控数据。 ≥ 0 bytes/s 云服务器 1分钟 mountPointPrefix_disk_agt_write_requests_rate (Agent)磁盘写操作速率 该指标用于统计每秒向测量对象写数据的请求次数。 单位:请求/秒 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第八列数据的变化得出磁盘写操作速率。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows): 使用WMI中Win32_PerfFormattedData_PerfDisk_LogicalDisk对象获取磁盘I/O数据。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 高CPU情况下存在获取超时的现象,会导致无法获取监控数据。 ≥ 0 Requests/s 云服务器 1分钟 disk_readTime (Agent)读操作平均耗时 该指标用于统计测量对象磁盘读操作平均耗时。 单位:ms/count 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第七列数据的变化得出磁盘读操作平均耗时。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):暂不支持。 ≥ 0 ms/count 云服务器 1分钟 disk_writeTime (Agent)写操作平均耗时 该指标用于统计测量对象磁盘写操作平均耗时。 单位:ms/count 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第十一列数据的变化得出磁盘写操作平均耗时。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):暂不支持。 ≥ 0 ms/count 云服务器 1分钟 disk_ioUtils (Agent)磁盘I/O使用率 该指标用于统计测量对象磁盘I/O使用率。 单位:百分比 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第十三列数据的变化得出磁盘I/O使用率。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 disk_queue_length (Agent)平均队列长度 该指标用于统计指定时间段内,平均等待完成的读取或写入操作请求的数量 单位:个 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第十四列数据的变化得出磁盘平均队列长度。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):暂不支持。 ≥ 0 Counts 云服务器 1分钟 disk_write_bytes_per_operation (Agent)平均写操作大小 该指标用于统计指定时间段内,平均每个写I/O操作传输的字节数。 单位:byte/op 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第十列数据的变化与第八列数据的变化相除得出磁盘平均写操作大小。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):暂不支持。 ≥ 0 ms/op 云服务器 1分钟 disk_read_bytes_per_operation (Agent)平均读操作大小 该指标用于统计指定时间段内,平均每个读I/O操作传输的字节数。 单位:byte/op 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第六列数据的变化与第四列数据的变化相除得出磁盘平均读操作大小。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):暂不支持。 ≥ 0 KB/op 云服务器 1分钟 disk_io_svctm (Agent)平均I/O服务时长 该指标用于统计指定时间段内,平均每个读或写I/O的操作时长。 单位:ms/op 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第十三列数据的变化与第四列数据和第八列数据和的变化相除得出磁盘平均I/O时长。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):暂不支持。 ≥ 0 ms/op 云服务器 1分钟 表6 文件系统类监控指标说明 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) disk_fs_rwstate (Agent)文件系统读写状态 该指标用于统计测量对象挂载文件系统的读写状态。状态分为:可读写(0)/只读(1)。 采集方式(Linux):通过读取/proc/mounts中第四列文件系统挂载参数获得。 0,1 云服务器 1分钟 disk_inodesTotal (Agent)inode空间大小 该指标用于统计测量对象当前磁盘的inode空间量。 采集方式(Linux):执行df -i命令,查看Inodes列数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 ≥ 0 云服务器 1分钟 disk_inodesUsed (Agent)inode已使用空间 该指标用于统计测量对象当前磁盘已使用的inode空间量。 采集方式(Linux):执行df -i命令,查看IUsed列数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 ≥ 0 云服务器 1分钟 disk_inodesUsedPercent (Agent)inode已使用占比 该指标用于统计测量对象当前磁盘已使用的inode占比。 单位:百分比 采集方式(Linux):执行df -i命令,查看IUse%列数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 0~100% 云服务器 1分钟 Windows系统暂不支持文件系统类监控指标。 表7 网卡相关监控指标说明 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) net_bitRecv (Agent)出网带宽 该指标用于统计测量对象网卡每秒发送的比特数。 单位:bit/s 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):使用WMI中MibIfRow对象获取网络指标数据。 ≥ 0 bits/s 云服务器 1分钟 net_bitSent (Agent)入网带宽 该指标用于统计测量对象网卡每秒接收的比特数。 单位:bit/s 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):使用WMI中MibIfRow对象获取网络指标数据。 ≥ 0 bits/s 云服务器 1分钟 net_packetRecv (Agent)网卡包接收速率 该指标用于统计测量对象网卡每秒接收的数据包数。 单位:Count/s 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):使用WMI中MibIfRow对象获取网络指标数据。 ≥ 0 counts/s 云服务器 1分钟 net_packetSent (Agent)网卡包发送速率 该指标用于统计测量对象网卡每秒发送的数据包数。 单位:Count/s 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):使用WMI中MibIfRow对象获取网络指标数据。 ≥ 0 counts/s 云服务器 1分钟 net_errin (Agent)接收误包率 该指标用于统计测量对象网卡每秒接收的错误数据包数量占所接收的数据包的比率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 net_errout (Agent)发送误包率 该指标用于统计测量对象网卡每秒发送的错误数据包数量占所发送的数据包的比率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 net_dropin (Agent)接收丢包率 该指标用于统计测量对象网卡每秒接收并已丢弃的数据包数量占所接收的数据包的比率 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 net_dropout (Agent)发送丢包率 该指标用于统计测量对象网卡每秒发送并已丢弃的数据包数量占所发送的数据包的比率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 表8 进程类监控指标说明 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) proc_pHashId_cpu 进程CPU使用率 进程消耗的CPU百分比,pHashId是(进程名+进程ID)的md5值。 单位:百分比 采集方式(Linux):通过计算/proc/pid/stat的变化得出。 采集方式(Windows):通过Windows API GetProcessTimes获取进程CPU使用率。 0~100% 云服务器 1分钟 proc_pHashId_mem 进程内存使用率 进程消耗的内存百分比,pHashId是(进程名+进程ID)的md5值。 单位:百分比 采集方式(Linux): RSS*PAGESIZE/MemTotal RSS: 通过获取/proc/pid/statm第二列得到 PAGESIZE: 通过命令getconf PAGESIZE获取 MemTotal:通过/proc/meminfo获取 采集方式(Windows):使用Windows API procGlobalMemoryStatusEx获取内存总量,通过GetProcessMemoryInfo获取内存已使用量,计算两者比值得到内存使用率。 0~100% 云服务器 1分钟 proc_pHashId_file 进程打开文件数 进程打开文件数,pHashId是(进程名+进程ID)的md5值。 采集方式(Linux):通过执行ls -l /proc/pid/fd 可以查看数量。 采集方式(Windows):暂不支持。 ≥0 云服务器 1分钟 proc_running_count 运行中进程数 该指标用于统计测量对象处于运行状态的进程数。 采集方式(Linux):通过统计 /proc/pid/status中Status值获取每个进程的状态,进而统计各个状态进程总数。 采集方式(Windows):暂不支持。 ≥0 云服务器 1分钟 proc_idle_count 空闲进程数 该指标用于统计测量对象处于空闲状态的进程数。 采集方式(Linux):通过统计 /proc/pid/status中Status值获取每个进程的状态,进而统计各个状态进程总数。 采集方式(Windows):暂不支持。 ≥0 云服务器 1分钟 proc_zombie_count 僵死进程数 该指标用于统计测量对象处于僵死状态的进程数。 采集方式(Linux):通过统计 /proc/pid/status中Status值获取每个进程的状态,进而统计各个状态进程总数。 采集方式(Windows):暂不支持。 ≥0 云服务器 1分钟 proc_blocked_count 阻塞进程数 该指标用于统计测量对象被阻塞的进程数。 采集方式(Linux):通过统计 /proc/pid/status中Status值获取每个进程的状态,进而统计各个状态进程总数。 采集方式(Windows):暂不支持。 ≥0 云服务器 1分钟 proc_sleeping_count 睡眠进程数 该指标用于统计测量对象处于睡眠状态的进程数。 采集方式(Linux):通过统计 /proc/pid/status中Status值获取每个进程的状态,进而统计各个状态进程总数。 采集方式(Windows):暂不支持。 ≥0 云服务器 1分钟 proc_total_count 系统进程数 该指标用于统计测量对象的总进程数。 采集方式(Linux):通过统计 /proc/pid/status中Status值获取每个进程的状态,进而统计各个状态进程总数。 采集方式(Windows):通过psapi.dll系统进程状态支持模块得到进程总数。 ≥0 云服务器 1分钟
  • 监控指标支持列表 对于不同的操作系统、不同的云耀云服务器类型,支持的监控指标有所差异,具体如表1所示。其中,√表示支持,×表示不支持。 表1 云耀云服务器监控指标支持列表 监控指标 Windows Linux CPU使用率 √ √ 内存使用率 √ ×(需安装Agent,否则无法获取该监控指标) 磁盘使用率 √ ×(需安装Agent,否则无法获取该监控指标) 磁盘读带宽 √ √ 磁盘写带宽 √ √ 磁盘读IOPS √ √ 磁盘写IOPS √ √ 带内网络流入速率 √ ×(需安装Agent,否则无法获取该监控指标) 带内网络流出速率 √ ×(需安装Agent,否则无法获取该监控指标) 带外网络流入速率 √ √ 带外网络流出速率 √ √
  • 前提条件 云耀云服务器正常运行。 关机、故障、删除状态的云耀云服务器,无法在 云监控 中查看其监控指标。当云耀云服务器再次启动或恢复后,即可正常查看。 关机、故障24小时的云耀云服务器,云监控将默认该云耀云服务器不存在,并在监控列表中删除,不再对其进行监控,但告警规则需要用户手动清理。 云耀云服务器已对接云监控,即已在云监控页面设置告警规则。 对接云监控之前,用户无法查看到未对接资源的监控数据。具体操作,请参见设置告警规则。 云耀云服务器已正常运行一段时间(约10分钟)。 由于监控数据的获取与传输会花费一定时间,因此,云监控显示的是当前时间5~10分钟前的云耀云服务器状态。如果您的云耀云服务器刚刚创建完成,请等待5~10分钟后查看监控数据。
  • 安全组 安全组是一个逻辑上的分组,为具有相同安全保护需求并相互信任的云服务器提供访问策略。安全组创建后,用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。 您也可以根据需要创建自定义的安全组,或使用默认安全组,系统会为每个用户默认创建一个默认安全组,默认安全组的规则是在出方向上的数据报文全部放行,入方向访问受限,安全组内的云服务器无需添加规则即可互相访问。默认安全组您可以直接使用,详情请参见默认安全组和规则。 安全组需在网络互通的情况下生效。若实例属于不同VPC,但同属于一个安全组,则此安全组不生效,您可以使用对等连接等产品建立VPC连接互通。VPC连接请参见VPC连接。
  • 结果验证 安全组规则配置完成后,我们需要验证对应的规则是否生效。假设您在云耀云服务器上部署了网站,希望用户能通过HTTP(80端口)访问到您的网站,您添加了一条入方向规则,如表3所示。 表3 安全组规则 方向 协议/应用 端口 源地址 入方向 TCP 80 0.0.0.0/0 Linux云耀云服务器 Linux云耀云服务器上验证该安全组规则是否生效的步骤如下所示。 登录云耀云服务器。 运行如下命令查看TCP 80端口是否被监听。 netstat -an | grep 80 如果返回结果如图3所示,说明TCP 80端口已开通。 图3 Linux TCP 80端口验证结果 在浏览器地址栏里输入“http://云耀云服务器的弹性公网IP地址”。 如果访问成功,说明安全组规则已经生效。
  • 操作场景 安全组类似防火墙功能,是一个逻辑上的分组,用于设置网络访问控制。用户可以在安全组中定义各种访问规则,当云耀云服务器加入该安全组后,即受到这些访问规则的保护。 入方向:入方向规则放通入方向网络流量,指从外部访问安全组规则下的云耀云服务器。 出方向:出方向规则放通出方向网络流量。指安全组规则下的云耀云服务器访问安全组外的实例。 默认安全组规则请参见默认安全组和规则。常用的安全组规则配置示例请参见安全组配置示例。
  • 监控云耀云服务器 监控是保持云耀云服务器可靠性、可用性和性能的重要部分,通过监控,用户可以观察云耀云服务器资源。为使用户更好地掌握自己的云耀云服务器运行状态,公有云平台提供了云监控。您可以使用该服务监控您的云耀云服务器,执行自动实时监控、告警和通知操作,帮助您更好地了解云耀云服务器的各项性能指标。 主机监控分为基础监控和操作系统监控。 基础监控为云服务器自动上报的监控指标。 操作系统监控通过在云服务器中安装Agent插件,为用户提供服务器的系统级、主动式、细颗粒度监控服务。 安装配置Agent相关操作请参考主机监控。 通过后续章节,您可以了解以下内容: 云耀云服务器支持的基础监控指标 云耀云服务器支持的操作系统监控指标(安装Agent) 云耀云服务器支持的操作系统监控指标(安装Agent,简洁版) 设置告警规则 查看监控指标 父主题: 使用 CES 监控HE CS
  • 操作系统监控指标说明 表1 操作系统监控支持的监控指标 指标 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) cpu_usage (Agent)CPU使用率 该指标用于统计测量对象当前CPU使用率。 单位:百分比 采集方式(Linux):通过计算采集周期内/proc/stat中的变化得出cpu使用率。用户可以通过top命令查看 %Cpu(s)值。 采集方式(Windows):通过WindowsAPI GetSystemTimes获取。 0~100% 云服务器 1分钟 load_average5 (Agent) 5分钟平均负载 该指标用于统计测量对象过去5分钟的CPU平均负载。 采集方式(Linux):通过/proc/loadavg中load5/逻辑CPU个数得到。用户可以通过top命令查看load5值。 Windows系统暂不支持CPU负载指标。 ≥0 云服务器 1分钟 mem_usedPercent (Agent)内存使用率 该指标用于统计测量对象的内存使用率。 单位:百分比 采集方式(Linux):通过/proc/meminfo文件获取,(MemTotal-MemAvailable)/MemTotal 采集方式(Windows):计算方法为( 已用内存量/内存总量*100%)。 0~100% 云服务器 1分钟 mountPointPrefix_disk_free (Agent)磁盘剩余存储量 该指标用于统计测量对象磁盘的剩余存储空间。 单位:GB 采集方式(Linux):执行df -h命令,查看Avail列数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):使用WMI接口GetDiskFreeSpaceExW获取磁盘空间数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 ≥0 GB 云服务器 1分钟 mountPointPrefix_disk_usedPercent (Agent)磁盘使用率 该指标用于统计测量对象磁盘使用率,以百分比为单位。计算方式为: 磁盘已用存储量/磁盘存储总量。 单位:百分比 采集方式(Linux):通过计算Used/Size得出。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):使用WMI接口GetDiskFreeSpaceExW获取磁盘空间数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 0~100% 云服务器 1分钟 disk_ioUtils (Agent)磁盘I/O使用率 该指标用于统计测量对象磁盘I/O使用率。 单位:百分比 采集方式(Linux): 通过计算采集周期内/proc/diskstats中对应设备第十三列数据的变化得出磁盘I/O使用率。 挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 采集方式(Windows):暂不支持。 0~100% 云服务器 1分钟 disk_inodesUsedPercent (Agent)inode已使用占比 该指标用于统计测量对象当前磁盘已使用的inode占比。 单位:百分比 采集方式(Linux):执行df -i命令,查看IUse%列数据。挂载点前缀路径长度不能超过64个字符,必须以字母开头,只能包含0-9/a-z/A-Z/-/./~。 Windows系统暂不支持文件系统类监控指标。 0~100% 云服务器 1分钟 net_bitSent (Agent)入网带宽 该指标用于统计测量对象网卡每秒接收的比特数。 单位:bit/s 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):使用WMI中MibIfRow对象获取网络指标数据。 ≥ 0 bits/s 云服务器 1分钟 net_bitRecv (Agent)出网带宽 该指标用于统计测量对象网卡每秒发送的比特数。 单位:bit/s 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):使用WMI中MibIfRow对象获取网络指标数据。 ≥ 0 bits/s 云服务器 1分钟 net_packetRecv (Agent)网卡包接收速率 该指标用于统计测量对象网卡每秒接收的数据包数。 单位:Count/s 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):使用WMI中MibIfRow对象获取网络指标数据。 ≥ 0 counts/s 云服务器 1分钟 net_packetSent (Agent)网卡包发送速率 该指标用于统计测量对象网卡每秒发送的数据包数。 单位:Count/s 采集方式(Linux):通过计算采集周期内/proc/net/dev中的变化得出。 采集方式(Windows):使用WMI中MibIfRow对象获取网络指标数据。 ≥ 0 counts/s 云服务器 1分钟 net_tcp_total (Agent)所有状态的TCP连接数总和 该指标用于统计测量对象网卡所有状态的TCP连接数总和。 ≥0 云服务器 1分钟 net_tcp_established (Agent)处于ESTABLISHED状态的TCP连接数量 该指标用于统计测量对象网卡处于ESTABLISHED状态的TCP连接数量。 ≥0 云服务器 1分钟
  • 前提条件 密码丢失或过期前,已安装密码重置插件。 公共镜像创建的云耀云服务器默认已安装一键重置密码插件。 使用私有镜像创建的云耀云服务器(例如使用私有镜像切换的操作系统),请先安装密码重置插件。 请勿删除重置密码进程“CloudResetPwdAgent”和“CloudResetPwdUpdateAgent”,否则,会导致一键式重装密码功能不可用。 云耀云服务器使用的VPC网络DHCP不能禁用。 云耀云服务器网络正常通行。
  • 操作步骤 您可参考以下步骤在控制台上修改一台或多台云耀云服务器的登录密码。 登录HECS(旧版)控制台,单击左上角的选择区域。 选中待重置密码的云耀云服务器,并单击操作按钮“ 重置密码”。 图1 重置密码 对于已安装一键式重置密码插件的云耀云服务器,系统支持批量重置密码功能。批量重置的操作如下: 勾选待重置密码的多台云耀云服务器。 单击云服务器列表页上方的“ 重置密码”。 根据界面提示,设置新密码。 设置成功后,批量重置密码的多台云耀云服务器登录密码相同。 根据界面提示,设置云耀云服务器的新密码,并确认新密码。 运行中的云服务器重置密码需重启后新密码才能生效,请勾选“自动重启”。 新密码的复杂度应满足表1。 表1 密码设置规则 参数 规则 样例 密码 密码长度范围为8到26位。 密码至少包含以下4种字符中的3种: 大写字母 小写字母 数字 Windows操作系统云服务器特殊字符:包括“$”、“!”、“@”、“%”、“-”、“_”、“=”、“+”、“[”、“]”、“:”、“.”、“/”、“,”和“?” Linux操作系统云服务器特殊字符:包括“!”、“@”、“%”、“-”、“_”、“=”、“+”、“[”、“]”、“:”、“.”、“/”、“^”、“,”、“{”、“}”和“?” 密码不能包含用户名或用户名的逆序。 Windows操作系统的云服务器,不能包含用户名中超过两个连续字符的部分。 Windows操作系统的云服务器,不能以“/”为密码首字符。 YNbUwp!dUc9MClnv 说明: 样例密码随机生成,请勿复制使用样例。 单击“确认”。 系统执行重置密码操作,该操作预计需要10分钟,请勿频繁执行。 云耀云服务器开机后密码自动生效。
  • 操作步骤 登录HECS(旧版)控制台,单击左上角的选择区域。 在云服务器列表中,单击待绑定虚拟IP地址的云服务器名称。 系统跳转至该云服务器详情页面。 选择“网卡”页签,单击“管理虚拟IP地址”。 在弹出的“管理虚拟IP地址”对话框中,勾选“绑定虚拟IP地址”。 设置IP地址。 选择的IP地址为虚拟IP地址。多个主备部署的云服务器可以在绑定虚拟IP地址时选择同一个虚拟IP地址,增强容灾性能。 单击“确定”。
  • 操作步骤 扩容云硬盘有如下两种处理方式。 申请一块新的云硬盘,并挂载给云服务器。 扩容原有云硬盘空间。系统盘和数据盘均支持扩容。 您可以对状态为“正在使用”或者“可用”的云硬盘进行扩容。 扩容状态为“正在使用”的云硬盘,即当前需要扩容的云硬盘已经挂载给云服务器。扩容状态为“正在使用”的云硬盘时,对云硬盘所挂载的云服务器操作系统有要求,当前仅支持部分操作系统。具体请参见扩容云硬盘。 扩容状态为“可用”的云硬盘,即当前需要扩容的云硬盘未挂载至任何云服务器。具体请参见扩容云硬盘。
  • 步骤3:调用 一句话识别 执行AsrCustomizationDemo.java文件,“main”函数调用一句话识别(注意注释掉录音文件识别),可查看返回结果,显示如下。 { "trace_id": "7f0ba401-d82d-4bfb-8ae7-600bf54ce4f6", "result": { "text": "欢迎来到xx公司。", "score": 0.06588845654993515 } }
  • 语音交互 服务使用简介 语音交互服务(Speech Interaction Service,简称SIS)是一种人机交互方式,用户通过实时访问和调用API获取语音交互结果。华为云SIS服务支持调用一句话识别、录音文件识别、实时语言识别、 语音合成 接口等。用户通过调用 语音识别 类接口,将口述音频、普通话或者带有一定方言的语音文件识别成可编辑的文本,同时也支持通过调用语音合成接口将文本转换成逼真的语音等。适用场景有语音客服质检、会议记录、语音短消息、有声读物、电话回访等。 调用API接口需要具备一定的编程开发能力,返回的结果为JSON格式,用户需要通过编程来处理识别结果。 您可以根据以下介绍选择合适的使用方式: 通过在线体验中心,无需编写代码,在线快速体验语音交互功能。 如果您是业务开发者,没有代码编写基础,您可以使用该方式体验语音交互服务的一句话识别和语音合成功能。该方式只能用于体验,不能用于开发。 通过可视化工具(如curl、Postman)发送请求调用SIS服务API。 如果您是开发初学者,有代码编写基础,对HTTP请求与编程基础有一定的了解,您可以通过postman调用和调试API。使用方法请参见调用API实现一句话识别。 通过编写代码调用SIS服务API。 如果您是开发工程师,熟悉代码编写。华为云语音交互服务为您提供Java/Python等版本的SDK,方便您快速集成。使用方法请参见调用Java SDK实现一句话识别。
  • 步骤2:Token认证 Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。 在Postman界面上,单击左侧导航树“获取token”配置文件。 选中“Body”的配置项,添加华为云用户名、密码、账号名。可在我的凭证获取这些信息。 username: IAM 用户名。 password:IAM用户密码。 domainname:账号名。 project name:表示服务部署区 域名 ,如在本示例中服务部署区域为cn-north-4,详细介绍请参见终端节点。 获取Token 时,如果出现账密报错The username or password is wrong,请参见常见问题解决。 图2 Token认证鉴权 单击“Send”,发送请求,获取并复制Token。 获取返回结果“Headers”中的“X-Subject-Token”即为Token。Token有效期为24小时。 图3 获取Token
  • 首次使用SIS 如果您是首次使用SIS的用户,建议您学习并了解如下信息: 功能介绍 通过功能介绍章节的内容,了解SIS不同功能的具体介绍,主要包括 实时语音识别 (Real-time ASR)、一句话识别(Short Sentence Recognition)、录音文件识别(Recording File Recognition)、语音合成(Text To Speech )功能。 入门使用 SIS以开放API的方式提供给用户,您可以参考《快速入门》学习并使用SIS服务。 使用方式 如果您是一个开发工程师,熟悉代码编写,想要直接调用SIS的API或SDK使用服务,您可以参考《API参考》或《SDK参考》获取详情。 由浅入深学习 您可以参考成长地图,由浅入深学习使用SIS。
  • VPC、VPN网关、VPN连接之间有什么关系? 当用户数据中心需要和VPC下的ECS资源进行相互访问时,可以通过创建VPN网关,在用户数据中心和VPC之间建立VPN连接,快速实现云上云下网络互通。 VPC 即云上私有专用网络,同一Region中可以创建多个VPC,且VPC之间相互隔离。一个VPC内可以划分多个子网网段。 用户可以通过VPN服务,安全访问VPC内的ECS。 VPN网关 基于VPC创建,是VPN连接的接入点。一个VPC下支持购买多个VPN网关,每个网关可以创建多个VPN连接。 用户可以通过VPN网关建立虚拟私有云和企业数据中心或其它区域VPC之间的安全可靠的加密通信。 VPN连接 基于VPN网关创建,用于连通VPC子网和用户数据中心(或其它Region的VPC)子网,即每个VPN连接连通了一个用户侧数据中心的网关。 VPN连接的数量与VPN连接的本端子网和对端子网的数量无关,仅与用户VPC需要连通的用户数据中心(或其它Region的VPC)的数量有关,已创建的VPN连接的数量即VPN连接列表中展示的数量(一个条目即一个VPN连接),也可以在VPN网关中查看当前网关已创建的VPN连接数量。
  • 解释说明 在虚拟私有云中为VPN网关预留的子网。请确保选择的互联子网存在4个及以上可分配的IP地址。 如果没有子网可选择,请您单击“新建子网”,在子网页面先创建子网。 如何创建子网,请参见为虚拟私有云创建新的子网。 子网内可用IP数量:子网创建成功后,不支持修改网段,请您结合业务所需的IP地址数量,提前合理规划好子网网段。 子网网段避免冲突:如果互联子网所在的VPC与其他VPC、或者VPC与其他云下数据中心需要通信时,则VPC互联子网网段和网络对端网段不能相同,否则无法正常通信。
  • 解释说明 VPN网关连接公网的子网。默认情况下,接入子网与互联子网一致。 如果接入虚拟私有云和VPN网关关联的虚拟私有云相同,且接入子网和互联子网相同,请确保选择的互联子网存在4个及以上可分配的IP地址。 如果接入虚拟私有云和VPN网关关联的虚拟私有云相同,且接入子网和互联子网不同,请确保选择的接入子网存在2个及以上可分配的IP地址。 如果接入虚拟私有云和VPN网关关联的虚拟私有云不同,请确保选择的接入子网存在2个及以上可分配的IP地址。 请确认本地数据中心与VPN网关之间的本地设备上的ACL已经放通对端网关的IP和端口。
  • 解释说明 高可靠性(High Availability),简称为HA,用于控制链路发生故障时,VPN的切换行为。支持“双活”和“主备”两种方式。 双活 关联模式选择“虚拟私有云”时,对端子网和哪个EIP先创建VPN连接1,则VPN网关到该对端子网的出云流量优先走VPN连接1。VPN连接1故障失效后,出云流量会自动切换到该对端子网的另一条VPN连接2;故障失效的VPN连接1恢复后,出云流量会仍然通过VPN连接2,不会切回到VPN连接1。 关联模式选择“企业路由器”时,VPN网关到该对端子网的出云流量由该对端子网对应的所有VPN连接负载分担。 主备 VPN网关到该对端子网的出云流量优先走该对端子网和主EIP建立的VPN连接1。VPN连接1失效后,出云流量自动切换到该对端子网和备EIP建立的VPN连接2;故障失效的VPN连接1恢复后,出云流量会自动切回到VPN连接1。
  • 配置VPN连接的本端子网和对端子网时需要注意什么? 子网数量满足规格限制,数量超出规格限制请进行聚合汇总。 每个VPN网关配置的本地子网数量:50 每个VPN连接支持配置的对端子网个数:50 本端子网不可以包含对端子网,对端子网可以包含本端子网。 推荐配置的本端子网在VPC内有路由可达。 同一个VPN网关创建两条连接:若这两条连接的对端子网存在包含关系,在访问的目的网络处于交集网段部分时,按照创建连接的先后顺序匹配VPN连接,且与连接状态无关(策略模式不能按照掩码长度进行匹配)。
  • 解释说明 用于业务VPC和用户数据中心通信的子网。支持“输入网段”和“选择子网”两种方式。 选择子网 选择业务VPC子网信息。如果没有子网可选择,请您单击“新建子网”,在子网页面先创建子网。 如何创建子网,请参见为虚拟私有云创建新的子网。 不同的VPN网关可以选择相同的子网。 输入网段 可以输入业务VPC下的子网信息;也可以输入与业务VPC建立了对等网络的VPC子网信息。 请输入数量不超过50个且不重复的正确子网地址和掩码,多个以半角逗号隔开。例如:192.168.52.0/24,192.168.54.0/24。 互联子网和本端子网可以重合。 对端子网可以和本端子网重叠,但不能重合。
  • 为什么需要NQA 随着运营商增值业务的开展,用户和运营商对QoS(Quality of Service)的相关要求越来越高,特别是在传统的IP网络承载语音和视频业务后,运营商与客户之间签订SLA(Service Level Agreement)成为普遍现象。 为了让用户看到承诺的带宽是否达到需求,运营商需要提供相关的时延、抖动、丢包率等相关的统计参数,以及时了解网络的性能状况。传统的网络性能分析方法(如Ping、Tracert等)已经不能满足用户对业务多样性和监测实时性的要求。NQA可以实现对网络运行状况的准确测试,输出统计信息。NQA可以监测网络上运行的多种协议的性能,使网络运营商能够实时采集到各种网络运行指标,例如:HTTP的总时延、TCP连接时延、DNS解析时延、文件传输速率、FTP连接时延、DNS解析错误率等。通过对这些指标进行控制,网络运营商可以为用户提供不同等级的网络服务。同时,NQA也是网络故障诊断和定位的有效工具。
  • 静态路由与NQA联动 静态路由本身并没有检测机制,如果非本机直连链路发生了故障,静态路由不会自动从IP路由表中自动删除,需要网络管理员介入,这就无法保证及时进行链路切换,可能造成较长时间的业务中断。 使用静态路由模式创建VPN连接时,为了避免出现以上问题,需要使用NQA来检测静态路由所在的链路,确保VPN连接稳定性。使能NQA时需要确保对端网关设备支持ICMP功能,且对端接口地址已在对端网关上正确配置,否则可能导致流量不通。 静态路由模式的VPN连接的使能NQA探测失败会撤销路由,需要对端网关放通从VPN连接本端隧道接口地址到对端隧道接口地址的ICMP协议流量。 VPN连接的健康检查的NQA探测仅上报CES,失败无影响,需要对端网关放通从VPN网关公网IP到对端网关的公网IP的ICMP协议流量。
  • NQA工作原理 图1 NQA客户端对NQA服务器端进行测试 在NQA测试中,将发起NQA测试的源端称为NQA客户端,测试的目的端称为NQA服务器端。为使NQA客户端能够发起NQA测试,用户需要在NQA客户端中创建各类型的测试实例,构造符合相应协议的报文并打上时间戳,再发送至服务器端。 NQA服务器负责处理NQA客户端发来的测试报文,通过侦听指定IP地址和端口号的报文对客户端发起的测试进行响应。客户端根据发送和接收报文来计算各项性能指标,如连通性、时延、丢包率等。
  • NQA测试例处理机制 ICMP测试是通过发送ICMP报文来判断目的地的可达性、计算网络响应时间及丢包率。 源端向目的端发送构造的ICMP Echo Request报文。目的端收到报文后,直接回应ICMP Echo Reply报文给源端。 源端收到报文后,通过计算源端接收时间和源端发送时间之差,计算出源端到目的端的通信时间,从而清晰的反映出网络性能及网络畅通情况。 NQA探测周期为10s,探测频率为10s内发3个ping请求。
  • SQL查询样例(update、insert等命令类似) 带参数查询 指把后端服务请求中携带的参数(Headers、Parameters或者Body参数)传递给SQL,为SQL语句提供灵活的条件查询或数据处理能力。 GET、DELETE方法的API,从请求URL中获取参数。 POST、PUT方法的API,从Body中获取参数。注意:Body体为application/x-www-form-urlencoded格式。 select * from table01 where 1=1 and col01 = ${param01}; 可选参数查询 select * from table01 where 1=1 [and col01 = ${param01}] [and col02 = ${param02}] IN查询 select * from table01 where 1=1 and col01 in ('${param01}','${param02}'); UNION查询 默认删除重复数据,如需返回全部数据,使用关键字:union all select * from table01 union [all | distinct] select * from table02; 嵌套查询 select * from table01 where 1=1 and col01 in (select col02 from table02 where col03 is not null);
  • 数据后端与各数据库的SQL语法差异 如果需要把后端服务请求中携带的参数传递给SQL,使用${参数名}的方式传递,其中String类型的参数需要用单引号括起来,int类型的参数则不需要。 如以下示例,name为String类型参数,id为int类型参数。 select * from table01 where name='${name}' and id=${id} 参数可以在后端服务请求的Headers、Parameters或者Body中传递。 如果SQL中的字符串含关键字,需要对字符串转义。 如某个字段名为delete,则SQL需要按如下格式写: select `delete` from table01 如果配置数据后端时勾选了“预编译”,在使用传入的参数进行模糊匹配查询时,若匹配字段中带有字符“%”,则需要使用concat函数进行拼接。 如以下示例,name为String类型参数。 select * from table01 where name like concat('%',${name}) 若数据源开启了“预编译”,且在SQL语句中同时引用多种数据类型的后端请求参数时,系统会默认把传入的参数转换为String类型。因此在执行SQL语句时,需要调用相应的函数对非String类型参数进行数据类型转换。 以上面的name(String类型)和id(int类型)参数为例,在同时传入SQL语句时,id参数会被转换为String类型,需要在SQL语句中,使用转换函数把id参数再转换回int类型。此处以cast()函数为例,不同数据库使用的转换函数会有所不同。 select * from table01 where name='${name}' and id=cast('${id}' as int) 数据后端分页查询语句只能在取消预编译的条件下执行。分页查询语句示例如下: select * from table01 limit ${limit} offset ${offset}
  • 示例 { "mid": 2, "statusCode": 0, "statusDesc": "", "marker": "", "count": "1", "data": [ { "deviceId": "D59eGSxy", "nodeId": "test123", "name": "n-device", "description": "addsSubDevice", "manufacturerId": "Test_n", "model": "A_n" } ] }
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全