예제 #1
0
 def __init__(self):
     try:
         self.gelf = UdpClient('162.219.4.234',
                               port=12201,
                               mtu=8000,
                               source=socket.gethostname())
     except socket.error, (value, message):
         print "Could not open socket: " + message
예제 #2
0
 def gelf(self):
     "Return the Graylog logger client."
     if not hasattr(self, '_gelf'):
         self._gelf = UdpClient(self.gelf_server,
                                port=self.gelf_port,
                                mtu=self.mtu,
                                source=self.source)
     return self._gelf
예제 #3
0
	def __init__(self):
		self.zone = rs.get("zone")
		self.bike = rs.get("bike")
		self.myip="myip"
		print(self.zone,self.bike)
		try:	
			self.target = liblo.Address("192.168.100.100",1234)
		except liblo.AddressError as err:
			print(err)
			sys.exit()
		try:
			self.gelf = UdpClient('162.219.4.234', port=12201, mtu=8000, source=socket.gethostname())
		except socket.error, (value,message): 
			print "Could not open socket: " + message 
예제 #4
0
        **上报内容可以丢,但不能抛出异常**
        **上报内容可以丢,但不能抛出异常**
        **上报内容可以丢,但不能抛出异常**

"""
import json
import sys
import traceback

from gelfclient import UdpClient
from urllib.parse import unquote, urlencode

# from utils.myBoomFilter import myBF
from utils import common

log_gelf_udp = UdpClient('127.0.0.1', port=52201)


def send_to_graylog_tornado(gelf_data, req=None, path=None, req_data=None):
    """
    发送日志到graylog
    """
    if 'source' in gelf_data or '_source' in gelf_data:
        return

    if 'short_message' not in gelf_data:
        return

    message = gelf_data['short_message'].replace(' ', '')
    import utils.myCache
    log_rule = utils.myCache.Cacheing.GetLogRule()
예제 #5
0
import random
import string
from gelfclient import UdpClient
import argparse

parser = argparse.ArgumentParser(description='transactions generator')
parser.add_argument('TransactionsNumber',
                    type=int,
                    help="Number of email transactions to generate")
parser.add_argument('ElasticVersion',
                    help="ElasticSearch version: e.g. '5.6' or '6.8'")
args = parser.parse_args()

gelf_server = 'localhost'
gelf = UdpClient(gelf_server, port=11001, source='log_generator')
ev = args.ElasticVersion
transactionsnum = args.TransactionsNumber
domains = []
domainnum = 100
# Pregenerate domains
for i in range(0, domainnum):
    domain = ''.join(random.choices(
        string.ascii_lowercase, k=10)) + '.' + ''.join(
            random.choices(string.ascii_lowercase, k=3))
    domains.append(domain)
# Log transactions
for i in range(0, transactionsnum):
    sender = ''.join(random.choices(string.ascii_lowercase,
                                    k=10)) + '@' + random.choice(domains)
    rcpt = ''.join(random.choices(string.ascii_lowercase,
                                  k=10)) + '@' + random.choice(domains)
예제 #6
0
        "start": time_frame,
        "stop": current_time,
        "format": "json"
    }))

print(measurement_url)

try:
    d = requests.get(measurement_url)
except Exception as e:
    print e
    exit(1)

data = d.json()

gelf = UdpClient(gelf_server, port=gelf_port)
for probe in data:
    print(probe['prb_id'])
    log = {}
    connection = do_db_check()
    cursor = connection.cursor()
    probeid = do_db_check_probe(cursor, probe['prb_id'])
    if probeid is None:
        content_probes_raw = requests.get(
            'https://atlas.ripe.net/api/v2/probes/' + str(probe['prb_id']) +
            '/')
        details = content_probes_raw.json()
        longitude = details['geometry']['coordinates'][0]
        latitude = details['geometry']['coordinates'][1]
        country_code = details['country_code']
    else: