| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477 |
- 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,
- },
- ]
|