如何监控部署在云服务器网络层TCP/UDP连接状态指标?
推荐您使用 云监控-自定义监控 !
目前内测阶段免费使用,无需审核,开通服务即用。诚邀您点击 申请页面 参与内测体验。
本文介绍如何使用 Shell 命令+SDK 方式上报网络层的关键指标数据至自定义监控,并在自定义监控上查看指标和配置告警。
实践背景
定期监控云服务器上网络层的关键指标,当这些监控指标触发您设置的告警条件时发送短信告警。
前提条件
- 购买了腾讯云 云服务器 CVM。
- 在云服务器安装 Python 2.7以上环境和 pip 工具。
数据上报
步骤1:准备上报环境
1.执行如下命令安装 Python 语言 SDK。
pip install tencentcloud-sdk-python
2.在云服务器上创建配置文件~/.ServerMonitor.json
。配置文件内容如下:
{
"SecretId": "xxxxx",
"SecretKey": "xxxx",
"Region": "ap-guangzhou"
}
说明:
Region:地域,可查询可用 地域列表。
3.输入如下 Shell 命令,限制该配置文件只有当前管理员有读写权限。
chmod 0600 ~/.ServerMonitor.json
步骤2:采集并上报数据
1.新建 ServerMonior.py 文件,内容如下,用于采集和上报数据。详细网络层指标说明请查看 指标说明。
#!/usr/bin/env python
#
# A simple server monitor demo use Tencent cloud PutMonitorData api
import json
import os
import re
import socket
import sys
import time
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.monitor.v20180724 import monitor_client, models
GLOBAL_CONF = None
def load_conf():
conf_path