用于管理和自动化telnet会话和日志分析的编程语言?

时间:2016-01-26 13:20:47

标签: python linux automation telnet log-analysis

我发现自己处于十字路口。我想自动化一些主要包括以下过程的进程: telnet会话与Linux操作系统,以及从Linux机器解释(自主)日志文件

我承认这是一个关于经验的问题,而不是一个特定的技术问题。

我的问题是:哪种编程语言最符合我的需求?

到目前为止我对此进行了分析(可能性):

  1. Python,使用logtools库。

  2. 日志分析的专用解决方案:LogParser,LogExpert其他基于Web的解决方案等(通常不包括telnet会话选项或不在嵌入式Linux板上工作,这就是我使用的)。

  3. Expect脚本编写的组合(用于日志提取) 使用Python日志解释器。我希望为整个过程提供单一环境。 *我设法使用Expect来完成一些基本的命令序列。

  4. 更具体地说,我将给出理论示例(行动顺序):

    创建telnet会话 - >提供凭据 - >发送命令 - >保存命令输出 - >从输出中分析/提取/解释部分。

    日志解释不是一件容易的事,它可能需要:控制结构,算术运算,图形表示等。

    添加问题:Python是否会对上述要求施加一些限制/困难?

    您的意见将非常感谢!

    谢谢!

1 个答案:

答案 0 :(得分:0)

要完成这样的任务,脚本语言(如Python和BASH)将是一个不错的选择。

的Python

由于Python有一个内置的telnetlib模块,因此很容易找出如何通过telnet连接和发送命令。处理数据也相对容易,因为Python在文件处理和正则表达式(re模块)方面已经足够好了。

BASH

如果您的处理算法很简单(例如从telnet读取输出并保存到文件),或者您需要与Linux进行更深入的集成并希望使用其功能(如管道),则可以使用BASH。