利用自定义监控模拟客户Ping场景

简介: 通常我们遇到客户挑战XX延迟时,客户都会拿出对应的监控截图出来,而由于安全问题,客户一般不会愿意配合我们提供其监控视图的控制权,那么如何通过云监控本身的功能或者基于现有的环境进行构建呢?

适用范围

通常我们遇到客户挑战XX延迟时,客户都会拿出对应的监控截图出来,而由于安全问题,客户一般不会愿意配合我们提供其监控视图的控制权

建议方案

1、通常我们遇到客户挑战XX延迟时,客户都会拿出对应的监控截图出来,而由于安全问题,客户一般不会愿意配合我们提供其监控视图的控制权,比如6月10日某客户反馈一台ECS存在ICMP延迟,从客户截图看到是这样的:

image.png

2、询问客户实现原理:

3、接下来就是如何根据客户给的监控原理构造构造系统内监控脚本:

4、接着,我们在控制台上“云监控”中新建一个应用分组,记住这个分组ID后续有用,同时应用组也是有效且精准定位到某一台:


5、根据自定义监控上报方式编写上传脚本,主要语法为:

aliyun cms PutCustomMetric  --MetricList.1.MetricName icmp --MetricList.1.Dimensions '{" 这里写指标粒度名,如’单位‘ ":" 这里写指标粒度,如‘ms’ "}' --MetricList.1.Time 这里传入上传的时间点 --MetricList.1.Type 0 --MetricList.1.Period 1 --MetricList.1.Values '{"value":'这里写具体要上传的值,本例这里传入的是icmp延迟值'}' --MetricList.1.GroupId "这里写定义好的应用分组ID"

,这里的设置具体可以见https://help.aliyun.com/document_detail/170536.htm

6、通过一个永真循环脚本不断读取数据并上传到页面上:

7、上传成功后的输出:

8、接着创建自定义面板并将上传到的监控项调出来可以看到维度里就是我们定义的细粒程度与值):


9、由于上传后界面面板显示存在延迟需要稍等一会儿才可以看到数据:


10、接着,我们根据客户的问题疑似触发行为进行复现尝试,比如某个客户的问题都是在某个条件或场景受损后,那么可以针对压测会话(可以通过ab工具压测)、压测流量(iperf)等方式将会话、流量模拟到客户出问题的时间点,然后再检查对应时间点的icmp延迟发现是否出现icmp抖动:


写在最后

总结来说自定义监控是一个可视化上传指标数据,且支持分钟级、按天维度的可追溯的视图,比较符合需要长期观察相关性能数据的场景。

相关文章
|
6月前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
6月前
|
监控 Shell
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
|
运维 监控
经常用到的PING工具监控 - WGCLOUD
WGCLOUD是一款运维监测平台,其中具备对主机、设备、链路等进行持续的PING监控
经常用到的PING工具监控 - WGCLOUD
|
监控 测试技术 Linux
|
监控
zabbix监控外网地址-使用zabbix icmp-ping监控网络状态
    公司使用了三线接入,联通.电信.移动最近发现一个问题,有时候网站经常打不开,或者打开的速度很慢,查找原因发现三线之中的一条线路丢包很严重,打客服电话官方回答“线路受到非法攻击,技术人员正在解决”。
4763 0
|
8天前
|
运维 监控 Linux
别再只会使用简单的 ping 命令了,Linux 中这些高级 ping 命令可以提高工作效率!
在 Linux 系统中,ping 命令不仅用于检测网络连通性和延迟,还拥有多种高级选项和技巧,如定制数据包大小、获取详细统计信息、持续 ping、指定源地址和多目标 ping。本文详细介绍这些高级命令及其在性能测试、故障排查和网络监控中的实际应用,帮助你提升网络管理效率。
42 3
|
9天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
31 3