1.1、需求来源
工作交接的时候 --> [新接手的工作,需要有个全局概览,在接触某些具体的机器的时候很有用,虽然CMDB也能做的,但是颗粒度可能更细] CMDB资源收集 --> [貌似这个很多时候都是自己写的agent] 故障排错 --> [很多时候排查故障的时候需要知道该机器的整体情况]
2.1、开源工具(我所接触到的)
inxi lshw pt-summary MegaCLI
2.2、详细介绍
inxi: 参考文档: https://linux.cn/article-8424-1.html 使用场景: 系统信息概览 推荐指数: 4星lshw: 参考文档: 使用场景: 便底层 推荐指数: 1星MegaCLI:参考文档: http://www.51niux.com/?id=77 使用场景: 查看RAID 在线重建RAID实现可视化 推荐指数: 1星,[因为好多好多公司都是用的云]pt-summary:其实这是percona-toolkit工具集的其中一个工具,主要用来实现MySQL相关的操作,不过这个收集信息相对来说是比较齐全的 推荐指数: 1星,[因为这个并不是专门做系统信息采集的]
1.3、其他工具或命令
https://www.tecmint.com/commands-to-collect-system-and-hardware-information-in-linux/
3.1、关于此类工具的思考
如何能够满足自己的场景需求? 如何不安装即可使用? 如何做的足够强大?
3.2、如果能同时满足上面3个需求?
定制: python [有很多第三方依赖] go [5星级推荐,因为一次编译、到处运行]更好的方式: c/s模式 控制版本升级以便于新功能的迭代落地
3.3、其他更好的方式?