Тематические термины: Zabbix , API , PHP .
Zabbix сервер позволяет автоматизировать многие задачи по его администрированию средствами API запросов. Для этого необходимо отправить серверу JSON-команды по http(s).
Данный скрипт представлен несколькими функциями, в конце скрипта которые мы просто вызываем:
| Строка | Описание |
|---|---|
| 1 — 21 | Функция отправки запроса на http-сервер с помощью CURL. |
| 9 — 17 | Задаем опции для curl. Подробнее на их описании останавливаться не будем. |
| 23 — 27 | Функция авторизации на сервере Zabbix. |
| 29 — 36 | Получаем список хостов и информацию по ним. В качестве аргумента можно передать фильтр. Без фильтра функция возвращает все хосты. |
| 38 — 52 | Обновляем состояние хоста. Для этого передаем его идентификатор и конкретное действие — деактивировать (disable) или активировать (enable). |
| 54 | Выполняем аутентификацию. Полученный идентификатор авторизации заносим в переменную $auth. |
| 55 | Получаем информацию о хосте, который необходимо включить или отключить. В качестве аргументов передаем имя хоста. |
| 56 | Деактивируем хост. Передаем функции id хоста и действие (disable). |
Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…
Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…
Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…