- 部署脚本中包含哪些内容?或者编写部署脚本时需要注意哪些事项。
- bash 是否足够强大或者您推荐 perl/python?
- 考虑到网络监控,如果您必须招聘某人,您会在候选人身上寻找什么技能。
答案1
部署脚本 -
- 不要假设客户想要在标准位置安装您的产品。他们可能没有 /opt 或甚至 /usr/local/ 中的磁盘空间
- 您的产品可能仅仅需要 root 访问权限才能在 1024 子端口上运行,并且他们可能要求您的产品以用户身份运行(安全原因)。
- 您的产品可能需要用户帐户作为应用程序帐户,但它们可能需要定期更改密码。
- 请记住,许多公司都有防火墙……在他们的网站上寻找漏洞并不总是一种选择……可以使用哪些代理来部署产品?
- 客户平台(操作系统库)可能有多种不符合您的兼容性要求的版本......您将如何安全地解决这些问题。
强大的脚本 -
- 通常,您可以使用 bash 完成大多数工作,但不要回避 perl 或 python...但如果您需要预先安装这些工具,请小心。仅为了运行第三方产品而安装 perl 和一堆 CPAN 模块会使部署变得更加困难(并为兼容性带来版本控制噩梦)。
招聘候选人技能 -
- 他们当然需要了解网络拓扑、防火墙、负载平衡器、路由器和交换机
- 他们应该了解脚本(不仅仅是 50 行的 bash 脚本)
- 他们应该能够随机应变,而不是只说“我不知道”
答案2
您正在开发新产品还是只是想监控现有网络?
如果您希望监控现有网络,请关注开源社区。有许多软件包可提供您可能需要的部分或全部监控功能。
纳吉奥斯:擅长报告网络故障
仙人掌:非常适合绘制利用率信息图表。
扎比克斯:非常适合报告故障和收集利用率信息。
这些工具通常使用 snmp 和其他代理来收集信息,使用某种数据库来存储历史信息,并使用 Web 界面来管理和显示信息。
可能还有其他监控应用程序,特别是在商业领域。
如果你对管理网络设备配置的工具更感兴趣,那么一个流行的开源应用程序是馊。
最后,如果我正在寻找一个自称了解网络监控的人,我会询问这些工具,以及简单网络管理协议以及 snmpwalk 等 snmp 工具,我还希望他们了解或至少了解 tcl/tk,或者至少预计。
如果读完本文后,您决定要找一个能够将所有这些工具集成到一个独立产品中的人,那么您将需要一个了解以上所有内容以及如何创建管理/表示层的平台工程师来管理以上所有内容……