461 lines
10 KiB
JavaScript
461 lines
10 KiB
JavaScript
/**
|
||
* @name: 静态数据模板
|
||
* @description: 用于存放引用到的静态数据,如表格列名称、echarts的legend名称等
|
||
* 如有使用 this 的,js文件里不识别 this,需要引入对应方法,如this.$t引入i18n,this.$route 引入route
|
||
* @author: newhome
|
||
* @date: 2023-03-16 17:26:49
|
||
*/
|
||
// 如有使用this的
|
||
import i18n from '@/i18n'
|
||
import { unitTypes } from '@/utils/constants'
|
||
const _this = i18n.global
|
||
_this.$t = _this.t
|
||
|
||
// NpmTrafficLine折线图数据
|
||
export const dataForNpmTrafficLine = {
|
||
tabs: [
|
||
{
|
||
name: _this.$t('network.total'),
|
||
show: true,
|
||
positioning: 0,
|
||
data: [],
|
||
unitType: 'number'
|
||
},
|
||
{
|
||
name: _this.$t('network.inbound'),
|
||
show: true,
|
||
positioning: 1,
|
||
data: [],
|
||
unitType: 'number'
|
||
},
|
||
{
|
||
name: _this.$t('network.outbound'),
|
||
show: true,
|
||
positioning: 2,
|
||
data: [],
|
||
unitType: 'number'
|
||
},
|
||
{
|
||
name: _this.$t('network.internal'),
|
||
show: true,
|
||
positioning: 3,
|
||
data: [],
|
||
unitType: 'number'
|
||
},
|
||
{
|
||
name: _this.$t('network.through'),
|
||
show: true,
|
||
positioning: 4,
|
||
data: [],
|
||
unitType: 'number'
|
||
},
|
||
{
|
||
name: _this.$t('network.other'),
|
||
show: true,
|
||
positioning: 5,
|
||
data: [],
|
||
unitType: 'number'
|
||
}
|
||
],
|
||
npmQuantity: [
|
||
{ name: _this.$t('networkAppPerformance.tcpConnectionEstablishLatency'), show: true, positioning: 0, data: [], unitType: unitTypes.time, index: 0 },
|
||
{ name: _this.$t('networkAppPerformance.httpResponse'), show: true, positioning: 0, data: [], unitType: unitTypes.time, index: 1 },
|
||
{ name: _this.$t('networkAppPerformance.sslResponseLatency'), show: true, positioning: 0, data: [], unitType: unitTypes.time, index: 2 },
|
||
{ name: _this.$t('networkAppPerformance.packetLoss'), show: true, positioning: 0, data: [], unitType: unitTypes.percent, index: 3 },
|
||
{ name: _this.$t('overall.packetRetrans'), show: true, positioning: 0, data: [], unitType: unitTypes.percent, index: 4 }
|
||
],
|
||
metricOptions: [
|
||
{ value: 'Bits/s', label: 'Bits/s' },
|
||
{ value: 'Packets/s', label: 'Packets/s' },
|
||
{ value: 'Sessions/s', label: 'Sessions/s' },
|
||
{ value: 'establishLatencyMs', label: _this.$t('networkAppPerformance.tcpConnectionEstablishLatency') },
|
||
{ value: 'httpResponseLatency', label: _this.$t('networkAppPerformance.httpResponse') },
|
||
{ value: 'sslConLatency', label: _this.$t('networkAppPerformance.sslResponseLatency') },
|
||
{ value: 'tcpLostlenPercent', label: _this.$t('networkAppPerformance.packetLoss') },
|
||
{ value: 'pktRetransPercent', label: _this.$t('overall.packetRetrans') }
|
||
]
|
||
}
|
||
|
||
export const dataForNetworkOverviewLine = {
|
||
options2: [
|
||
{
|
||
value: 'Average',
|
||
label: 'Average'
|
||
},
|
||
{
|
||
value: '95th Percentile',
|
||
label: '95th Percentile'
|
||
},
|
||
{
|
||
value: 'Maximum',
|
||
label: 'Maximum'
|
||
}
|
||
],
|
||
tabsTemplate: [
|
||
{
|
||
analysis: {},
|
||
name: 'network.total',
|
||
class: 'total',
|
||
show: true,
|
||
invertTab: true,
|
||
positioning: 0,
|
||
data: [],
|
||
unitType: ''
|
||
},
|
||
{
|
||
analysis: {},
|
||
name: 'network.inbound',
|
||
class: 'inbound',
|
||
show: true,
|
||
invertTab: true,
|
||
positioning: 1,
|
||
data: [],
|
||
unitType: ''
|
||
},
|
||
{
|
||
analysis: {},
|
||
name: 'network.outbound',
|
||
class: 'outbound',
|
||
show: true,
|
||
invertTab: true,
|
||
positioning: 2,
|
||
data: [],
|
||
unitType: ''
|
||
},
|
||
{
|
||
analysis: {},
|
||
name: 'network.internal',
|
||
class: 'internal',
|
||
show: true,
|
||
invertTab: true,
|
||
positioning: 3,
|
||
data: [],
|
||
unitType: ''
|
||
},
|
||
{
|
||
analysis: {},
|
||
name: 'network.through',
|
||
class: 'through',
|
||
show: true,
|
||
invertTab: true,
|
||
positioning: 4,
|
||
data: [],
|
||
unitType: ''
|
||
},
|
||
{
|
||
analysis: {},
|
||
name: 'network.other',
|
||
class: 'other',
|
||
show: true,
|
||
invertTab: true,
|
||
positioning: 5,
|
||
data: [],
|
||
unitType: ''
|
||
}
|
||
]
|
||
}
|
||
|
||
export const dataForLinkTrafficLine = {
|
||
options: [
|
||
{
|
||
value: 'Bits/s',
|
||
label: 'Bits/s'
|
||
},
|
||
{
|
||
value: 'Packets/s',
|
||
label: 'Packets/s'
|
||
}
|
||
],
|
||
tabs: [
|
||
{ analysis: {}, name: 'network.total', class: 'total', show: true, invertTab: true, positioning: 0, data: [], unitType: '' },
|
||
{ analysis: {}, name: 'linkMonitor.ingress', class: 'ingress', show: true, invertTab: true, positioning: 1, data: [], unitType: '' },
|
||
{ analysis: {}, name: 'linkMonitor.egress', class: 'egress', show: true, invertTab: true, positioning: 2, data: [], unitType: '' }
|
||
]
|
||
}
|
||
|
||
export const dataForNpmLine = {
|
||
chartOptionLineData: [
|
||
{ legend: _this.$t('network.total'), index: 0, invertTab: true, show: false, color: '#749F4D' },
|
||
{ legend: _this.$t('network.inbound'), index: 1, invertTab: true, show: false, color: '#98709B' },
|
||
{ legend: _this.$t('network.outbound'), index: 2, invertTab: true, show: false, color: '#E5A219' }
|
||
],
|
||
npmLineColor: [
|
||
{ legend: '', color: '#749F4D' },
|
||
{ legend: '', color: '#98709B' },
|
||
{ legend: '', color: '#E5A219' }
|
||
]
|
||
}
|
||
|
||
export const dataForDnsTrafficLine = {
|
||
options1: [
|
||
{
|
||
value: 'Bits/s',
|
||
label: 'Bits/s'
|
||
},
|
||
{
|
||
value: 'Queries/s',
|
||
label: 'Queries/s'
|
||
}
|
||
],
|
||
options2: [
|
||
{
|
||
value: 'Average',
|
||
label: 'Average'
|
||
},
|
||
{
|
||
value: '95th Percentile',
|
||
label: '95th Percentile'
|
||
},
|
||
{
|
||
value: 'Maximum',
|
||
label: 'Maximum'
|
||
}
|
||
],
|
||
tabs: [
|
||
{ analysis: {}, name: 'network.total', class: 'total', show: true, invertTab: true, positioning: 0, data: [], unitType: '' },
|
||
{ analysis: {}, name: 'network.inbound', class: 'inbound', show: true, invertTab: true, positioning: 1, data: [], unitType: '' },
|
||
{ analysis: {}, name: 'network.outbound', class: 'outbound', show: true, invertTab: true, positioning: 2, data: [], unitType: '' }
|
||
]
|
||
}
|
||
|
||
export const dataForNpmEventsHeader = {
|
||
chartData: [
|
||
{
|
||
eventSeverity: 'critical',
|
||
count: '-',
|
||
index: 0
|
||
},
|
||
{
|
||
eventSeverity: 'high',
|
||
count: '-',
|
||
index: 1
|
||
},
|
||
{
|
||
eventSeverity: 'medium',
|
||
count: '-',
|
||
index: 2
|
||
},
|
||
{
|
||
eventSeverity: 'low',
|
||
count: '-',
|
||
index: 3
|
||
},
|
||
{
|
||
eventSeverity: 'info',
|
||
count: '-',
|
||
index: 4
|
||
}
|
||
]
|
||
}
|
||
|
||
export const dataForNpmRecentEvents = {
|
||
customTableTitles: [
|
||
{ label: 'network.severity', prop: 'eventSeverity' },
|
||
{ label: 'network.entity', prop: 'eventKey' },
|
||
{ label: 'detections.eventType', prop: 'eventType' }
|
||
],
|
||
// 下钻后
|
||
customTableTitles1: [
|
||
{ label: 'network.severity', prop: 'eventSeverity' },
|
||
{ label: 'detections.eventType', prop: 'eventType' },
|
||
{ label: 'detection.list.startTime', prop: 'startTime' }
|
||
]
|
||
}
|
||
export const dataForNpmNetworkQuantity = {
|
||
npmNetworkName: [
|
||
{ name: 'networkAppPerformance.tcpConnectionEstablishLatency' },
|
||
{ name: 'networkAppPerformance.httpResponse' },
|
||
{ name: 'networkAppPerformance.sslResponseLatency' },
|
||
{ name: 'networkAppPerformance.packetLoss' },
|
||
{ name: 'overall.packetRetrans' }
|
||
]
|
||
}
|
||
export const columnList = [
|
||
{
|
||
name: 'entity_type',
|
||
type: 'string',
|
||
label: 'Entity type'
|
||
},
|
||
{
|
||
name: 'ip_addr',
|
||
type: 'string',
|
||
label: 'IP.Address'
|
||
},
|
||
{
|
||
name: 'ip_location_country',
|
||
type: 'string',
|
||
label: 'IP.Country'
|
||
},
|
||
{
|
||
name: 'ip_location_province',
|
||
type: 'string',
|
||
label: 'IP.Province'
|
||
},
|
||
{
|
||
name: 'ip_location_city',
|
||
type: 'string',
|
||
label: 'IP.City'
|
||
},
|
||
{
|
||
name: 'ip_asn',
|
||
type: 'string',
|
||
label: 'IP.ASN'
|
||
},
|
||
{
|
||
name: 'dns_server_role',
|
||
type: 'string',
|
||
label: 'IP.DNS server role'
|
||
},
|
||
{
|
||
name: 'dns_server_org',
|
||
type: 'string',
|
||
label: 'IP.DNS server organization'
|
||
},
|
||
{
|
||
name: 'dns_server_os',
|
||
type: 'string',
|
||
label: 'IP.Operating system'
|
||
},
|
||
{
|
||
name: 'dns_server_software',
|
||
type: 'string',
|
||
label: 'IP.DNS server software'
|
||
},
|
||
{
|
||
name: 'domain_name',
|
||
type: 'string',
|
||
label: 'Domain.Name'
|
||
},
|
||
{
|
||
name: 'domain_category',
|
||
type: 'string',
|
||
label: 'Domain.Category'
|
||
},
|
||
{
|
||
name: 'domain_category_group',
|
||
type: 'string',
|
||
label: 'Domain.Category group'
|
||
},
|
||
{
|
||
name: 'domain_reputation_level',
|
||
type: 'string',
|
||
label: 'Domain.Reputation'
|
||
},
|
||
{
|
||
name: 'domain_whois_email',
|
||
type: 'string',
|
||
label: 'Domain.Whois email'
|
||
},
|
||
{
|
||
name: 'domain_whois_name_servers',
|
||
type: 'string',
|
||
label: 'Domain.Whois nameserver'
|
||
},
|
||
{
|
||
name: 'domain_whois_registrar',
|
||
type: 'string',
|
||
label: 'Domain.Whois registrar'
|
||
},
|
||
{
|
||
name: 'domain_whois_org',
|
||
type: 'string',
|
||
label: 'Domain.Whois organization'
|
||
},
|
||
{
|
||
name: 'domain_whois_address',
|
||
type: 'string',
|
||
label: 'Domain.Whois address'
|
||
},
|
||
{
|
||
name: 'domain_whois_city',
|
||
type: 'string',
|
||
label: 'Domain.Whois city'
|
||
},
|
||
{
|
||
name: 'domain_whois_state',
|
||
type: 'string',
|
||
label: 'Domain.Whois state'
|
||
},
|
||
{
|
||
name: 'domain_whois_country',
|
||
type: 'string',
|
||
label: 'Domain.Whois country'
|
||
},
|
||
{
|
||
name: 'domain_icp_owner',
|
||
type: 'string',
|
||
label: 'Domain.ICP owner'
|
||
},
|
||
{
|
||
name: 'domain_icp_company_name',
|
||
type: 'string',
|
||
label: 'Domain.ICP company'
|
||
},
|
||
{
|
||
name: 'domain_icp_company_type',
|
||
type: 'string',
|
||
label: 'Domain.ICP company type'
|
||
},
|
||
{
|
||
name: 'domain_icp_site_license',
|
||
type: 'string',
|
||
label: 'Domain.ICP site license'
|
||
},
|
||
{
|
||
name: 'domain_icp_site_name',
|
||
type: 'string',
|
||
label: 'Domain.ICP site'
|
||
},
|
||
{
|
||
name: 'app_name',
|
||
type: 'string',
|
||
label: 'APP.Name'
|
||
},
|
||
{
|
||
name: 'app_id',
|
||
type: 'string',
|
||
label: 'APP.ID'
|
||
},
|
||
{
|
||
name: 'app_category',
|
||
type: 'string',
|
||
label: 'APP.Category'
|
||
},
|
||
{
|
||
name: 'app_subcategory',
|
||
type: 'string',
|
||
label: 'APP.Subcategory'
|
||
},
|
||
{
|
||
name: 'app_risk',
|
||
type: 'string',
|
||
label: 'APP.Risk'
|
||
},
|
||
{
|
||
name: 'app_description',
|
||
type: 'string',
|
||
label: 'APP.Description'
|
||
},
|
||
{
|
||
name: 'app_longname',
|
||
type: 'string',
|
||
label: 'APP.Long name'
|
||
},
|
||
{
|
||
name: 'app_technology',
|
||
type: 'string',
|
||
label: 'APP.Technology'
|
||
}
|
||
]
|
||
export const operatorList = ['=', '!=', /* '>', '<', '>=', '<=', */'IN', 'NOT IN', 'LIKE', 'NOT LIKE']
|
||
export const connectionList = [
|
||
{
|
||
value: 'AND',
|
||
label: 'AND'
|
||
},
|
||
{
|
||
value: 'OR',
|
||
label: 'OR'
|
||
}
|
||
]
|