Немного некорректный запрос, еще нужно указать, что тип элемента карты является хостом. В противном случае можете получить что-то совпадающее с id хоста.
Ad Widget
Collapse
Помогите пожалуйста разобраться с базой
Collapse
X
-
-
Про zabbix API почитал, вроде все понятно.
В примере jsonrpc имеет вид:
Где eventids указывают на событие.HTML Code:{ "jsonrpc":"2.0", "method":"event.acknowledge", "params":{ "eventids": ["100100000010092", "100100000010094"], "message": "Problem resolved" }, "auth":"700ca65537074ec963db7efabda78259", "id":2 }
А как связать нужное событие с нужным триггером?
Допустим у нас есть запись:
Узел сети-----Проблема-----Посл. изменение---Возраст--Подтверждено---Действия
172.28.49.194 Exhaused mode 04 Апр 2012 20:52:27 ... 5м 51с Нет -
Как вытащить нужной eventid для подтверждения этой проблемы?Comment
-
Итак.
1. Есть 2 системы - мониторинг(zabbix) и система для создания трабл тикетов - ТТ (самописная).
2. Из zabbix настроен импорт в систему ТТ всех интерфейсов, на которых сработал триггер (то есть аварийных). Это как раз тот запрос, который я искал ранее, он дергается из базы по крону раз в 5 минут.
3. Пользователь системы ТТ, увидев список проблемных интерфейсов (в системе ТТ), заводит тикет по каждому, либо по группе интерфейсов.
4. При заведении тикета необходимо, чтобы из системы ТТ в zabbix, в поле "Подтверждено" (таблицу acknowledges) для того интерфейса или группы интерфейсов, которые были выбраны пользователем, вставлялся URL, который будет ссылаться на данный трабл тикет, чтобы остальные пользователи системы могли посмотреть - что проблемой занимаются + какие по данной проблеме были приняты действия (это они уже будут смотреть в системе ТТ перейдя по ссылке). Также получаем историю всех тикетов для данного интерфейса(ов).Comment
-
А это уже следующий этап.
Я поэтапно иду. Нужно какое-то время, чтобы люди привыкли к новой системе, да и отладить ее нужно. А как все будет готово, то сделаем "робота", который будет этим заниматься.
А по поводу того, как состыковать проблемные интерфейс(ы) с eventid есть какие-нибудь решения?Comment
-
http://www.zabbix.com/documentation/1.8/api/event/get
objectid это и есть triggerid при source и object = 0 (могу тут ошибаться со значениями, можно их глянуть в исходниках).Comment
-
Спасибо за ссылки. Прочитал, более менее разобрался.
Сейчас пытаюсь через zabbix API сделать подтверждение аварий.
Для этого делаю следующее:
1. Есть "eventid" соответствующий проблеме - 6317386.
2. Пытаюсь отправить объекты такого типа (как в http://www.zabbix.com/documentation/.../acknowledge):
3. Получаю ответ:HTML Code:- { "jsonrpc":"2.0", "method":"user.login", "params":{ "user":"test", "password":"test" }, "id":"1" }
4. При попытке отправить :HTML Code:{"jsonrpc":"2.0","result":"ce22c38cab2d8a59c515e5bf72072219","id":"1"}
5. Получаю:HTML Code:{ "jsonrpc":"2.0", "method":"event.acknowledge", "params":{ "eventids":["6317386"], "message":"Incident сreated" }, "auth":"ce22c38cab2d8a59c515e5bf72072219", "id":"2" }
3 раза перепроверил группу API access - пользователь в нее добавлен.HTML Code:{"jsonrpc":"2.0","error":{"code":-32602,"message":"Invalid params.","data":"No API access"},"id":"2"}
Статус пользователя поставил СУпер Администратор и добавил его в группы:
Результата нет. Подскажите плиз, в чем я ошибся?HTML Code:API access Database administrators Head of IT department Network administrators Security specialists UNIX administrators WEB administrators Zabbix administrators
Comment
-
Вот только как эту красоту к контекстному меню в дашборде прикрутить?
Расковырял файлик /zabbix/js/init.js
добавил строчку
menu.push(createMenuItem(t('Карте'), 'maps.php?sysmapid=' + menuData.xxxxxxx));
Пунк меню появляется.
А как вместо xxxxxx mapid прикрутить? Ведь нельзя же просто SQL запрс воткнуть.
Чесно говоря странно почему этого до сих пор разработчики не сделали.Comment
-
Возможно, но только 99 из 100 пользователей первым же вопросом спрашивают как быстро найти на карте нужный узел (карт ОЧЕНЬ много), желательно прям из дашборда.
ну дык можно списком где он есть...
на худой конец хотя бы первую где он попадается (limit 1)...
По крайней мере у нас мало узлов которые есть на нескольких картах...Comment

Comment