网络监控产品公司的部署工程师需要具备哪些技能?

网络监控产品公司的部署工程师需要具备哪些技能?
  • 部署脚本中包含哪些内容?或者编写部署脚本时需要注意哪些事项。
  • bash 是否足够强大或者您推荐 perl/python?
  • 考虑到网络监控,如果您必须招聘某人,您会在候选人身上寻找什么技能。

答案1

部署脚本 -

  • 不要假设客户想要在标准位置安装您的产品。他们可能没有 /opt 或甚至 /usr/local/ 中的磁盘空间
  • 您的产品可能仅仅需要 root 访问权限才能在 1024 子端口上运行,并且他们可能要求您的产品以用户身份运行(安全原因)。
  • 您的产品可能需要用户帐户作为应用程序帐户,但它们可能需要定期更改密码。
  • 请记住,许多公司都有防火墙……在他们的网站上寻找漏洞并不总是一种选择……可以使用哪些代理来部署产品?
  • 客户平台(操作系统库)可能有多种不符合您的兼容性要求的版本......您将如何安全地解决这些问题。

强大的脚本 -

  • 通常,您可以使用 bash 完成大多数工作,但不要回避 perl 或 python...但如果您需要预先安装这些工具,请小心。仅为了运行第三方产品而安装 perl 和一堆 CPAN 模块会使部署变得更加困难(并为兼容性带来版本控制噩梦)。

招聘候选人技能 -

  • 他们当然需要了解网络拓扑、防火墙、负载平衡器、路由器和交换机
  • 他们应该了解脚本(不仅仅是 50 行的 bash 脚本)
  • 他们应该能够随机应变,而不是只说“我不知道”

答案2

您正在开发新产品还是只是想监控现有网络?

如果您希望监控现有网络,请关注开源社区。有许多软件包可提供您可能需要的部分或全部监控功能。

纳吉奥斯:擅长报告网络故障

仙人掌:非常适合绘制利用率信息图表。

扎比克斯:非常适合报告故障和收集利用率信息。

这些工具通常使用 snmp 和其他代理来收集信息,使用某种数据库来存储历史信息,并使用 Web 界面来管理和显示信息。

可能还有其他监控应用程序,特别是在商业领域。

如果你对管理网络设备配置的工具更感兴趣,那么一个流行的开源应用程序是

最后,如果我正在寻找一个自称了解网络监控的人,我会询问这些工具,以及简单网络管理协议以及 snmpwalk 等 snmp 工具,我还希望他们了解或至少了解 tcl/tk,或者至少预计

如果读完本文后,您决定要找一个能够将所有这些工具集成到一个独立产品中的人,那么您将需要一个了解以上所有内容以及如何创建管理/表示层的平台工程师来管理以上所有内容……

相关内容