2016-03-20 4 views
1

Я пытаюсь отправить некоторые данные в специализированный элемент на сервере Zabbix. Я нашел эту библиотеку: https://github.com/kmomberg/pyZabbixSender В примере:формат timestamp сервера Zabbix

#Creating a sender object 
z = pyZabbixSender(server="zabbix-server", port=10051) 

# Adding data (without timestamp) 
z.addData(hostname="test_host", key="test_trap_1", value="12") 
z.addData("test_host", "test_trap_2", "2.43") 

# Adding data (with timestamp) 
z.addData("test_host", "test_trap_2", "2.43", 1365787627) 

Что Формат "1365787627"? Какой формат использует Zappix-сервер? Как это получить в сценарии python:

Справочная информация: У меня есть удаленный сервер Zabbix, который обрабатывает данные из малины Pi над Агентом. Интервал времени для опроса составляет около 2 секунд. -> Сервер Zabbix не всегда в сети, и я хотел бы сохранить данные в базе данных Maspal Pi (mySQL), и после запуска Zappix Server я хотел бы импортировать данные (около 10-30 минут Sensor- Data), просто используя скрипт python с этой библиотекой

Надеюсь, кто-то может помочь.

Извините, может быть новичок вопрос-> никогда не работал с Zabbix раньше. Кстати, если у вас есть лучшее представление о том, как сделать это, дайте мне знать :)

Привет, Гюнтер

ответ

1

Он использует формат Epoch.

Вы можете получить его в питон скрипт: -

import datetime 

epoch = datetime.datetime.utcfromtimestamp(0) 

def unix_time_millis(dt): 
    return (dt - epoch).total_seconds() * 1000.0 

так передать объект типа DateTime, вы должны unix_time_millis и он возвращает желаемый результат.

ссылка: How can I convert a datetime object to milliseconds since epoch (unix time) in Python?

+0

благодарит за быстрый ответ. У меня было бы еще два вопроса :): Во-первых, пример использует целое число, и вы возвращаете float, это будет проблема или просто просто округлить? 2.) Я живу в Берлине, мне нужно изменить utcfromtimestamp (значение), потому что у нас есть GMT + 1? –

+0

@ GüntherMeng вы можете округлить его, также не имеет значения, какой часовой пояс у вас есть, поскольку разница между датами останется неизменной независимо от часового пояса. надеюсь, это поможет –

Смежные вопросы