【问题标题】:Automating the daily Monitoring自动化日常监控
【发布时间】:2017-02-01 07:21:28
【问题描述】:
在我的日常任务中,我监视由在这些服务器上运行的不同服务生成的 Windows 2012 R2 服务器数量的日志。我手动监控许多忙碌且耗时的日志/文本文件。
我正在寻求有关自动执行此任务的建议(技术和流程导向),请考虑以下事实,即这些服务在不同的服务器上而不是在单个服务器上运行,有时会从一个服务器切换到另一个服务器。
请建议我需要编写什么样的应用程序(如果需要的话..),使用哪种技术或脚本可以实现这一点。
我听说过分布式应用程序,我需要开发一个吗?
谢谢。
【问题讨论】:
标签:
logging
automation
monitoring
【解决方案1】:
我建议你开始学习 Python。 Python 是一种广泛使用的自动化语言。对于与其他服务/应用程序的通信,您应该查看 Python 模块(库)flask 和 requests 以获取 REST API。对于 SOAP,您可以使用 suds 或 zeep。将导出的日志保存到MySQL 之类的数据库中,并使用Regex(正则表达式)迭代您的dB 条目,或者直接使用NLTK 和PyEnchant 以正确的方式熟悉NLP(自然语言处理)。
python 的积极方面是您不需要真正了解编程语言,因为这些模块中使用的大多数方法都是不言自明的,这允许非常快速的开发。
我建议从 2.7 而不是 3.X 开始,因为大多数初学者教程都是用 2.X 编写的