前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >idcmonitor测试IDC或VPS质量并生成测试报告

idcmonitor测试IDC或VPS质量并生成测试报告

作者头像
IT不难
发布2022-04-20 09:34:43
发布2022-04-20 09:34:43
1.7K00
代码可运行
举报
文章被收录于专栏:IT不难技术家园IT不难技术家园
运行总次数:0
代码可运行

前言

公司业务发展过程中,随着用户规模的增长。不管是采用传统的idc模式,还是最近比较火的vps。作为运维,不免被老板灵魂拷问,哪家的vps比较好,哪家的idc比较好。价格上没什么好说的,谁高谁低,一幕了然。但是相同的价格下,要比较初一个优劣,肯定要用数据说话。

祭出搜索引擎,一顿搜索。找到了网络上存在的的一键测试脚本,然后再使用过程中,发现输出要不就是相对简单,要不就是很久没有更新了,部分功能失效。 服务器(vps)性能测试脚本汇总

给老板看总不能截几张图就完了吧。于是采众家之长,自己做了一个,起名idcmonitor。以后再也不担心老板要评估选点了。

项目说明

idcmonitor采用docker部署。具有下面功能:

  1. 网络质量监控,监控三大运营商网络延迟,丢包,可以设置省内/全国。
  2. 监控dns解析域名速度。
  3. 后台更新网络监控节点(手动更新,自动更新)。
  4. 部署节点性能测试,生成测试报告。

模块

smokeping

监控网络质量,包括ping,dig等。生成丢包,延迟等数据。

prometheus

收集smokeping采集的数据,与pushgateway配合使用。

grafana

数据展示,展示prometheus的数据。

etcmanager

smokeping配置管理,节点更新,服务器(vps)性能测试,生成测试报告,将smokeping采集数据推送给prometheus。

部署

准备资源

一台vps

准备一台vps,从零开始部署并使用,记录整个过程。vps采用腾讯云竞价实例作测试, 购买链接

vps初始化

参考文章: docker和docker-compose一键安装脚本

安装项目依赖

代码语言:javascript
代码运行次数:0
复制
yum install glibc.i686 libstdc++.i686 -y 
yum install mesa-libGL.x86_64 opencv -y
yum install jq -y

启动idcmonitor

代码语言:javascript
代码运行次数:0
复制
cd /opt/idcmonitor/ 
docker-compose up -d

数据推送

代码语言:javascript
代码运行次数:0
复制
# 计划任务,crontab -e 
# 每分钟同步一次数据
*/1 * * * * flock -xn /tmp/datapush.lock -c '/opt/idcmonitor/bin/datapush > /var/log/datapush.log 2>&1'

# 自动更新,smokeping配置
*/3 * * * * flock -xn /tmp/confupdate.lock -c 'cd /opt/idcmonitor/bin/ && ./confupdate > /var/log/confupdate.log 2>&1'

使用

生成测试报告

代码语言:javascript
代码运行次数:0
复制
cd myapp/etcmanager/bin/
python3 report.py

通过浏览器访问,然后打印pdf版本(图片见文章头部)

http://ip:3004/r

更新节点IP地址

http://ip:3004

网络质量监控

smokeping数据展示

http://ip:3020/smokeping/

smokeping不是很好看,所以将数据推送到prometheus,然后用grafana展示

grafana数据展示

http://ip:3010/

账号:admin

密码:grafana@123

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 项目说明
    • 模块
  • 部署
    • 准备资源
    • vps初始化
    • 安装项目依赖
    • 启动idcmonitor
    • 数据推送
  • 使用
    • 生成测试报告
    • 更新节点IP地址
    • 网络质量监控
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档