fix: modify

sqltest
时启龙 2024-07-24 18:05:24 +08:00
parent 40d690697a
commit 5d3c797e5a
5 changed files with 24 additions and 34 deletions

View File

@ -18,6 +18,7 @@ export default {
const chartDom = document.getElementById('RealTimeUsed') const chartDom = document.getElementById('RealTimeUsed')
this.myChart = echarts.init(chartDom) this.myChart = echarts.init(chartDom)
this.getRealTimeUesdView() this.getRealTimeUesdView()
this.getRealTimeData()
this.timer = setInterval(() => { this.timer = setInterval(() => {
this.getRealTimeData() this.getRealTimeData()
}, 10000) }, 10000)
@ -29,8 +30,9 @@ export default {
// //
async getRealTimeData() { async getRealTimeData() {
const res = await getRealTimeUtilization() const res = await getRealTimeUtilization()
if (res.status !== 'success') return if (res?.status !== 'success') return
this.used = (res.data?.result?.[0]?.value[1] || 25.7).toFixed(2) const value = res.data?.result?.[0]?.value[1] * 100 || 0
this.used = value.toFixed(2)
}, },
getRealTimeUesdView() { getRealTimeUesdView() {
let angle = 0 let angle = 0
@ -59,7 +61,7 @@ export default {
name: 'ring5', name: 'ring5',
type: 'custom', type: 'custom',
coordinateSystem: 'none', coordinateSystem: 'none',
renderItem: function(params, api) { renderItem: function (params, api) {
return { return {
type: 'arc', type: 'arc',
shape: { shape: {
@ -83,7 +85,7 @@ export default {
name: 'ring5', name: 'ring5',
type: 'custom', type: 'custom',
coordinateSystem: 'none', coordinateSystem: 'none',
renderItem: function(params, api) { renderItem: function (params, api) {
return { return {
type: 'arc', type: 'arc',
shape: { shape: {
@ -107,7 +109,7 @@ export default {
name: 'ring5', name: 'ring5',
type: 'custom', type: 'custom',
coordinateSystem: 'none', coordinateSystem: 'none',
renderItem: function(params, api) { renderItem: function (params, api) {
return { return {
type: 'arc', type: 'arc',
shape: { shape: {
@ -131,7 +133,7 @@ export default {
name: 'ring5', name: 'ring5',
type: 'custom', type: 'custom',
coordinateSystem: 'none', coordinateSystem: 'none',
renderItem: function(params, api) { renderItem: function (params, api) {
return { return {
type: 'arc', type: 'arc',
shape: { shape: {
@ -155,7 +157,7 @@ export default {
name: 'ring5', name: 'ring5',
type: 'custom', type: 'custom',
coordinateSystem: 'none', coordinateSystem: 'none',
renderItem: function(params, api) { renderItem: function (params, api) {
const x0 = api.getWidth() / 2 const x0 = api.getWidth() / 2
const y0 = api.getHeight() / 2 const y0 = api.getHeight() / 2
const r = (Math.min(api.getWidth(), api.getHeight()) / 2) * 0.65 const r = (Math.min(api.getWidth(), api.getHeight()) / 2) * 0.65
@ -180,7 +182,7 @@ export default {
name: 'ring5', // 绿 name: 'ring5', // 绿
type: 'custom', type: 'custom',
coordinateSystem: 'none', coordinateSystem: 'none',
renderItem: function(params, api) { renderItem: function (params, api) {
const x0 = api.getWidth() / 2 const x0 = api.getWidth() / 2
const y0 = api.getHeight() / 2 const y0 = api.getHeight() / 2
const r = (Math.min(api.getWidth(), api.getHeight()) / 2) * 0.65 const r = (Math.min(api.getWidth(), api.getHeight()) / 2) * 0.65

View File

@ -76,7 +76,7 @@ export default {
// //
async getQueryRangeData() { async getQueryRangeData() {
const res = await getAverageUtilizationTrend() const res = await getAverageUtilizationTrend()
if (res.status !== 'success') return if (res?.status !== 'success') return
this.tableData7 = res.data?.result?.[0]?.values?.map((v) => { this.tableData7 = res.data?.result?.[0]?.values?.map((v) => {
return { return {
name: v[0], name: v[0],

View File

@ -89,20 +89,28 @@ export const getHelp = () =>
console.log(error) console.log(error)
}) })
// 实时利用率 // 实时利用率
const query = 'avg(1 - avg(rate(node_cpu_seconds_total{mode="idle"}[2m])) by (instance)) * 100'
export const getRealTimeUtilization = () => export const getRealTimeUtilization = () =>
axios axios
.get('/prometheus/api/v1/query?query=avg(1 - avg(rate(node_cpu_seconds_total{mode="idle"}[2m])) by (instance)) * 100') .get(`/prometheus/api/v1/query?query=${encodeURIComponent(query)}`)
.then(function (response) { .then(function (response) {
return response.data return response.data
}) })
.catch(function (error) { .catch(function (error) {
console.log(error) console.log(error)
}) })
const query2 = 'avg(1 - avg(rate(node_cpu_seconds_total{mode="idle"}[2m]))) * 100'
const todayTimestamp = new Date().getTime()
const oneYearAgo = new Date()
oneYearAgo.setFullYear(oneYearAgo.getFullYear() - 1)
const oneYearAgoTimestamp = oneYearAgo.getTime()
const start = Math.floor(oneYearAgoTimestamp / 1000)
const end = Math.floor(todayTimestamp / 1000)
const step = '1036800'
// 平均利用率趋势 // 平均利用率趋势
export const getAverageUtilizationTrend = () => export const getAverageUtilizationTrend = () =>
axios axios
.get('/prometheus/api/v1/query_range') .get(`/prometheus/api/v1/query_range?query=${encodeURIComponent(query2)}&start=${start}&end=${end}&step=${step}`)
.then(function (response) { .then(function (response) {
return response.data return response.data
}) })

View File

@ -229,13 +229,12 @@ export default {
if (item.keyName === 'userNum') { if (item.keyName === 'userNum') {
state.introItems[0].value = item.numValue state.introItems[0].value = item.numValue
} }
if (item.keyName === 'softNum') { if (item.keyName === 'orgNum') {
state.introItems[1].value = item.numValue state.introItems[1].value = item.numValue
} }
if (item.keyName === 'orgNum') { if (item.keyName === 'softNum') {
state.introItems[2].value = item.numValue state.introItems[2].value = item.numValue
} }
if (item.keyName === 'timeSum') { if (item.keyName === 'timeSum') {
state.introItems[3].value = item.numValue state.introItems[3].value = item.numValue
} }

View File

@ -27,25 +27,6 @@ module.exports = {
errors: true errors: true
}, },
proxy: { proxy: {
'/api/sms/messageService': {
target: 'ws://' + proxyUrl,
changeOrigin: true,
ws: false
},
'/api': {
target: httpType + proxyUrl,
changeOrigin: true,
ws: false
},
'/config-files': {
target: httpType + proxyUrl
},
'/scr-web/static/img': {
target: 'http://localhost:8083',
pathRewrite: {
'^/scr-web/static/img': '/static/img' // rewrite path
}
},
'/screen_server': { '/screen_server': {
target: 'http://gn.api.aipow.cn:8080', target: 'http://gn.api.aipow.cn:8080',
changeOrigin: true, changeOrigin: true,