简介
最近在做一个小项目,需要将一些不同格式的日志集中、展示,于是想到了用ELK。
环境的搭建比较简单,可参看Centos7搭建ELK
本文介绍一下将日志导入到es的一些操作。包含Syslog和file两种格式
1.Syslog
自己写了个模拟发送syslog的脚本
#!coding = utf-8
import logging
import logging.handlers
import random
import struct
import socket
import time
import datetime
import random
def SyslogSender(ip, port, msg):
logger = logging.getLogger()
fh = logging.handlers.SysLogHandler((ip, port), logging.handlers.SysLogHandler.LOG_AUTH)
# formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
formatter = logging.Formatter('%(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
# logger.warning("msg")
logger.error(msg)
# print(msg)
# import syslog
# return syslog.syslog(syslog.LOG_ERROR,msg)
def generateIP():
return socket.inet_ntoa(struct.pack('>I&