networking监控产品公司的部署工程师需要哪些技能?

  • 什么是部署脚本。 或者在写一个的时候要记住哪些事情。
  • bash是否足够强大,或者你会推荐perl / python?
  • 牢记networking监控,如果你必须招聘一个人,你会在候选人中寻找什么技能。

部署脚本 –

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

强大的脚本 –

  • 你通常可以用bash来做大部分的事情,但是不要回避perl或者python …但是如果你需要预先安装这些工具的话,一定要小心。 安装perl和一堆CPAN模块只是为了运行第三方产品,使得部署变得困难(并且为兼容性创build了一个版本化的噩梦)。

招聘候选人技能 –

  • 他们当然需要了解networking拓扑,防火墙,负载均衡器,路由器和交换机
  • 他们应该知道脚本(不仅仅是50行的bash脚本)
  • 他们应该能够在飞行中找出一些东西,而不只是说'我不知道'

你正在开发一个新的产品,或者你只是想监视你现有的networking?

如果你想监视你现有的networking,看看开源社区。 有许多软件包可以提供您可能想要监控的一些或全部function。

nagios : 擅长报告networking故障

仙人掌 :伟大的graphics利用率信息。

zabbix :非常适合报告故障并收集使用信息。

这些工具通常使用snmp和其他代理收集信息,某种types的数据库存储历史信息,以及用于pipe理和显示信息的Web界面。

有可能的其他监控应用程序,特别是在商业空间。

如果你对pipe理networking设备configuration工具更感兴趣,一个stream行的开源应用程序是腐败的 。

最后,如果我正在寻找一个将自己描述为了解networking监控的人,我会询问这些工具,以及SNMP和snmp工具(如snmpwalk),我也希望他们知道或至less知道tcl / tk或至less期望 。

如果在阅读完这篇文章之后,你决定要一个能够将所有这些工具集成到一个独立产品中的人,相反你需要一个平台工程师,他了解上述所有内容,以及如何创build一个pipe理/表示层为了pipe理上述所有…