Всем добрый день!
Задача: Необходимо через Python получить дату последней отправки данных компьютеров на сервер Zabbix.
Решение: t= z.history.get(hostids=11740, itemids=112848 , limit=1)
print (t)
Выводится:
[{'itemid': '112837', 'clock': '1519966042', 'value': '0', 'ns': '578510581'}]
Тип элемента данных - Числовой (целое положительное).
Проблема 1 Не знаю, как вытащить только дату.
Если добавить для проверки вручную:
import datetime
print(
datetime.datetime.fromtimestamp(
int("1519966042")
).strftime('%Y-%m-%d %H:%M:%S')
)
то выходит: 2018-03-02 09:47:22, т.е. это не последняя информация, а скорее первая.
Проблема 2 Вместо itemids=112848, необходимо выбирать имя элемента данных. Тоже незнаю как.
Возможно я выбрал сложный путь. Может есть более лёгкий путь вывода информации о последнем появлении в сети компьютеров.
Задача: Необходимо через Python получить дату последней отправки данных компьютеров на сервер Zabbix.
Решение: t= z.history.get(hostids=11740, itemids=112848 , limit=1)
print (t)
Выводится:
[{'itemid': '112837', 'clock': '1519966042', 'value': '0', 'ns': '578510581'}]
Тип элемента данных - Числовой (целое положительное).
Проблема 1 Не знаю, как вытащить только дату.
Если добавить для проверки вручную:
import datetime
print(
datetime.datetime.fromtimestamp(
int("1519966042")
).strftime('%Y-%m-%d %H:%M:%S')
)
то выходит: 2018-03-02 09:47:22, т.е. это не последняя информация, а скорее первая.
Проблема 2 Вместо itemids=112848, необходимо выбирать имя элемента данных. Тоже незнаю как.
Возможно я выбрал сложный путь. Может есть более лёгкий путь вывода информации о последнем появлении в сети компьютеров.
Comment