Hola a todos.
Estoy usando Zabbix 5.2.4 en la versión Appliance.
Mi problema es el proceso previo de Autenticación ante una consulta, y un proceso de LogOut post consulta.
Necesito hacer consultas mediante una API a unos equipos SonicWall, que requieren que primero te autentiques, luego hagas la consulta y finalmente te "despidas" logout, para que el usuario no quede de forma permanente accediendo.
Si hago mis consultas con curl, desde el Servidor Zabbix, para verificar que todo funciona, pues todo va bien, pero cuando quiero arrastrar esto a la hora de Crear el "Item" por la GUI no estoy siendo capaz de hacerlo, o por lo menos de que funcione con esté patrón.
Copio y pego los campos que cumplimento en la creacción del ITEM.
El proceso que hago por consola mediante curl es este.
# Login using Digest Auth
curl -k -i -u $USER:$PASSWORD --digest -X HEAD https://$URL/api/sonicos/auth
# Query the SSL VPN Sessions (Esto seria la consulta para un dato dado.)
curl -k -i -X GET "https://$URL/api/sonicos/reporting/ssl-vpn/sessions" -H "accept: application/json"
# "Logout" by deleting the auth info.
curl -k -i -X DELETE "https://$URL/api/sonicos/auth"
Si hago la Autenticación por consola con curl, el Item funciona bien, de hecho lo tengo así, pero claro tengo que hacer por consola antes de que el "ITEM" pueda consultar, de lo contrario siempre obtengo un 401es como que los campos de Autenticación, no son para este fin.
La idea es como trasladar esto a un Item por HTTP Agent, el proceso de autenticación y luego el logout.
Gracias y un saludo.
Estoy usando Zabbix 5.2.4 en la versión Appliance.
Mi problema es el proceso previo de Autenticación ante una consulta, y un proceso de LogOut post consulta.
Necesito hacer consultas mediante una API a unos equipos SonicWall, que requieren que primero te autentiques, luego hagas la consulta y finalmente te "despidas" logout, para que el usuario no quede de forma permanente accediendo.
Si hago mis consultas con curl, desde el Servidor Zabbix, para verificar que todo funciona, pues todo va bien, pero cuando quiero arrastrar esto a la hora de Crear el "Item" por la GUI no estoy siendo capaz de hacerlo, o por lo menos de que funcione con esté patrón.
Copio y pego los campos que cumplimento en la creacción del ITEM.
# Login using Digest Auth
curl -k -i -u $USER:$PASSWORD --digest -X HEAD https://$URL/api/sonicos/auth
# Query the SSL VPN Sessions (Esto seria la consulta para un dato dado.)
curl -k -i -X GET "https://$URL/api/sonicos/reporting/ssl-vpn/sessions" -H "accept: application/json"
# "Logout" by deleting the auth info.
curl -k -i -X DELETE "https://$URL/api/sonicos/auth"
Si hago la Autenticación por consola con curl, el Item funciona bien, de hecho lo tengo así, pero claro tengo que hacer por consola antes de que el "ITEM" pueda consultar, de lo contrario siempre obtengo un 401es como que los campos de Autenticación, no son para este fin.
La idea es como trasladar esto a un Item por HTTP Agent, el proceso de autenticación y luego el logout.
Gracias y un saludo.
Comment