# TCP 和 UDP 监控

Source: https://instatus.com/help/zh/monitoring/tcp-udp

TCP 和 UDP 监控让你验证服务器和应用在特定网络端口上是否可达。  
它们非常适合监控数据库、邮件服务器、应用后端、DNS 服务器、游戏服务器、VoIP 网关，或任何监听 TCP 或 UDP 端口的服务。

和[其他监控](https://instatus.com/help/zh/monitoring)一样，如果 TCP 或 UDP 监控发现问题，你的团队可以快速[排查并解决它](https://instatus.com/help/zh/incident-response)，并通过[状态页](https://instatus.com/help/zh/status-page)让用户及时了解情况。

![监控](https://instatus.com/help/monitors/item.png)

## TCP 监控能做什么

- 从全球多个地区测试主机和端口是否可达。
- 发现服务离线、响应变慢或连接被断开的情况。
- 测量连接时间和延迟。
- 出现连通性问题时，向你偏好的沟通渠道发送告警。
- 在状态页上展示正常运行时间统计。

## UDP 监控能做什么

- 检查目标主机和 UDP 端口是否可达。
- 测量丢包率和响应延迟。
- 发现基于 UDP 的服务停止响应或变得不稳定。
- 在全球多个地区跟踪可用性和可靠性。
- 在公开或内部状态页上展示性能指标。

## 配置 TCP 监控

要创建新监控，请进入你的项目 → 监控 → 添加监控。

![添加 TCP 监控](https://instatus.com/help/monitors/tcp.png)

### 监控类型

在监控类型列表中选择 **TCP**。

![TCP 监控类型](https://instatus.com/help/monitors/type-tcp.png)

然后填入你要监控的**主机:端口**。  
例如：  
`db.yourcompany.com:5432` 或 `mail.example.com:25`

### TCP 检测的工作方式

TCP 监控会按固定间隔尝试与目标主机和端口建立套接字连接。  
如果连接成功，监控标记为**成功**。  
如果连接失败或被拒绝，监控标记为**故障**。

## 配置 UDP 监控

要添加 UDP 监控，请进入你的项目 → 监控 → 添加监控。

![添加 UDP 监控](https://instatus.com/help/monitors/udp.png)

### 监控类型

在可选的监控类型列表中选择 **UDP**。

![UDP 监控类型](https://instatus.com/help/monitors/type-udp.png)

填入你要监控的**主机名或 IP 地址**和**端口**。例如：  
`8.8.8.8:53` 或 `192.168.1.1:53`

### UDP 检测的工作方式

UDP 监控按设定的间隔向配置的主机和端口发送数据包。  
如果在超时时间内收到有效响应，监控视为**健康**。  
如果没有响应或丢包过多，就会被标记为**故障**或**性能下降**。

## 高级选项

![监控高级设置](https://instatus.com/help/monitors/advanced-settings.png)

- **易记名称：**加一个标签，方便你识别这个监控。
- **检测间隔：**决定测试连接的频率。
- **检测地区：**选择从哪里发起测试（美国、加拿大、欧洲、亚洲）。
- **添加到状态页：**公开展示该服务的正常运行时间和响应时间。
- **当监控出现故障时：**创建事件、通知订阅者，或发布到你的状态页。
- **当监控恢复时：**解决事件并自动更新你的状态页。

你的 TCP 或 UDP 监控现在正盯着这些端口！

- [DNS 监控](https://instatus.com/help/zh/monitoring/dns): 了解如何通过 DNS 查询来监控 DNS 服务器和服务
