Nagios Core – 自动化

我们正在使用Nagios Core来监控设备,目前我们正面临着监控大规模环境的一些障碍。 它需要大量的手动任务,例如收集OID和MIB,主机细节和服务添加。

是否有任何自动化的任务来扫描networking,获取主机信息并select需要监视的服务? 请提出几个select。

  • 大规模意味着你的情况? 10? 100? 1000? 10000? 100000?
  • 你想监视什么types的设备? 工作站? 办公室电脑? 服务器? 路由器? 交换机? 工业控制器?

你没有告诉我们最基本的信息,所以我想downvote你的问题,但我不能 – 幸运你;-)

尽pipe缺less信息,一些简单的想法:

  • 您可以使用包含在您的数据中的数据find您已configuration的服务,然后通过(Power-)Shell / Java / Perl /不pipe你喜欢的脚本/编程语言是什么。
  • 如果你有脚本访问你的机器,比如使用公钥authentication的ssh,你可以从任何pipe理员机器上收集许多这样的信息: for host in $(cat list-of-hosts-file); do ssh $host 'df; ps -ax; netstat -an; ... some more commands to get information you need ...'; done >your-results-file.txt for host in $(cat list-of-hosts-file); do ssh $host 'df; ps -ax; netstat -an; ... some more commands to get information you need ...'; done >your-results-file.txt
  • 你可以使用任何专业的工具,更简单的networking扫描,更便宜的工具,甚至只是netcat -z Z只是获得开放端口信息。
  • 如果这个大规模的东西是一个微软的环境,至less有一些域控制器对你的机器有很多了解。 只要使用他们为您提供的信息。
  • 当然,SNMP可能会提供一些见解。 小程序snmpwalk可能会帮助您收集所有通过SNMP提供的数据

TomTomTom