写一个监控平台的思路总结和实践

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

 这几天一直在研究如何出图,经过几天的思考终于写出了一个简单的运维监控画图的雏形,下面就贴出来与大家分享,因为我的数据量比较小,所以我直接从客户端用脚本收集数据,发送给远程的mysql服务器,mysql服务器上面部署了,django,结合画图工具出图:

   监控拓扑:

wKioL1T5G73SgR6GAARl-Dl1y9Q896.jpg

下面给出代码展示:监控连接数:

1、脚本收集远程入库入库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
[root@mail python]# cat test.py
#!/usr/bin/env python
import  os
import  MySQLdb
def test():
         ip =  '192.168.10.100'
         p=os.popen( 'salt \* cmd.run \'netstat -an|wc -l\'|sed 1d' ).read()
         p= p.strip( '\n' )
         conn=MySQLdb.connect(host= '192.168.10.205' ,user= 'test' ,passwd= '123456' ,db= 'yizhan' ,port= 3306 )
         cursor=conn.cursor()
         cursor.execute( "insert into app01_test(ip,netstat) values(%s,%s)" %(ip,p))
         conn.commit()
         cursor.close()
         conn.close()
         print p ,ip
if  __name__== '__main__' :
         test()
2 、后台处理数据,返回列表形式:
def test(request):
         data1 = []
         data = Test.objects.all()
         for  in  data:
                 xiaoluo=i.netstat
                 data1.append( int (xiaoluo))
                 print data1
         return  render_to_response( 'test.html' ,{ 'data' :data, 'data1' :data1})
3 、前端渲染:
   var  option = {
     title : {
         text:  '服务器并发连接数' ,
         subtext:  '服务器连接数' ,
     },
     tooltip : {
         trigger:  'axis'
     },
     legend: {
         data:[ 'www.shikee.com' ]
     },
     toolbox: {
         show :  true ,
         feature : {
             mark : {show:  true },
             dataView : {show:  true , readOnly:  false },
             magicType : {show:  true , type: [ 'line' 'bar' ]},
             restore : {show:  true },
             saveAsImage : {show:  true }
         }
     },
     calculable :  true ,
     xAxis : [
         {
             type :  'category' ,
             boundaryGap :  false ,
             data : [ '10.01' , '10.05' , '10.06' , '10.7' , '10.08' , '10.09' , '10.10' ]
         }
     ],
     yAxis : [
         {
             type :  'value' ,
             axisLabel : {
                 formatter:  '{value}' 
             }
         }
     ],
     series : [
         {
             name: '最高并发' ,
             type: 'line' ,
             data:`data1`,
             markPoint : {
                 data : [
                     {type :  'max' , name:  '最大值' },
                     {type :  'min' , name:  '最小值' }
                 ]
             },
             markLine : {
                 data : [
                     {type :  'average' , name:  '平均值' }
                 ]
             }
 
         }
     ]
};
 
 
         // 为echarts对象加载数据 
         myChart.setOption(option); 
     </script>
  
4 、效果展示:

wKioL1T5HiyiPRBuAAF2BxHtuMA811.jpg

   总结:主要我们返回的数据是json.或者是列表的形式,都是很容易画图的,这里还不完整就是我还没有加,时间的数据,大家可以再数据库里面添加一个时间字段,实时读取。










本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1617853,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
闭环反馈系统原理概述
有时,为了获得系统的一致性和稳定性并产生控制系统的期望输出,我们使用反馈回路。反馈只不过是输出信号的一部分。这个概念在控制系统中最常见和最重要,以实现输出的稳定性。根据反馈连接,控制系统分为两种类型。它们是开环控制系统和闭环控制系统。下面简单介绍下闭环反馈系统。
3700 0
闭环反馈系统原理概述
如何设计一个监控平台(上篇)
在大型分布式微服务场景下,各个服务版本快速迭代,各类业务规模不断膨胀,同时监控的场景也在不断的发生变化,线上故障随时可能发生,各个平台错综复杂,如何保证线上服务稳定运行,同时提升运维效率,降低运维成本成了监控平台的挑战。
如何设计一个监控平台(上篇)
ClkLog 实践中的挑战:如何设计和实施有效的埋点指标
前端数据埋点要怎么做才能获取到有用的数据并对运营产生积极的作用,对于首次实施埋点及数据分析的工程师来说确实是个难点。网上很多文章讲的都是方法论和理论知识,真正实践的内容比较少,我们从一个案例来描述一下埋点要如何做。
ClkLog 实践中的挑战:如何设计和实施有效的埋点指标
打造高效用户旅程:埋点分析系统的实操指南
在数字化时代,了解用户如何与我们的产品或服务互动是至关重要的。用户行为,在广义上,指的是用户在网站、应用程序或其他数字界面上的所有动作和反应。这些行为可能包括点击链接、浏览页面、填写表单,甚至是在社交媒体上分享内容。每一个动作都是用户体验的一部分,并对我们理解他们的需求和偏好提供了宝贵的线索。 在技术层面上,用户行为的跟踪和分析可以让我们深入了解用户的互动模式,从而指导我们的产品改进和市场战略。通过分析这些数据,我们可以发现用户旅程中的关键触点,识别用户体验的痛点,以及揭示潜在的优化机会。这不仅有助于提升用户满意度和忠诚度,还可以增强产品的市场竞争力。
打造高效用户旅程:埋点分析系统的实操指南
Java异常处理和最佳实践(含案例分析)
读完本文应该了解Java异常处理机制,当一个异常被抛出时,JVM会在当前的方法里寻找一个匹配的处理,如果没有找到,这个方法会强制结束并弹出当前栈帧,并且异常会重新抛给上层调用的方法(在调用方法帧)。
1055 19
Java异常处理和最佳实践(含案例分析)
前端性能体系建设与优化思路
Dev Better技术沙龙-前端性能及新技术实践 学习笔记总结
379 0
谈谈典型的数据治理体系框架
以规范的方式来管理企业的数据资产已经被广泛接受和认可,但还需要组织架构、原则、过程和规则,以确保数据管理的各项职能得到正确的履行。
谈谈典型的数据治理体系框架
谈谈现代环境下的数据治理之路
自助数据消费者的需求,敏捷实践的价值与数据治理的传统实践之间存在着天然的瓶颈。
谈谈现代环境下的数据治理之路
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等