改造Arthas实现容器在线诊断工具(2)

本文介绍了如何改造Arthas以适应企业安全规定和多实例部署需求。内容包括禁用高危命令,如热更新和加载代码;切换agentId的保存方式以支持多实例部署,通过Redis实现映射关系的维护;以及Arthas在容器化部署中的注意事项。后续改造可考虑增加自定义命令、权限控制和审计功能。
摘要由CSDN通过智能技术生成

紧接着上一篇继续改造Arthas

(3)禁用高危命令

Arthas提供了丰富的命令,但由于公司安全规定,有些高级且有风险的命令需要禁止不能使用,比如热更新、加载代码等命令

在arthas-core模块com.taobao.arthas.core.command.BuiltinCommandPack类中,初始化了内置提供的所有命令类

可以注意到入参为disabledCommands数组,该数组就是定义不能使用的命令列表,不加入到最终的命令数组commands中

这个disabledCommands数组,就是初始化BuiltinCommandPack时从配置文件类Configure中读取到的

最终对应到arthas.properties的arthas.disabledCommands参数<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值