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

Programming language to manage and automate telnet session and log analysis?

我发现自己处于十字路口。我想自动化一些流程,主要包括:telnet 会话 与 Linux OS 和 解释(自主)日志文件 来自 Linux 机器。

我承认是经验问题,不是具体的技术问题

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

到目前为止我分析的内容(可能性):

  1. Python,使用 logtools 库。

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

  3. Expect脚本组合(用于日志提取) with Python log interpreter.I 希望整个过程有一个单一的环境。 *我设法将 Expect 用于一些基本命令序列。

更具体地说,我将给出一个理论上的 示例(操作顺序):

创建 telnet 会话 -> 提供凭据 -> 发送命令 -> 保存命令输出 -> Analyze/Extract/Interpret 部分输出。

日志解释不会很简单,它可能需要:控制结构、算术运算、图形表示等

添加的问题:Python 是否会对上述要求强加一些limitations/difficulties?

非常感谢您的意见!

谢谢!

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

Python

因为 Python 有一个 built-in telnetlib module, it would be easy to work out how to connect via telnet and send commands. Processing data would be relatively easy too because Python's good enough with file handling and regular expressions (re 模块)。

BASH

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