Почему zabbix не показывает значение, полученное из java-кода?

Рассмотрим код Java:

    String host = "zabbixHost";
    int port = 10051;
    ZabbixSender zabbixSender = new ZabbixSender(host, port);

    DataObject dataObject = new DataObject();
    dataObject.setHost("testHost");
    dataObject.setKey("test.ping.count");
    dataObject.setValue("10");
    // TimeUnit is SECONDS.
    dataObject.setClock(System.currentTimeMillis()/1000);
    SenderResult result = zabbixSender.send(dataObject);

    System.out.println("result:" + result);
    if (result.success()) {
        System.out.println("send success.");
    } else {
        System.err.println("sned fail!");
    }

Результат {"failed":0,"processed":1,"spentSeconds":0.001715,"total":1}

Затем я отправляю запрос с помощью инструмента zabbix_sender из командной строки:

zabbix_sender -z zabbixHost -p 10051 -s testHost -k test.ping.count -o 8 -v

Результат:

info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.002052"
sent: 1; skipped: 0; total: 1

На данный момент в Zabbix отправлено 2 значения. Но когда я дошел до графика мониторинга для test.ping.count, отображается только значение 8. Например. значение из кода Java не было получено, даже если ответ был успешным.

Что здесь происходит? Как исправить такую ​​ситуацию?

Примечание

Библиотека - io.github.hengyunabc:zabbix-sender:0.0.3 версия Zabbix 3.0


person Cherry    schedule 16.07.2016    source источник
comment
Где именно и как именно вы проверяете значения? Если это график, вы видите его, если переключиться на значения (правый верхний угол)? Если все еще нет, отображаются ли оба значения, если вы перетащите полосу прокрутки периода времени к самому правому краю и щелкните Все для выбора периода времени? Если все еще нет, видите ли вы оба значения для этого элемента в базе данных? Если вы видите их в базе данных, возможно, это ошибка в Zabbix: support.zabbix.com/ просмотреть/ZBX-9236   -  person Richlv    schedule 16.07.2016
comment
Не могли бы вы подсказать или поделиться ссылкой, где посмотреть настройки подключения к базе данных zabbix?   -  person Cherry    schedule 17.07.2016


Ответы (1)


Проблема была с отметками времени, zabbix-sender с версией 0.0.1 установил часы запроса (не объекта данных) в миллисекундах, а версия 0.0.3 в секундах. Таким образом, использование правильной версии устраняет проблемы.

пример maven (источник):

    <dependency>
        <groupId>io.github.hengyunabc</groupId>
        <artifactId>zabbix-sender</artifactId>
        <version>0.0.3</version>
    </dependency>
person Cherry    schedule 17.07.2016