标签 grafana 下的文章 - vwo50博客站,记录成长,分享有趣
首页
留言面板
友情链接
统计页面
4K壁纸
推荐
我的公众号
我的工具站
网址缩短站
电商优惠券
搜 索
1
青龙搭建美团外卖脚本,领外卖券图文教学~
1,313 阅读
2
免费虚拟主机,搭建自己的博客网站!(图文教学)
731 阅读
3
openclash的卸载和安装
632 阅读
4
申请甲骨文免费vps的流程
429 阅读
5
青龙从0到1搭建以及使用过程,实现JD自动签到、领豆。
379 阅读
生活随笔
技术相关
资源获取
VPS相关
编程天地
Leetcode
登录
/
注册
搜 索
标签搜索
Python
linux
Nginx
chatgpt
AI
开源
docker
grafana
跳过广告
RSS
AI绘画
WordPress部署
青龙
WinMemoryCleaner
oracle
vps
shell
youtube
服务器
sysstat
huolong
累计撰写
235
篇文章
累计收到
93
条评论
首页
栏目
生活随笔
技术相关
资源获取
VPS相关
编程天地
Leetcode
页面
留言面板
友情链接
统计页面
4K壁纸
推荐
我的公众号
我的工具站
网址缩短站
电商优惠券
用户登录
登录
注册
找到
3
篇与
grafana
相关的结果
2024-03-20
基于prometheus+grafana的监控报警教程(二)安装和使用grafana
上一篇内容,我们成功的部署了prometheus和 node exporter。但是我们并没有直观的看到系统数据和配置告警系统。 现在主流的监控和报警方案就是 prometheus和grafana结合使用。grafana是一个简单易用的可视化平台。支持多种数据源接入和告警系统。当然,Grafana,它也是一个跨平台、开源的数据可视化网络应用程序平台,话不多说,我们直接开整docker部署grafana。 gkd执行命令 docker run --name=grafana -d -p 3000:3000 grafana/grafana:6.7.4 启动grafana容器前台访问 http://ip:3000 端口,需要我们输入默认的用户名和密码 ,都是admin,然后修改密码后重新登录。即可看到grafana的首页。页面如下然后我们点击 Add data source,选择prometheus。输入相关的url配置,注意如果这里是本机的话最好也写IP。 保存即可接下来,我们选择导入一个官方提供好的UI面板,我们点击import,然后输入这个面板ID,ID是8919,点击后load即可然后页面就会展示我们当前节点的设备信息了。如果你要配置报警规则,那么只需要在这个面板左侧,新建一个报警,按照提示输入阈值和报警配置即可。
2024年03月20日
11 阅读
0 评论
0 点赞
2024-03-19
基于prometheus+grafana的监控报警教程(一)安装prometheus和exporter
随着现代组织日益复杂的技术堆栈和庞大的数据掌握需要,如何科学有效地监控和管理部署环境中的各种组件变得越来越重要。在这个背景下,Prometheus 出现了。Prometheus 是一个开源的,具有丰富功能的监控与警报工具包,它于2012年由SoundCloud发起,其设计目标是实现一套在多维数据世界且可靠的监控系统,现在已经成为了云原生计算基金会的重要项目之一。Prometheus的设计理念非常符合今天分布式计算,微服务和云基础设施的需求,可以说是当下最主流的监控与警告系统之一。今天我们就来介绍如何安装与使用 prometheus,在这之前还需要你对exporter有一个了解,如果你去访问 prometheus官网,就会发现很多exporter的字样。简单来说exporter就是采集监控数据的东西,它可以通过prometheus对外提供数据,并有一个统一的规范格式。官方实现了很多exporter,比如mysql exporter,node exporter等等。还有很多第三方实现的exporter,若感兴趣可以访问官网去了解。简单来说,exporter就是一个给prometheus提供数据的组件今天的教学内容都将基于docker搭建的方式,来监控本机的性能,若你不想采用docker部署,而是使用二进制文件在机器安装,可以参考我以前写的文章,地址如下:https://short.vwo50.club/og993 写的也是很详细的 ,接下来,正文开始因为们要监控本机的性能数据,所以我们先试用docker安装好 node_exporter,这个exporter就是用来采集本机资源的exporter。执行命令 docker run -d -p 9100:9100 prom/node-exporter将9100端口放开,然后前台访问 http://ip:9100/metrics 。当访问这个url时候,展示一堆以下格式的数据,则证明安装exporter成功。# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. # TYPE go_gc_duration_seconds summary go_gc_duration_seconds 0 go_gc_duration_seconds 0 go_gc_duration_seconds 0 go_gc_duration_seconds 0 go_gc_duration_seconds 0 go_gc_duration_seconds_sum 0 go_gc_duration_seconds_count 0 # HELP go_goroutines Number of goroutines that currently exist. # TYPE go_goroutines gauge go_goroutines 8 # HELP go_info Information about the Go environment. # TYPE go_info gauge go_info 1 # HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. # TYPE go_memstats_alloc_bytes gauge go_memstats_alloc_bytes 2.553448e+06 # HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. # TYPE go_memstats_alloc_bytes_total counter go_memstats_alloc_bytes_total 2.553448e+06 # HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. # TYPE go_memstats_buck_hash_sys_bytes gauge go_memstats_buck_hash_sys_bytes 1.445367e+06 # HELP go_memstats_frees_total Total number of frees.接下来,部署prometheus,先创建一个prometheus的目录,执行命令 vim prometheus.yml 新建这个配置文件,配置文件里的内容可以填入以下信息:global: scrape_interval: 60s evaluation_interval: 60s scrape_configs: - job_name: prometheus #这个用来监控本机的prometheus服务 static_configs: - targets: ['localhost:9090'] labels: instance: prometheus - job_name: linux #这个用来监控本机的机器性能,填写你的node_exporter部署的机器的ip即可 static_configs: - targets: ['你的ip:9100'] labels: instance: localhost我当前的路径是 /hustudy/prometheus/prometheus.yml 执行docker命令 docker run -d -p 9090:9090 -v /hustudy/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus 来启动容器, 注意要将-v参数后的prometheus.yml文件路径替换成你自己的。容器启动后prometheus会暴露在9090端口,然后我们前台访问 http://ip:9090 以及 前台访问http://ip:9090/targets 当页面出现以下内容时,则证明部署成功。现在我们已经都部署好了,但是prometheus展示的数据并不友好,并不方便我们直观的查看,以及使用prometheus提供的Alertmanager告警组件有点复杂,所以在下一篇,我们将介绍数据可视化神器 grafana 以及它的告警。
2024年03月19日
17 阅读
0 评论
0 点赞
2023-03-27
利用tidevice+mysql+grafana实现ios性能测试
1.什么是tidevice?tidevice是一个可以和ios设备进行通信的工具,提供以下功能:● 截图● 获取手机信息● ipa包的安装和卸载● 根据bundleID 启动和停止应用● 列出安装应用信息● 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试(此方法不依赖xcodebuild)● 获取指定应用性能(CPU,MEM,FPS)● 文件操作● 其他支持运行在Mac,Linux,Windows上官方地址:httpss://github.com/alibaba/taobao-iphone-device2.环境准备Python3.6+Mysql (docker)grafana(docker)3.实现思路● 使用tidevice选定连接的被测手机和被测app● 启动app和程序,将开启app后每秒的设备性能信息采集将采集到的数据存储到mysql● grafana设置mysql数据源● 配置grafana展示图表● 配置展示图表的刷新时间4.具体步骤数据库建立相应的测试库和测试表,主要是我们要收集的fps,cpu,memory,network等4个表,表的结构就是时间戳和相应的数据 比如fps表:连接手机,指定要测试的应用(以 fun club为例子)`t = tidevice.Device() perf = tidevice.Performance(t,list(tidevice.DataType)) #print(list(tidevice.DataType)) appid='com.xxx.xxx.xxxxxxx' #填写自己需要测试的app包名即可设定程序的运行时常,启动指定的app,查看回调函数输出的数据格式从返回的字典数据里,分别提取对应的cpu,network,memory,fps数据和时间戳,然后插入数据库相对应的表。以fps为例子 def callback(_type: tidevice.DataType, value: dict): print("R:", _type.value, value) if _type.value =='fps': fpsdata = value fps = fpsdata.get('fps') time = timeStamp(fpsdata.get('timestamp')) db = pymysql.Connect(user='root', password='123456', host='localhost', database='mytest') cursor = db.cursor() sql="INSERT INTO `mytest`.`my_fps` (`fps`, `time`)VALUES ('%s', '%s')" %(fps,time) try: cursor.execute(sql) db.commit() except: db.rollback() db.close()检查数据库对应的表是否有数据插入(以fps为例)启动grafana 设置mysql数据源Add Panel 选择折线图 进行相关配置,以fps为例设置grafana的时间以及定时刷新的频率配置好4个图表,grafana设置图标刷新时间为1秒10.设定好程序运行的时常 启动app 首页静止, 查看折线图11.funclub进入ludo游戏,查看折线图数据(21:06开始)12.在对应的时间打标签
2023年03月27日
50 阅读
0 评论
0 点赞