Pandora FMS community forums
API Pandora. - Printable Version

+- Pandora FMS community forums (https://pandorafms.com/community-forums)
+-- Forum: Pandora FMS (https://pandorafms.com/community-forums/forum-3.html)
+--- Forum: Español / Spanish forum (https://pandorafms.com/community-forums/forum-8.html)
+--- Thread: API Pandora. (/thread-7960.html)



API Pandora. - jmeilan - 04-05-2016

Tengo un problema, alguien sabe como obtener el "ID  1653" id del modulo, este id es utilizado por en el api para obtener el valor de dicho modulo, de la siguiente  forma

"http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_last_value&id=62&apipass=1234&user=admin&pass=pandora", donde el id es el id del modulo, pero cuando se envía la alerta no encuentro como obtenerlo

_field1_: Campo 1 definido por el usuario.
_field2_: Campo 2 definido por el usuario.
_field3_: Campo 3 definido por el usuario.
_field4_: Campo 4 definido por el usuario.
_field5_: Campo 5 definido por el usuario.
_field6_: Campo 6 definido por el usuario.
_field7_: Campo 7 definido por el usuario.
_field8_: Campo 8 definido por el usuario.
_field9_: Campo 9 definido por el usuario.
_field10_: Campo 10 definido por el usuario.
_agent_: Nombre del agente que disparó la alerta.
_agentcustomfield_n_: Campo personalizado número n del agente (eg. _agentcustomfield_9_).
_agentcustomid_: ID personalizado del agente.
_agentdescription_: Descripción del agente que disparó la alerta.
_agentgroup_: Nombre del grupo del agente.
_agentstatus_: Estado actual del agente.
_address_: Dirección del agente que disparó la alerta.
_timestamp_: Hora y fecha en que se disparó la alerta.
_timezone_: Area Nombre _timestamp_ que representa en.
_data_: Dato que hizo que la alerta se disparase.
_alert_description_: Descripción de la alerta.
_alert_threshold_: Umbral de la alerta.
_alert_times_fired_: Número de veces que se ha disparado la alerta.
_module_: Nombre del módulo.
_modulecustomid_: ID personalizado del módulo.
_modulegroup_: Nombre del grupo del módulo.
_moduledescription_: Descripcion del modulo.
_modulestatus_: Estado del módulo.
_alert_name_: Nombre de la alerta.
_alert_priority_: Prioridad numérica de la alerta.
_alert_text_severity_: Prioridad en texto de la alerta (Maintenance, Informational, Normal Minor, Warning, Major, Critical).
_eventt_text_severity_: (Solo alertas de evento) Prioridad en texto de el evento que dispara la alerta (Maintenance, Informational, Normal Minor, Warning, Major, Critical).
_event_id_: (Solo alertas de evento) Id del evento que disparó la alerta.
_id_agent_: ID del agente, util para construir URL de acceso a la consola de Pandora.
_id_alert_: ID de la alerta, util para correlar la alerta en herramientas de terceros.
_policy_: Nombre de la política a la que pertenece el módulo (si aplica).
_interval_: Intervalo de la ejecución del módulo.
_target_ip_: Dirección IP del objetivo del módulo.
_target_port_: Puerto del objetivo del módulo.
_plugin_parameters_: Parámetros del plugin del módulo.
_groupcontact_: Información de contacto del grupo. Se configura al crear el grupo.
_groupcustomid_: ID personalizado del grupo.
_groupother_: Otra información sobre el grupo. Se configura al crear el grupo.
_name_tag_: Nombre de los tags asociados al módulo.
_email_tag_: Emails asociados a los tags de módulos.
_phone_tag_: Teléfonos asociados a los tags de módulos.
_moduletags_: URLs asociadas a los tags de módulos.
_alert_critical_instructions_: Instrucciones contenidas en el módulo para un estado CRITICAL.
_alert_warning_instructions_: Instrucciones contenidas en el módulo para un estado WARNING.
_modulegraph_nh_: (>=6.0) (Solo para alertas que usen el comando eMail) Devuelve una imagen codificada en base64 de una gráfica del módulo con un período de n horas (eg. _modulegraph_24h_). Requiere de una configuración correcta de la conexión del servidor a la consola vía api, la cual se realiza en el fichero de configuración del servidor.

Alguna Sugerencia.




Re: API Pandora. - jmeilan - 04-05-2016

Cierto es que podemos hacerlo de otra forma

http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_module_name_last_value&id=miguel-portatil&id2=cpu_user&apipass=1234&user=admin&pass=pandora

pero el echo de usar el nombre del agente y modulo (strings) no me gusta mucho.

Un saludo,



Re: API Pandora. - AKevin - 04-05-2016

Hola jmeilan,

Me temo que actualmente no existe una macro específica para conocer la ID de un módulo. ¿Cuál es la operación que querrías realizar una vez tuvieras dicha ID? Quizá podamos encontrar alguna manera alternativa de hacerla que se ajuste más a tus necesidades.

Un saludo,
Kevin.


Re: API Pandora. - jmeilan - 04-05-2016

La operación es esta: http://127.0.0.1/pandora_console/include/api.php?op=get&op2=module_last_value&id=62&apipass=1234&user=admin&pass=pandora

solo hay que cambiar el id=62, por el id del modulo.

esta url devuelve un string, con el valor actual del modulo.

Se puede hacer de esta forma

http://127.0.0.1/pandora_console/include/api.php?op=get&op2=agent_module_name_last_value&id=miguel-portatil&id2=cpu_user&apipass=1234&user=admin&pass=pandora

con el
id=miguel-portatil  _agent_
id2=cpu_user        _module_

el problema es que esto es para una app para dispositivos móviles, y los nombres de módulos y agentes, no es algo estándar, por lo que pueden tener acentos, comillas, apostrofes, etc.  y esto puede dar algún tipo de problema y dar errores.