服务器cpu异常抖动排查

麦浪2年前技术文章1288


问题背景  

    当天下午某某客户服务器cpu使用率80%报警持续10分钟左右后又恢复了联系客户排查有出现不同的应用服务器都有收到cpu报警,而且出现这样的抖动不止一次,每隔一段时间就会出现类似情况,在业务低峰的时候也出现过类似的报警 

故障回顾:

    告警提示CPU使用率到达90% 打开阿里云控制台,通过云监控发现在下午16:55-17:05左右发现云上机器某台服务器cpu使用率波动较大(先升后降),负载过高,网络流量达到一定峰值,磁盘io都出现上升后下降趋势、TCP连接数也是出现上升状态,后面恢复原来正常。现象如下图:

                           1.png

CPU先升后降使用率情况使用率近90%

2.png

系统平均负载先升后降情况:load超过25

3.png

网络流入流量网络带宽流入流出先

9.png

TCP 连接数情况先升后降

4.png

磁盘io读写情况:先升后降

问题排查过程

1) 通过监控报警现象

  以及出现的应用服务器,开始让客户确认是否有定时任务,或者大的拉取账单等业务导致,通过业务日志排查并没有相关的异常业务操作

 

2) 查看安全产品是否有受到攻击

查看安全产品目前没有相关这几个服务器报警的通知,查看外部slb流量都是正常流量,应该没有受到外部攻击。

5.png

3) 问题定位分析

当下一个时段出现报警的啥时候,ssh去连接服务器被拒绝的情况

6.png

登入机器后发现有大量ssh登入链接

7.png

cpu占用也是因为sshd服务引起的

8.png

4) 处理结论

经过上述分析,最终定位确认是ssh默认22端口被内网其他机器恶意破解登入攻击,客户的sshd服务都默认都是22端口,被攻击的服务器后来确认都是阿里云经典网络下的ecs

优化建议

根据服务器安全考虑,修改sshd默认22监听端口,还有就是迁移经典网络下的应用服务器到vpc网络下,确保内部服务器不被外部扫描到


相关文章

fio磁盘io压测

fio磁盘io压测

fio tar包地址:https://brick.kernel.dk/snaps/yum 安装gcc、fio使用到的ibaio-devel 引擎yum install -y gcc yum inst...

数据建模用的哪些模型?

星型模型星形模式(Star Schema)是最常用的维度建模方式。星型模式是以事实表为中心,所有的维度表直接连接在事实表上,像星星一样。星形模式的维度建模由一个事实表和一组维表成,且具有以下特点:a....

Scheduler调度器

一、论 Pod 调度在 kubernetes 中,无论是 Deployment、Statefulset 等多种控制器,它最终都是创建 Pod,在 Pod 创建是需要被调度到 Kubernetes 集群...

基于commit命令创建docker镜像

基于commit命令创建docker镜像

创建docker容器```Plain Text sudo docker run -it centos:centos7 /bin/bash![https://teamo-md.oss-cn-shang...

hive元数据迁移

hive元数据迁移

一、在新集群中创建hive数据库,作为新集群中的元数据库。注意点:创建hive数据库时注意用户和用户的权限及使用的编码格式一致。查看旧集群中角色权限和编码格式,在新的hive元数据库中设置相同的角色权...

haproxy服务无法正常启动

haproxy服务无法正常启动

【局点信息】测试环境【集群信息】【问题现象】haproxy设置配置文件后,无法正常启动,查看服务状态显示失败配置增加内容#增加如下配置 listen ApiApplicationServer   ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。