我正在为刀片服务器机箱日志(特别是Dell M1000E)构建日志解析实用程序,我想知道我在Python中可以做什么来编码它来解析日志以确定存在多少个刀片服务器,然后创建许多编号的刀片对象。
用于可视参考的日志片段(完整日志继续为12并且还有几百行):
$ racadm getversion -v
server-1 2.41.40.40(07)PowerEdge M620 iDRAC7 Y
server-2 2.41.40.40(07)PowerEdge M620 iDRAC7 Y
答案 0 :(得分:0)
如果你只想知道刀片服务器的数量,那么一个简单的Unix shell脚本就可以了:
racadm getversion -v | awk '"server-"{print $1}' | uniq | wc -l
2
使用Python:
infile = open("yourfile.txt")
servers = set()
line = infile.readline()
while line:
fields = line.split()
if len(fields)>0 and "server-" in fields[0] and fields[0] not in servers:
servers.add(fields[0])
line = infile.readline()
print(len(servers))