前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云监控最佳实践:自定义监控服务器 TIME_WAIT 连接数

云监控最佳实践:自定义监控服务器 TIME_WAIT 连接数

原创
作者头像
腾讯云可观测平台
修改2020-02-13 17:38:37
4K1
修改2020-02-13 17:38:37
举报
文章被收录于专栏:腾讯云可观测专栏

腾讯云服务器监控 agent 只采集了处于 ESTABLISHED 状态的 TCP 连接数量?

还想监控更多基础指标,例如 TIME_WAIT 连接数?

推荐您使用 云监控-自定义监控 !

目前内测阶段免费使用,无需审核,开通服务即用。诚邀您点击 申请页面 参与内测体验!

更多云服务器基础监控指标,请参阅 文档中心


上报监控指标

步骤1:准备上报环境

安装 TCCLI 工具:

代码语言:txt
复制
	pip install tccli

配置 TCCLI 工具:

  • secretId:云 API 密钥 SecretId
  • secretIKey:云 API 密钥 SecretKey
  • region: 云产品地域,可通过 curl http://metadata.tencentyun.com/latest/meta-data/placement/region 获取云服务器所在地域
  • output: 可选参数,请求回包输出格式,支持 json table text 三种格式,默认为 json
代码语言:txt
复制
	tccli configure set secretId AKIDwLw1234MMfPRle2g9nR2OTI787aBCDP // 您的secretId

	tccli configure set secretKey OxXj7khcV1234dQSSYNABcdCc1LiArFd // 您的secretKey

	tccli configure set region $(curl http://metadata.tencentyun.com/latest/meta-data/placement/region 2>/dev/null)

	tccli configure set output json

更多 TCCLI 安装和配置使用相关文档请参阅 文档中心

步骤2:采集处于 TIME_WAIT 状态的 TCP 连接数量

代码语言:txt
复制
	netstat -ant | awk '/TIME_WAIT/ {print $6}' | wc -l

步骤3:编写 Shell 脚本

代码语言:txt
复制
	#!/bin/bash


	# 获取云服务器内网IP

	myip=$(curl http://metadata.tencentyun.com/latest/meta-data/local-ipv4 2>>/dev/null)


	while true

	do


	tcp_curr_timewait=$(netstat -ant | awk '/TIME_WAIT/ {print $6}' | wc -l)

	metrics=$(cat <<EOF

	[

	  {

	    "MetricName": "tcp_curr_timewait", 

	    "Value": $tcp_curr_timewait

	  }

	]

	EOF

	)


	tccli monitor PutMonitorData --Metrics "$metrics" --AnnounceIp "$myip" --AnnounceTimestamp $(date +%s)


	sleep 1

	done

步骤4:执行 Shell 脚本,完成数据持续上报

将步骤3中的示例保存为 tcp_curr_timewait.sh 后,在当前目录下执行以下命令,即可通过 Shell 脚本在后台进行目标指标的持续上报。

代码语言:txt
复制
	chmod +x tcp_curr_timewait.sh

	nohup ./tcp_curr_timewait.sh &

查看上报指标

完成监控指标上报后,可以在 云监控-自定义监控 控制台 查看 指标视图 若有多台云服务器一起上报监控数据,可以按对象查看指标

指标直接上报,无需预注册默认统计周期为1分钟,统计方式为累计量。您可以登录 指标配置 页面 按需来修改指标统计方式

配置告警策略

您可以选择对指标视图配置告警,也可以按上报对象配置告警。更多告警策略配置操作请参阅 文档中心


扫描二维码,关注腾讯云监控公众号
扫描二维码,关注腾讯云监控公众号

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 上报监控指标
  • 查看上报指标
  • 配置告警策略
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档