Page tree

SAYMON документация

Skip to end of metadata
Go to start of metadata

Система позволяет подключаться к нескольким серверам Zabbix и импортировать информацию о мониторируемых хостах.

Для этого необходимо выполнить несколько простых шагов.


1. Проверить доступ от сервера системы до сервера Zabbix

Для проверки доступности Zabbix API выполните следующую команду в терминале на сервере системы, заменив  http://192.168.1.215 на адрес файла  api_jsonrpc.php вашей инсталляции Zabbix:

curl -H "Content-Type: application/json" -X POST -d '{"jsonrpc":"2.0","method":"apiinfo.version","id":1,"auth":null,"params":{}}' http://192.168.1.215/zabbix/api_jsonrpc.php

В случае наличия доступа сервер Zabbix ответит похожим сообщением:

{"jsonrpc":"2.0","result":"3.2.1","id":1}


2. Добавить пользователя в Zabbix

Добавить в Zabbix пользователя с правами на чтение необходимых хостов или групп хостов. Имя и пароль данного пользователя будут использоваться для импорта данных на 4 шаге.


3. Создать объект для импорта данных

На сервере системы нужно создать объект, в который будут импортироваться данные о хостах из Zabbix, и запомнить его id, указанный в секции Параметров, для использования на следующем шаге.


4. Включить импорт данных на сервере системы

Открыть конфигурационный файл  /etc/saymon/saymon-server.conf сервера и добавить в него следующую информацию:

"zabbix" : [{
    "url" : "http://192.168.1.215/zabbix/api_jsonrpc.php",
    "user" : "saymon",
    "password" : "saymon_user_password",
    "parent_id" : "58b586d5c3a2f96642e25537"
}]

где:

  • url - адрес файла  api_jsonrpc.php вашей инсталляции Zabbix, который был использован на 1 шаге, например,  http://192.168.1.215/zabbix/api_jsonrpc.php;
  • user - имя пользователя, добавленного в Zabbix на 2 шаге;
  • password - пароль пользователя, добавленного в Zabbix на 2 шаге;
  • parent_id - id объекта, созданного на 3 шаге.

Для каждого дополнительного сервера Zabbix добавляем новый JSON-документ с его данными в массив следующим образом:

"zabbix" : [
    {
    "url" : "http://192.168.1.215/zabbix/api_jsonrpc.php",
    "user" : "saymon",
    "password" : "saymon_user_password",
    "parent_id" : "58b586d5c3a2f96642e12345"
    },
    {
    "url" : "http://192.168.1.180:8020/zabbix/api_jsonrpc.php",
    "user" : "saymon",
    "password" : "saymon_user_password",
    "parent_id" : "58b586d5c3a2f966427abcde"
    }
]


5. Применить настройки

Для применения настроек подключения к серверу Zabbix необходимо перезапустить сервер системы следующей командой:

sudo service saymon-server restart


Периодичность обновления данных

По умолчанию данные на сервере обновляются каждые 2 минуты.

Для изменения периода обновления данных необходимо открыть конфигурационный файл  /etc/saymon/saymon-server.conf сервера и добавить в него параметр  polling_period со значением периода обновления данных (в миллисекундах). Например:

"zabbix" : [{
    "url" : "http://192.168.1.215/zabbix/api_jsonrpc.php",
    "user" : "saymon",
    "password" : "saymon_user_password",
    "parent_id" : "58b586d5c3a2f96642e25537",
    "polling_period": 30000
}]

Для применения настроек необходимо перезапустить сервер системы.

  • No labels