import { metricItems } from '@Compute/views/node-alert/constants' import i18n from '@/locales' const DISK_USED_PERCENT = { name: 'disk', label: i18n.t('compute.text_533'), seleteItem: 'used_percent', // as: i18n.t('compute.text_533'), groupBy: ['device', 'path', 'fstype'], fromItem: 'agent_disk', unit: '%', transfer: 1, metric: metricItems.used_percent.key, } const BASIC_MEM_USED_PERCENT = { name: 'mem', label: i18n.t('compute.text_518'), seleteItem: 'used_percent', fromItem: 'vm_mem', unit: '%', transfer: 1, metric: metricItems['vm_mem.used_percent'].key, } const BASIC_DISK_USED_PERCENT = { name: 'disk', label: i18n.t('compute.text_533'), seleteItem: 'used_percent', fromItem: 'vm_disk', unit: '%', transfer: 1, metric: metricItems['vm_disk.used_percent'].key, } const MEM_USED_PERCENT = { name: 'mem', label: i18n.t('compute.text_518'), seleteItem: 'used_percent', fromItem: 'agent_mem', unit: '%', transfer: 1, metric: metricItems['vm_mem.used_percent'].key, } const CPU_USED_PERCENT = { name: 'cpu', label: i18n.t('compute.text_523'), seleteItem: 'usage_active', fromItem: 'agent_cpu', unit: '%', transfer: 1, metric: metricItems['vm_cpu.usage_active'].key, } const DISK_IO_READ_RATES = { name: 'mem', label: i18n.t('compute.text_526'), seleteItem: 'read_bps', fromItem: 'agent_diskio', groupBy: ['name'], unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.read_bps'].key, } const DISK_IO_WRITE_RATES = { name: 'mem', label: i18n.t('compute.text_527'), seleteItem: 'write_bps', fromItem: 'agent_diskio', groupBy: ['name'], unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.write_bps'].key, } // const NET_SEND_BYTES = { // name: 'net', // label: i18n.t('compute.text_524'), // seleteItem: 'bytes_sent', // selectFunction: 'derivative', // fromItem: 'agent_net', // unit: 'bps', // transfer: 1024, // metric: metricItems['vm_mem.used_percent'].key, // } // // const NET_RECV_BYTES = { // name: 'net', // label: i18n.t('compute.text_525'), // seleteItem: 'bytes_recv', // selectFunction: 'derivative', // fromItem: 'agent_net', // unit: 'bps', // transfer: 1024, // metric: metricItems['vm_mem.used_percent'].key, // } const NET_RECV_BPS = { name: 'net', label: i18n.t('compute.text_524'), seleteItem: 'bps_recv', fromItem: 'agent_net', groupBy: ['interface'], unit: 'bps', transfer: 1024, } const NET_SENT_BPS = { name: 'net', label: i18n.t('compute.text_525'), seleteItem: 'bps_sent', fromItem: 'agent_net', groupBy: ['interface'], unit: 'bps', transfer: 1024, } const NET_RECV_PPS = { name: 'net', label: i18n.t('compute.netio.pps_recv'), seleteItem: 'pps_recv', fromItem: 'agent_net', groupBy: ['interface'], unit: 'pps', transfer: 1, } const NET_SENT_PPS = { name: 'net', label: i18n.t('compute.netio.pps_sent'), seleteItem: 'pps_sent', fromItem: 'agent_net', groupBy: ['interface'], unit: 'pps', transfer: 1, } const OUT_BANDWIDTH_USAGE = { name: 'netio', label: i18n.t('compute.out_bandwidth_usage'), seleteItem: 'out_bandwidth_usage', fromItem: 'vm_netio', unit: '%', transfer: 1, metric: metricItems['vm_netio.out_bandwidth_usage'].key, } const COND_AND = 'AND' // const COND_OR = 'OR' // const COND_NULL = '' function newWhereField (key, operator, val, cond) { return { key: key, operator: operator, value: val, condition: cond, } } export const AGENT_MONITOR = [ CPU_USED_PERCENT, MEM_USED_PERCENT, DISK_USED_PERCENT, DISK_IO_READ_RATES, DISK_IO_WRITE_RATES, NET_RECV_BPS, NET_SENT_BPS, NET_RECV_PPS, NET_SENT_PPS, ] const TEMPERATURE_CPU_INPUT = { name: 'temp_input', label: i18n.t('compute.monitor.temperature.cpu'), seleteItem: 'temp_input', fromItem: 'agent_sensors', // groupBy: ['chip', 'feature'], groupBy: ['chip'], where: [ newWhereField('chip', '=~', '/^coretemp-isa-/', COND_AND), ], unit: '℃', transfer: 1, metric: 'temp', } const TEMPERATURE_DISK_INPUT = { name: 'temp_c', label: i18n.t('compute.monitor.temperature.disk'), seleteItem: 'temp_c', fromItem: 'agent_smart_device', groupBy: ['device', 'device_type'], where: [ newWhereField('temp_c', '>', '0', COND_AND), ], unit: '℃', transfer: 1, metric: 'temp', } const TEMPERATURE_PCI_INPUT = { name: 'temp_input', label: i18n.t('compute.monitor.temperature.pci'), seleteItem: 'temp_input', fromItem: 'agent_sensors', // groupBy: ['chip', 'feature'], groupBy: ['chip'], where: [ newWhereField('chip', '=~', '/.+-pci-.+/', COND_AND), ], unit: '℃', transfer: 1, metric: 'temp', noDataHide: true, } const TEMPERATURE_VIRTUAL_INPUT = { name: 'temp_input', label: i18n.t('compute.monitor.temperature.other_device'), seleteItem: 'temp_input', fromItem: 'agent_sensors', // groupBy: ['chip', 'feature'], groupBy: ['chip'], where: [ newWhereField('chip', '=~', '/.+-virtual-.+/', COND_AND), ], unit: '℃', transfer: 1, metric: 'temp', noDataHide: true, } export const AGENT_TEMPERATURE_MONITOR = [ TEMPERATURE_CPU_INPUT, TEMPERATURE_DISK_INPUT, TEMPERATURE_PCI_INPUT, TEMPERATURE_VIRTUAL_INPUT, ] const NETIO_GROUP_BY_TAG = ['interface', 'host_interface', 'ip', 'mac'] // OneCloud 虚拟机监控数据 export const ONECLOUD_MONITOR = [ { name: 'cpu', label: i18n.t('compute.text_523'), seleteItem: 'usage_active', fromItem: 'vm_cpu', unit: '%', transfer: 1, metric: metricItems['vm_cpu.usage_active'].key, // 报警指标 }, // { // name: 'mem', // label: i18n.t('compute.text_518'), // seleteItem: 'used_percent', // fromItem: 'vm_mem', // unit: '%', // transfer: 1, // metric: metricItems['vm_mem.used_percent'].key, // }, // BASIC_DISK_USED_PERCENT, { name: 'netio', label: i18n.t('compute.text_524'), seleteItem: 'bps_recv', fromItem: 'vm_netio', unit: 'bps', transfer: 1024, metric: metricItems['vm_netio.bps_recv'].key, groupBy: NETIO_GROUP_BY_TAG, }, { name: 'netio', label: i18n.t('compute.text_525'), seleteItem: 'bps_sent', fromItem: 'vm_netio', unit: 'bps', transfer: 1024, metric: metricItems['vm_netio.bps_sent'].key, groupBy: NETIO_GROUP_BY_TAG, }, { name: 'netio', label: i18n.t('compute.netio.pps_sent'), seleteItem: 'pps_sent', fromItem: 'vm_netio', transfer: 1, unit: 'pps', metric: metricItems['vm_netio.pps_sent'].key, groupBy: NETIO_GROUP_BY_TAG, }, { name: 'netio', label: i18n.t('compute.netio.pps_recv'), seleteItem: 'pps_recv', fromItem: 'vm_netio', transfer: 1, unit: 'pps', metric: metricItems['vm_netio.pps_recv'].key, groupBy: NETIO_GROUP_BY_TAG, }, { name: 'diskio', label: i18n.t('compute.text_526'), seleteItem: 'read_bps', fromItem: 'vm_diskio', unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.read_bps'].key, }, { name: 'diskio', label: i18n.t('compute.text_527'), seleteItem: 'write_bps', fromItem: 'vm_diskio', unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.write_bps'].key, }, ] // vmware 虚拟机监控数据 export const VMWARE_MONITOR = [ { name: 'cpu', label: i18n.t('compute.text_523'), seleteItem: 'usage_active', fromItem: 'vm_cpu', unit: '%', transfer: 1, metric: metricItems['vm_cpu.usage_active'].key, }, BASIC_MEM_USED_PERCENT, BASIC_DISK_USED_PERCENT, { name: 'netio', label: i18n.t('compute.text_524'), seleteItem: 'bps_recv', fromItem: 'vm_netio', unit: 'bps', transfer: 1024, metric: metricItems['vm_netio.bps_recv'].key, }, { name: 'netio', label: i18n.t('compute.text_525'), seleteItem: 'bps_sent', fromItem: 'vm_netio', unit: 'bps', transfer: 1024, metric: metricItems['vm_netio.bps_sent'].key, }, { name: 'diskio', label: i18n.t('compute.text_526'), seleteItem: 'read_bps', fromItem: 'vm_diskio', unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.read_bps'].key, }, { name: 'diskio', label: i18n.t('compute.text_527'), seleteItem: 'write_bps', fromItem: 'vm_diskio', unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.write_bps'].key, }, ] export const SANGFOR_MONITOR = [ { name: 'cpu', label: i18n.t('compute.text_523'), seleteItem: 'usage_active', transfer: 1, fromItem: 'vm_cpu', unit: '%', metric: metricItems['vm_cpu.usage_active'].key, }, BASIC_MEM_USED_PERCENT, BASIC_DISK_USED_PERCENT, { name: 'netio', label: i18n.t('compute.text_524'), seleteItem: 'bps_recv', fromItem: 'vm_netio', unit: 'bps', transfer: 1024, metric: metricItems['vm_netio.bps_recv'].key, }, { name: 'netio', label: i18n.t('compute.text_525'), seleteItem: 'bps_sent', fromItem: 'vm_netio', unit: 'bps', transfer: 1024, metric: metricItems['vm_netio.bps_sent'].key, }, { name: 'diskio', label: i18n.t('compute.text_526'), seleteItem: 'read_iops', fromItem: 'vm_diskio', unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.read_iops'].key, }, { name: 'diskio', label: i18n.t('compute.text_527'), seleteItem: 'write_iops', fromItem: 'vm_diskio', unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.write_iops'].key, }, ] // 除了 kvm、vmware 虚拟机监控数据 export const OTHER_MONITOR = [ { name: 'cpu', label: i18n.t('compute.text_523'), seleteItem: 'usage_active', transfer: 1, fromItem: 'vm_cpu', unit: '%', metric: metricItems['vm_cpu.usage_active'].key, }, BASIC_MEM_USED_PERCENT, BASIC_DISK_USED_PERCENT, { name: 'netio', label: i18n.t('compute.text_524'), seleteItem: 'bps_recv', fromItem: 'vm_netio', unit: 'bps', transfer: 1024, metric: metricItems['vm_netio.bps_recv'].key, }, { name: 'netio', label: i18n.t('compute.text_525'), seleteItem: 'bps_sent', fromItem: 'vm_netio', unit: 'bps', transfer: 1024, metric: metricItems['vm_netio.bps_sent'].key, }, OUT_BANDWIDTH_USAGE, { name: 'diskio', label: i18n.t('compute.text_526'), seleteItem: 'read_bps', fromItem: 'vm_diskio', unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.read_bps'].key, }, { name: 'diskio', label: i18n.t('compute.text_527'), seleteItem: 'write_bps', fromItem: 'vm_diskio', unit: 'bps', transfer: 1024, metric: metricItems['vm_diskio.write_bps'].key, }, ]