| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674 |
- 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,
- }
- // 内存使用率 agent监控
- 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 MEM_USED = {
- name: 'mem',
- label: i18n.t('monitor.text_127'),
- seleteItem: 'used',
- fromItem: 'agent_mem',
- unit: 'G',
- transfer: 1024,
- metric: metricItems['vm_mem.used'].key,
- }
- // CPU使用率
- const CPU_USED_PERCENT = {
- name: 'cpu',
- label: i18n.t('compute.text_523'),
- seleteItem: 'usage_active',
- fromItem: 'agent_cpu',
- unit: '%',
- transfer: 1,
- metric: 'agent_cpu.usage_active',
- }
- // CPU IO 使用率
- const CPU_IO_USED_PERCENT = {
- name: 'cpu',
- label: i18n.t('monitor.text_128'),
- seleteItem: 'usage_iowait',
- fromItem: 'agent_cpu',
- unit: '%',
- transfer: 1,
- metric: metricItems['vm_cpu.usage_iowait'].key,
- }
- // 磁盘读取次数
- const DISK_READ_NUM = {
- name: 'cpu',
- label: i18n.t('monitor.text_129'),
- seleteItem: 'reads',
- fromItem: 'agent_diskio',
- unit: ' count',
- transfer: 1,
- metric: metricItems['vm_cpu.reads'].key,
- }
- // 磁盘写入次数
- const DISK_WRITE_NUM = {
- name: 'cpu',
- label: i18n.t('monitor.text_130'),
- seleteItem: 'writes',
- fromItem: 'agent_diskio',
- unit: ' count',
- transfer: 1,
- metric: metricItems['vm_cpu.writes'].key,
- }
- // CPU每核使用率
- // const CPU_USED_PERCENT_PER_C = {
- // name: 'cpu',
- // label: i18n.t('monitor.text_123'),
- // seleteItem: 'usage_active',
- // fromItem: 'agent_cpu',
- // unit: '%',
- // transfer: 1,
- // metric: metricItems['vm_cpu.usage_active'].key,
- // }
- // CPU进程下线程数
- // const CPU_THREAD_NUM_UNDER_PROCESS = {
- // name: 'cpu',
- // label: i18n.t('monitor.text_124'),
- // seleteItem: 'usage_active',
- // fromItem: 'agent_cpu',
- // unit: '%',
- // transfer: 1,
- // metric: metricItems['vm_cpu.usage_active'].key,
- // }
- // 磁盘读速度
- const DISK_IO_READ_RATES = {
- name: 'diskio',
- label: i18n.t('compute.text_526'),
- seleteItem: 'read_bps',
- fromItem: 'agent_diskio',
- groupBy: ['name'],
- unit: 'bps',
- transfer: 1024,
- metric: 'agent_diskio.read_bps',
- }
- // 磁盘写速度
- const DISK_IO_WRITE_RATES = {
- name: 'diskio',
- label: i18n.t('compute.text_527'),
- seleteItem: 'write_bps',
- fromItem: 'agent_diskio',
- groupBy: ['name'],
- unit: 'bps',
- transfer: 1024,
- metric: 'agent_diskio.read_bps',
- }
- // 网络每秒发送字节数
- const NET_SEND_BYTE_PER_SECEND = {
- name: 'net',
- label: i18n.t('monitor.text_131'),
- seleteItem: 'bps_sent',
- fromItem: 'agent_net',
- // groupBy: ['name'],
- unit: 'bps',
- transfer: 1024,
- metric: 'vm_net.bps_sent',
- }
- // 网络每秒接受字节数
- const NET_RECV_BYTE_PER_SECEND = {
- name: 'net',
- label: i18n.t('monitor.text_132'),
- seleteItem: 'bps_recv',
- fromItem: 'agent_net',
- // groupBy: ['name'],
- unit: 'bps',
- transfer: 1024,
- metric: 'vm_net.bps_recv',
- }
- // 网络接口发送数据包总数
- const NET_SEND_PACKETS_NUM = {
- name: 'net',
- label: i18n.t('monitor.text_133'),
- seleteItem: 'packets_sent',
- fromItem: 'agent_net',
- unit: 'count',
- transfer: 1,
- metric: 'vm_net.packets_sent',
- }
- // 网络接口接收数据包总数
- const NET_RECV_PACKETS_NUM = {
- name: 'net',
- label: i18n.t('monitor.text_134'),
- seleteItem: 'packets_recv',
- fromItem: 'agent_net',
- unit: 'count',
- transfer: 1,
- metric: 'vm_net.packets_recv',
- }
- // 网络接口丢失数据包总数
- const NET_LOST_PACKETS_NUM = {
- name: 'mem',
- label: i18n.t('monitor.text_135'),
- seleteItem: 'drop_out',
- fromItem: 'agent_net',
- unit: 'count',
- transfer: 1,
- metric: 'vm_net.drop_out',
- }
- // 磁盘读流量
- // const DISK_NET_IO_READ = {
- // name: 'mem',
- // label: i18n.t('monitor.text_125'),
- // seleteItem: 'read_bps',
- // fromItem: 'agent_diskio',
- // groupBy: ['name'],
- // unit: 'bps',
- // transfer: 1024,
- // metric: metricItems['vm_diskio.read_bps'].key,
- // }
- // 磁盘写流量
- // const DISK_NET_IO_WRITE = {
- // name: 'mem',
- // label: i18n.t('monitor.text_126'),
- // seleteItem: 'write_bps',
- // fromItem: 'agent_diskio',
- // groupBy: ['name'],
- // unit: 'bps',
- // transfer: 1024,
- // metric: metricItems['vm_diskio.write_bps'].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 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,
- MEM_USED,
- DISK_USED_PERCENT,
- CPU_IO_USED_PERCENT,
- DISK_IO_READ_RATES,
- DISK_IO_WRITE_RATES,
- DISK_READ_NUM,
- DISK_WRITE_NUM,
- NET_SEND_BYTE_PER_SECEND,
- NET_RECV_BYTE_PER_SECEND,
- NET_SEND_PACKETS_NUM,
- NET_RECV_PACKETS_NUM,
- NET_LOST_PACKETS_NUM,
- ]
- // CPU温度
- 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',
- }
- // PCI接口温度
- 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,
- ]
- // 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, // 报警指标
- },
- // 内存使用率
- BASIC_MEM_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,
- },
- ]
- // 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,
- {
- 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,
- },
- ]
- // 除了 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,
- {
- 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,
- },
- ]
- // 宿主机cpu使用率
- const HOST_CPU_USED_PERCENT = {
- name: 'cpu',
- label: i18n.t('compute.text_523'),
- seleteItem: 'usage_active',
- fromItem: 'cpu',
- unit: '%',
- transfer: 1,
- metric: 'cpu.usage_active',
- }
- // 宿主机内存使用率
- const HOST_MEM_USED_PERCENT = {
- name: 'mem',
- label: i18n.t('compute.text_518'),
- seleteItem: 'used_percent',
- fromItem: 'mem',
- unit: '%',
- transfer: 1,
- metric: 'mem.used_percent',
- }
- // 宿主机已使用内存
- const HOST_MEM_USED = {
- name: 'mem',
- label: i18n.t('monitor.text_127'),
- seleteItem: 'used',
- fromItem: 'mem',
- unit: 'G',
- transfer: 1024,
- metric: 'mem.used',
- }
- // 宿主机磁盘使用率
- const HOST_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: 'disk',
- unit: '%',
- transfer: 1,
- metric: metricItems.used_percent.key,
- }
- // 宿主机 CPU IO 使用率
- const HOST_CPU_IO_USED_PERCENT = {
- name: 'cpu',
- label: i18n.t('monitor.text_128'),
- seleteItem: 'usage_iowait',
- fromItem: 'cpu',
- unit: '%',
- transfer: 1,
- metric: 'cpu.usage_iowait',
- }
- // 宿主机 磁盘读速度
- const HOST_DISK_IO_READ_RATES = {
- name: 'diskio',
- label: i18n.t('compute.text_526'),
- seleteItem: 'read_bps',
- fromItem: 'diskio',
- groupBy: ['name'],
- unit: 'bps',
- transfer: 1024,
- metric: metricItems.read_bps.key,
- }
- // 宿主机 磁盘写速度
- const HOST_DISK_IO_WRITE_RATES = {
- name: 'diskio',
- label: i18n.t('compute.text_527'),
- seleteItem: 'write_bps',
- fromItem: 'diskio',
- groupBy: ['name'],
- unit: 'bps',
- transfer: 1024,
- metric: metricItems.write_bps.key,
- }
- // 宿主机 磁盘读取次数
- const HOST_DISK_READ_NUM = {
- name: 'cpu',
- label: i18n.t('monitor.text_129'),
- seleteItem: 'reads',
- fromItem: 'diskio',
- unit: ' count',
- transfer: 1,
- metric: 'cpu.reads',
- }
- // 宿主机 磁盘写入次数
- const HOST_DISK_WRITE_NUM = {
- name: 'cpu',
- label: i18n.t('monitor.text_130'),
- seleteItem: 'writes',
- fromItem: 'diskio',
- unit: ' count',
- transfer: 1,
- metric: 'cpu.writes',
- }
- // 宿主机 网络每秒发送字节数
- const HOST_NET_SEND_BYTE_PER_SECEND = {
- name: 'net',
- label: i18n.t('monitor.text_131'),
- seleteItem: 'bps_sent',
- fromItem: 'net',
- unit: 'bps',
- transfer: 1024,
- metric: metricItems.bps_sent.key,
- }
- // 宿主机 网络每秒接受字节数
- const HOST_NET_RECV_BYTE_PER_SECEND = {
- name: 'net',
- label: i18n.t('monitor.text_132'),
- seleteItem: 'bps_recv',
- fromItem: 'net',
- unit: 'bps',
- transfer: 1024,
- metric: metricItems.bps_recv.key,
- }
- // 宿主机 网络接口发送数据包总数
- const HOST_NET_SEND_PACKETS_NUM = {
- name: 'net',
- label: i18n.t('monitor.text_133'),
- seleteItem: 'packets_sent',
- fromItem: 'net',
- unit: 'count',
- transfer: 1,
- metric: 'net.packets_sent',
- }
- // 宿主机 网络接口接收数据包总数
- const HOST_NET_RECV_PACKETS_NUM = {
- name: 'net',
- label: i18n.t('monitor.text_134'),
- seleteItem: 'packets_recv',
- fromItem: 'net',
- unit: 'count',
- transfer: 1,
- metric: 'net.packets_recv',
- }
- // 宿主机 网络接口丢失数据包总数
- const HOST_NET_LOST_PACKETS_NUM = {
- name: 'net',
- label: i18n.t('monitor.text_135'),
- seleteItem: 'drop_out',
- fromItem: 'net',
- unit: 'count',
- transfer: 1,
- metric: 'net.drop_out',
- }
- // agent 宿主机 monitor
- export const HOST_AGENT_MONITOR = [
- HOST_CPU_USED_PERCENT,
- HOST_MEM_USED_PERCENT,
- HOST_MEM_USED,
- HOST_DISK_USED_PERCENT,
- HOST_CPU_IO_USED_PERCENT,
- HOST_DISK_IO_READ_RATES,
- HOST_DISK_IO_WRITE_RATES,
- HOST_DISK_READ_NUM,
- HOST_DISK_WRITE_NUM,
- HOST_NET_SEND_BYTE_PER_SECEND,
- HOST_NET_RECV_BYTE_PER_SECEND,
- HOST_NET_SEND_PACKETS_NUM,
- HOST_NET_RECV_PACKETS_NUM,
- HOST_NET_LOST_PACKETS_NUM,
- ]
|