Траппер элементы данных принимают входящие данные вместо запроса этих данных. Это полезно для любых данных, которые вы возможно захотите отправить в Zabbix.
Чтобы настроить траппер элемент данных:
Все обязательные поля ввода отмечены красной звездочкой.
Поля, требующие конкретной информации для элементов траппера:
Тип | Выберите «Zabbix траппер». |
Ключ | Введите ключ, который будет использоваться для распознавания элемента данных при отправке данных на сервер Zabbix. |
Тип информации | Выберите тип информации, который будет соответствовать формату отправляемых данных. |
Разрешенные хосты | Список IP-адресов, разделенных запятыми (необязательно в нотации CIDR) или DNS-имен. Если указано, входящие соединения будут приниматься только с хостов, перечисленных здесь. Если поддерживается IPv6, то "127.0.0.1", "::127.0.0.1", "::ffff:127.0.0.1" обрабатываются одинаково, а "::/0" разрешает любой адрес IPv4 или IPv6. "0.0.0.0/0" можно использовать для разрешения любого адреса IPv4. Обратите внимание, что "IPv4-совместимые адреса IPv6" (префикс 0000::/96) поддерживаются, но не рекомендуются в соответствии с [RFC4291] (https: //tools.ietf.org/html/rfc4291#section-2.5.5). Пример: 127.0.0.1, 192.168.1.0/24, 192.168.3.1-255, 192.168.1-10.1-255 , ::1,2001:db8::/32, mysqlserver1, zabbix.example.com, {HOST.HOST} Пробелы, пользовательские макросы и поддерживаются макросы хоста {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS}, {HOST.CONN}. |
Перед отправкой значений, возможно, придется подождать до 60 секунд после сохранения элемента данных, пока сервер Zabbix не применит изменения из обновления кэша конфигурации.
Отправка данных на Zabbix сервер или прокси возможна с помощью утилиты Zabbix sender или протокола Zabbix sender. Отправка данных на сервер Zabbix также возможна с использованием метода API history.push
.
В самом простом случае, вы можете использовать утилиту zabbix_sender для отправки некоторого 'тестового значения' траппер элементу данных.
Для отправки значения мы используем следующие ключи:
-z - чтобы указать IP адрес Zabbix сервера
-p - чтобы указать номер порта Zabbix сервера (10051 по умолчанию)
-s - чтобы указать узел сети (убедитесь, что используете здесь 'техническое' имя узла сети, вместо 'видимого' имени)
-k - чтобы указать ключ элемента данных, который мы только что добавили
-o - чтобы указать фактически отправляемое значение
Процесс Zabbix траппера не раскрывает макросы, которые используются в ключе элемента данных в попытке проверки наличия соответствующего ключа элемента данных на целевом узле сети.
history.push
For sending data to Zabbix server using the history.push
API method, you could make the following HTTP POST request containing the "test value":
curl --request POST \
--url 'https://example.com/zabbix/api_jsonrpc.php' \
--header 'Authorization: Bearer 0424bd59b807674191e7d77572075f33' \
--header 'Content-Type: application/json-rpc' \
--data '{"jsonrpc":"2.0","method":"history.push","params":{"itemid": 10600,"value": "test value"},"id":1}'
If the request is correct, the response returned by the API should look like this:
{
"jsonrpc": "2.0",
"result": {
"response": "success",
"data": [
{
"itemid": "10600"
}
]
},
"id": 1
}
For more information on how to work with Zabbix API, see API.
После отправки данных вы можете перейти к Мониторинг → Последние данные, чтобы увидеть результат:
Если отправляется одно числовое значение, в данных graph будут отображаться горизонтальные линии слева и справа от метки времени значения.