Всем привет!
Не нашел в библиотеке подходящего для меня шаблона под Trassir.
Поэтому пришлось писать custom LLD правило.
Споткнулся вот на чём: Трассир отдаёт список каналов (то, что меня интересует для мониторинга) в виде json авторизованному пользователю. Авторизация происходит через логин/пароль.
Выдержка из документации Trassir:
Я авторизовался "ручным запросом" и сохранил sid в виде пользовательского макроса {$TRASSIR_SID} на нужном мне хосте.
Далее просто запрашиваю через http-агента что-то типа:
и оно отдаёт мне json с нужными наборами данных. Всё работает. Я прописал шаблоны итемов/триггеров и теперь все "дискаверится" и "триггерится", но я не понял как тут можно нормально работать с такого плана авторизацией без костылей? Т.е. хочется сохранить в макросах логин/пароль и сделать так, чтобы sid автоматом генерился и подставлялся для использования при LLD и для апдейта итемов.
Есть best practices на этот счёт?
Не нашел в библиотеке подходящего для меня шаблона под Trassir.
Поэтому пришлось писать custom LLD правило.
Споткнулся вот на чём: Трассир отдаёт список каналов (то, что меня интересует для мониторинга) в виде json авторизованному пользователю. Авторизация происходит через логин/пароль.
Выдержка из документации Trassir:
Пример запроса с указанием логина\пароля произвольного пользователя:
https://192.168.1.200:8080/login?use...word=987654321
... ответ будет иметь ... вид:
{ "success" : 1, "sid" : "e03qD0eg" }
https://192.168.1.200:8080/login?use...word=987654321
... ответ будет иметь ... вид:
{ "success" : 1, "sid" : "e03qD0eg" }
Далее просто запрашиваю через http-агента что-то типа:
https://192.168.1.200:8080/channels?sid={$TRASSIR_SID}
Есть best practices на этот счёт?
). Посмотрю при случае на тип "скрипт". Перепишу и, может быть, оформлю шаблоном, если время будет. Пока не горит - sid портится только при перезагрузке и аптаймы большие. Так что вопрос не срочный, но хочется, конечно, сделать "красиво".
Comment