在腾讯云环境中,查看服务器的流量使用情况(带宽/流量计费)和来源(访问日志/IP分布),需要区分两个不同的层面:基础设施层监控(看用了多少流量、峰值带宽)和应用/系统层日志(看是谁在访问、具体请求来源)。
以下是具体的操作路径和方法:
一、 查看流量使用量与带宽峰值(基础设施层)
这部分数据用于确认你是否超配、是否产生额外费用,以及判断是否有突发流量。
1. 通过“云监控”控制台查看(推荐)
这是最直观、官方提供的方法。
- 路径:登录腾讯云控制台 -> 搜索并进入 “云监控” -> 左侧菜单选择 “主机监控” -> 找到你的 CVM 实例。
- 关键指标:
- 公网入方向带宽:用户访问你服务器的数据流入速度。
- 公网出方向带宽:服务器响应返回给用户的流出速度。
- 内网带宽:同地域其他云产品之间的通信流量。
- 操作技巧:
- 点击实例名称进入详情页,默认展示的是最近24小时或自定义时间段的图表。
- 可以切换时间粒度为“5分钟”、“1小时”或“1天”,以便排查异常波动。
- 注意:云监控显示的是实时带宽值(Mbps/Gbps),不是累计流量(GB/TB)。如果你关心累计流量,需结合计费账单。
2. 通过“费用中心”查看累计流量
- 路径:腾讯云控制台 -> “费用中心” -> “账单管理” -> “详细账单”。
- 筛选条件:选择产品为“云服务器 CVM”,资源类型为“按使用量计费”或“按固定带宽”。
- 说明:这里会显示当月产生的总流量费用。如果你的实例是“按固定带宽”计费,则不单独统计流量上限;如果是“按实际流量计费”,这里会明确显示 GB 数。
二、 查看流量来源(谁在访问?IP地址?)
云监控只能告诉你“有多少流量”,但不能告诉你“来自哪个IP”。要分析来源,必须从操作系统内部或上层服务入手。
方法 1:通过 Linux 系统命令实时查看(快速诊断)
如果你怀疑当前有异常流量(如 DDoS 攻击、爬虫爬取),可以使用以下命令快速定位高频 IP。
-
步骤 1:查看当前网络连接最多的 IP
# 查看当前活跃连接中,前10个外部IP及其连接数 netstat -ant | grep ESTABLISHED | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -n 10ESTABLISHED:表示已建立的连接。cut -d: -f1:提取 IP 部分(因为格式通常是 IP:Port)。sort | uniq -c:统计每个 IP 的出现次数。
-
步骤 2:查看特定端口的流量来源(如 Web 80/443)
# 查看访问 80 端口的前10个IP netstat -an | grep ":80 " | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -n 10 -
步骤 3:使用
ss命令(更现代,性能更好)ss -tna | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -n 10
⚠️ 注意:以上命令仅反映当前瞬时状态。如果攻击者每秒更换 IP,这种方法效果有限。
方法 2:通过 Web 服务器日志分析(精准溯源)
这是最准确的方式,适用于 Apache、Nginx 等常见 Web 服务。
-
Nginx 日志位置:通常在
/var/log/nginx/access.log -
Apache 日志位置:通常在
/var/log/httpd/access_log或/var/log/apache2/access.log -
常用分析命令示例:
# 统计访问次数最多的前10个IP awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n 10 # 统计某个时间段内的异常请求(如大量 404 或 500 错误) awk '$9 == 404 {print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n 10 # 统计 User-Agent,识别是否为爬虫或恶意扫描器 awk -F'"' '{print $6}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n 10
方法 3:使用腾讯云 WAF 或 CDN 日志(如有启用)
如果你接入了 腾讯云 WAF(Web 应用防火墙) 或 CDN,所有流量会先经过这些安全节点,此时:
- WAF 控制台:提供详细的攻击拦截记录、CC 防护统计、来源 IP 分布图。
- CDN 控制台:提供域名级别的访问统计,包括 TOP 访问 URL、TOP 来源 IP、Referer 分析等。
✅ 建议:对于高并发网站,务必开启 CDN 和 WAF,它们自带的分析功能远强于手动查日志。
三、 高级工具:使用第三方监控或自建方案
1. 使用 Prometheus + Grafana(适合技术团队)
- 部署 Node Exporter 采集服务器指标。
- 配合
nginx_exporter或apache_exporter获取更细粒度的流量和请求信息。 - 在 Grafana 中可视化展示实时流量曲线和 IP 热力图。
2. 使用 GoAccess(实时日志分析工具)
- 安装:
yum install goaccess(CentOS) 或apt install goaccess(Ubuntu) - 运行:
goaccess /var/log/nginx/access.log --log-format=COMBINED - 输出:可生成 HTML 报告,包含 IP 分布、国家/地区、浏览器类型、请求耗时等。
四、 常见问题排查建议
| 现象 | 可能原因 | 排查步骤 |
|---|---|---|
| 带宽突然打满,但网站访问慢 | 可能被 CC 攻击或大文件下载 | 1. 用 netstat 看高频 IP2. 查 Nginx/Apache 日志找高频 URL 3. 在腾讯云控制台设置“带宽限流”或“IP 黑名单” |
| 流量正常,但 CPU 飙升 | 可能是加密计算密集型任务或X_X病毒 | 1. 使用 top 查看高 CPU 进程2. 检查 crontab 定时任务 3. 扫描系统漏洞 |
| 内网流量异常高 | 可能被用作跳板机或存在横向渗透风险 | 1. 检查同一 VPC 下其他实例行为 2. 查看安全组规则是否过于宽松 3. 启用 VPC 流日志(VPC Flow Logs)进行审计 |
五、 合规与安全提醒
- 隐私保护:在公开场合分享流量分析结果时,请对敏感 IP 地址进行脱敏处理,避免泄露用户隐私。
- 权限最小化:不要将 SSH 私钥或数据库密码暴露在日志中。确保日志轮转(Logrotate)配置合理,防止日志文件过大影响磁盘空间。
- 合法合规:若发现恶意攻击,可通过腾讯云控制台提交工单申请协助封禁,或通过 WAF 自动拦截策略处理,切勿自行采取非法反击措施。
总结:
- 看用量 → 去【云监控】看带宽曲线,去【费用中心】看累计账单。
- 看来源 → 去【系统日志】(Nginx/Apache)或用
netstat/ss命令抓实时连接。 - 想省心 → 接入【CDN + WAF】,利用其自带的数据分析面板。
如有具体场景(如 WordPress 站点被刷、游戏服防刷等),可提供更多细节,我可给出针对性优化建议。
CLOUD云枢