我必须每次写一些东西来ping超过3000个IP地址(不间断),我应该检查IP是否连续没有响应ping x
次,并向操作员报告。我不知道我需要处理哪些主题:例如资源检查,线程或处理,使用芹菜或RabbitMQ(因为我没有任何使用它的经验)或其他什么?我真的不知道从哪里开始?
我提前感谢任何想法。
答案 0 :(得分:2)
你有重新发明吗?有很多优秀的监控应用程序(包括免费的,开源的),例如Nagios,Splunk,Ganglia仅举几例。
你自己会遇到很多问题,有些想法会立即浮现在脑海中:
如果你做仍然想自己做,我会先用基本的做法Queue使用循环法。
您可以尝试使用Generators安排这些任务(但可能很难理解/调试),或直接进行多线程。正如你所说,使用像AMQP这样的RabbitMQ实现可以很好地允许持久化(所以你可以重新启动你的python程序等),但听起来有点像开头一样。