专栏首页腾讯云监控专栏云监控最佳实践:自定义监控服务器 TIME_WAIT 连接数
原创

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

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

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

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

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

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


上报监控指标

步骤1:准备上报环境

安装 TCCLI 工具:

	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
	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 连接数量

	netstat -ant | awk '/TIME_WAIT/ {print $6}' | wc -l

步骤3:编写 Shell 脚本

	#!/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 脚本在后台进行目标指标的持续上报。

	chmod +x tcp_curr_timewait.sh

	nohup ./tcp_curr_timewait.sh &

查看上报指标

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

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

配置告警策略

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


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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 云监控最佳实践:自定义监控 Nginx 进程存活状态

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

    腾讯云监控团队
  • 云监控新手入门

    01 为什么在腾讯云监控公众号推送了几次后才有这次“新手入门”的文章,故事要从小助手微信号说起... 前一阵云监控开通了小助手微信号(ID:云监控小M)(文...

    腾讯云监控团队
  • 云监控视频课程上线啦!~戳我看视频

      ! 进到产品控制台一脸懵圈不知从而下手? 文档太长没有耐心看? 看完文档二脸懵圈不知所以? 用户反馈 “不会用” “看不懂” 讲好技术产品,让小白用户也...

    腾讯云监控团队
  • Hack the box-Json

    大家好,今天给大家带来的CTF挑战靶机是来自hackthebox的“Json”,hackthebox是一个非常不错的在线实验平台,能帮助你提升渗透测试技能和黑盒...

    Aran
  • [接口测试_B] 13 pytest+requests实战练习

    找不到免费的接口,所以依然以requests官方文档中出现的httpbin为示例,为了保持网络的稳定,可以把httpbin搭建在本地。

    苦叶子
  • EasyUi+MVC+WCF 删除信息--考试系统

          直接奔入主题吧,主要想写的是一个批量删除,如何从前台的DataGrid中获取相应的ID然后传到后台进行批量删除。

    令仔很忙
  • 个人的小项目mysql_mgr_test开放了

    之前写了一版简单的shell脚本,能够实现简单的MySQL Group Replication环境的测试快速部署,大概就1分多钟的时间就快速创建多个实例节...

    jeanron100
  • DES、AES、RSA等常用加解密算法说明

    加密一般分为可逆加密和不可逆加密,其中可逆加密一般又分为对称加密和非对称加密,以下为常用加密算法:

    IT晴天
  • Python模拟登录网易163邮箱并发送SOS邮件

    1. Selenium - 建议使用低版本的Python-Selenium库,因为高版本在Chrome中不支持。

    python学习教程
  • nginx的11个阶段概述

    // 将请求URI与location表达式匹配前,修改URI,即重定向阶段

    随心助手

扫码关注云+社区

领取腾讯云代金券