# PluginTools # agents # Global variables **Descripción** Las siguientes variables pueden modificarse de modo global.
**Nombre** | **Descripción** | **Valor por defecto** |
agents_group_name | Grupo de destino de Pandora FMS | '' |
interval | Intervalo de monitorización del agente | 300 |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
config | dict | Si | Un diccionario que contiene las claves de configuración y sus nuevos valores |
**Tipo** | **Descripción** |
dict | Un diccionario que contiene los ajustes de configuración actuales |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
module | dict | Si | Un diccionario que contiene información sobre el módulo |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
module\_name | str | Si | El nombre del módulo a eliminar |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
module\_name | str | Si | El nombre del módulo a actualizar |
module | dict | Si | Un diccionario que contiene la información actualizada del módulo |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
module\_name | str | SI | El nombre del módulo a recuperar |
**Tipo** | **Descripción** |
dict | Un diccionario que contiene información del módulo si se encuentra, de lo contrario un diccionario vacío |
**Tipo** | **Descripción** |
dict | Un diccionario que contiene las definiciones de todos los módulos añadidos |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
log\_module | dict | Si | Un diccionario que contiene información sobre el módulo de registro |
**Tipo** |
None |
**Tipo** | **Descripción** |
dict | Un diccionario que contiene las definiciones de todos los módulos de registro añadidos |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
print\_flag | bool | SI | Una bandera que indica si imprimir la representación XML |
**Tipo** | **Descripción** |
str | La representación XML del agente |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
variable\_name | str | Si | Nombre de la variable a establecer |
value | None | Si | Valor a asignar a la variable |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
variable\_name | str | Si | Nombre de la variable a establecer |
**Tipo** |
None |
**Tipo** | **Descripción** |
str | Sistema operativo del sistema |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
dict | dict | No | Diccionario que representa la plantilla de agente con valores por defecto |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
agent | dict | Si | Diccionario con la configuración del agente |
modules | list | Si | Lista de módulos |
log\_modules | list | No | Sirve para añadir módulos de log. Por defecto None |
print_flag | bool | No | Sirve para mostrar el XML de los módulos en STDOUT. Por defecto None |
**Tipo** | **Descripción** |
str | Devuelve una cadena en formato XML |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
default_values | dict | Si | Módulo en formato dict |
**Tipo** | **Descripción** |
dict | Módulo en formato XML |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
module | dict | Si | Módulo en formato dict |
print_flag | bool | No | Con True muestra el XML del módulo en STDOUT |
**Tipo** | **Descripción** |
str | Módulo en formato XML |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
default_values | dict | Si | Módulo en formato dict |
**Tipo** | **Descripción** |
dict | Módulo de logs en formato XML |
**nombre** | **tipo** | **descripción** |
module | dict | Módulo en formato dict |
print_flag | bool | Si se utiliza muestra el XML de los módulos en STDOUT |
**tipo** | **descripción** |
str | Módulo en formato XML |
**Nombre** | **Descripción** | **Valor por defecto** |
transfer_mode | Modo de transferencia, local o tentacle | tentacle |
temporal | Ruta para ficheros temporales | /tmp |
data\_dir | Directorio de datos de Pandora FMS | /var/spool/pandora/data_in/ |
tentacle\_client | Ruta del cliente de tentacle | tentacle |
tentacle\_ip | Ip del servidor tentacle al que mandar los datos | 127.0.0.1 |
tentacle\_port | Puerto de tentacle | 41121 |
tentacle_extra_opts | Opciones extras de tentacle | '' |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
variable\_name | str | SI | Nombre de la variable a establecer |
value | None | Si | Valor a asignar a la variable |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
variable\_name | str | Si | Nombre de la variable a establecer |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
data_file | str | Si | Archivo a enviar. Se necesita la ruta completa del archivo |
tentacle_ops | dict | No | Debe ser un dict con las opciones de tentacle (dirección \[contraseña\] \[puerto\]) |
tentacle_path | str | No | Permite definir una ruta personalizada para el cliente tentacle en caso de que no esté en sys path) |
debug | int | No | Si está habilitado, el fichero de datos no será eliminado después de ser enviado |
print\_errors | bool | No | Si se habilita con True, imprimirá todos los mensajes de error |
bool | Devuelve 0 para OK y 1 para errores |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
file | str | Si | Diccionario con la configuración del agente |
transfer\_mode | str | Si | Modo de transferencia. Por defecto es global\_variables\['transfer\_mode'\] |
tentacle\_ip | str | Si | Dirección IP para Tentacle. Por defecto es global\_variables\['tentacle\_ip'\] |
tentacle\_port | int | Si | Puerto para Tentacle. Por defecto es global\_variables\['tentacle\_port'\] |
tentacle\_extra\_opts | str | Si | Opciones extra para Tentacle. Por defecto es global\_variables\[' tentacle_extra_opts'] |
data\_dir | str | Si | Ruta de la carpeta data\_dir. Por defecto es global\_variables\[' data_dir'] |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
xml | str | Si | Cadena XML que se escribirá en el fichero |
agent_name | str | Si | Nombre del agente para el xml y nombre del fichero |
data_dir | str | Si | Carpeta en la que se creará el fichero |
print_errors | bool | No | Si desea imprimir mensajes de error |
file | Fichero del agente |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
var | str | Si | Elemento que será imprimido |
print_errors | bool | No | Chequeo para pintar errores. |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
input_string | str | Si | La cadena de entrada codificada en entidades HTML |
str | La cadena de caracteres claros descodificada |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
input\_string | str | Si | La cadena de caracteres claros descodificada |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
input\_dict | dict | Si | Diccionario |
input\_key | str | Si | Clave del diccionario |
input\_value | None | Si | Valor del diccionario |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
input\_string | str | Si | La cadena para la que se generará el hash MD5. |
str | El hash MD5 de la cadena de entrada como cadena hexadecimal. |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
print_flag | int | No | Sirve para imprimir la hora, de no utilizarse la hora se devolverá. Por defecto None |
utimestamp | int | No | Sirve para introducir un utimestamp, por defecto utilizará el actual. |
**Nombre** | **Descripción** |
str | Hora en formato aaaa/mm/dd HH:MM:SS |
float | Hora en formato epoch time |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
macro_dic | dict | Si | Diccionario de macros clave:valor (nombre\_macro:valor\_macro) |
data | str | Si | String para reemplazar la macro. |
str | Devuelve el string parseado |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
file | si | Ruta del fichero de configuración. Por defecto es "/etc/pandora/pandora\_server.conf" | |
separator | no | Separador para la opción y el valor. Por defecto es " " | |
default\_values | no | Diccionario de valores por defecto |
dict | Diccionario que contiene todas las claves y valores del fichero |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
file | str | Si | Ruta del fichero csv de configuración |
separator | str | No | Separador para la opción y el valor. Por defecto es ";" |
coun_parameters | int | No | Número mínimo de parámetros que debe tener cada línea. Por defecto Ninguno |
debug | bool | No | Para imprimir errores en las líneas |
list | Contiene una lista de valores para cada línea csv |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
var | None | Si | La variable a analizar como cadena. |
str | El valor de la cadena analizada. Si el análisis falla, devuelve "". |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
var | None | SI | La variable a convertir en float. |
float | El valor de float analizado. Si el análisis falla, devuelve 0. |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
var | None | Si | La variable a analizar como cadena. |
str | El valor de la cadena analizada. Si el análisis falla, devuelve "".s |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
var | None | Si | La variable a convertir en bool. |
bool | El valor bool analizado. Si el análisis falla, devuelve False. |
**Nombre** | **Descripción** | **Valor por defecto** |
_ERROR_LEVEL | Esta variable se utiliza para controlar el nivel de error. | 0 |
_SUMMARY | Este diccionario se utiliza para almacenar un sumario de elementos | {} |
_INFO | Esta variable se utiliza para almacenar posibles errores en la ejecución | "" |
_MONITORING_DATA | Esta lista se utiliza para almacenar elementos | \[\] |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
value | int | Si | El valor del nivel de error. Por defecto es 0 |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
key | str | Si | Clave para la que se establece el valor |
value | any | Si | Valor a asignar a la clave |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
key | str | SI | Clave a la que añadir el valor |
value | None | SI | Valor a añadir a la clave |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
value | str | Si | El valor a establecer en la variable 'info'. Por defecto es una cadena vacía. |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
value | str | Si | Los datos a añadir a la variable 'info'. Por defecto es una cadena vacía |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
data | list | Si | Lista con los datos |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
data | dict | Si | Diccionario con los datos |
**Tipo** |
None |
**Nombre** | **Tipo** | **Descripción** |
session | None | objeto Session() de request |
authtype | str | 'ntlm', 'basic' o 'digest' |
user | str | Usuario de autenticación |
passw | str | Contraseña de autenticación |
**Tipo** |
None |
**Nombre** | **Tipo** | **Descripción** |
url | str | Url objetivo. |
authtype | str | ntlm', 'basic', 'digest'. Opcional. |
user | str | Usuario de autenticación. Opcional. |
passw | str | Contraseña de autenticación. Opcional. |
time_out | int | Time out para la llamada. |
**Tipo** | **Descripción** |
str | Salida de la petición request. |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
q | None | Si | Una cola de la que obtener parámetros para la función |
function | callable | Si | La función a ejecutar en el hilo |
errors | list | No | Una lista para almacenar cualquier error encontrado durante la ejecución |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
max_threads | int | SI | Número de hilos |
function | callable | Si | Función a ejecutar |
items | list | Si | Lista con los items que se asignaran a cada hilo |
print_errors | bool | No | Para pintar error por salida |
bool | Devuelve True si no ha habido errores en la ejecución y 0 de suceder lo contrario. |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
key | str | SI | La clave en el diccionario compartido |
value | None | Si | El valor a asignar a la clave |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
key | str | Si | La clave en el diccionario compartido |
value | None | SI | El valor a añadir a la clave |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
key | str | Si | La clave en el diccionario compartido |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
max_processes | int | Si | El número máximo de procesos a ejecutar en paralelo |
function | callable | SI | La función a ejecutar para cada ítem |
items | list | Si | Lista de ítems a procesar |
print_errors | bool | No | Si se van a imprimir los errores |
**Tipo** | **Descripción** |
bool | True si todos los procesos se completaron con éxito, False en caso contrario |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
password | str | Si | La contraseña utilizada para obtener la clave de cifrado |
**Tipo** | **Descripción** |
AES | Una instancia de cifrado AES para cifrar y descifrar |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
str\_to\_encrypt | str | Si | La cadena a cifrar |
password | str | No | La contraseña utilizada para obtener la clave de cifrado |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
str_to_decrypt | str | Si | La cadena cifrada que se va a descifrar |
password | str | No | La contraseña utilizada para obtener la clave de cifrado base64 |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
password | str | Si | La contraseña utilizada para obtener la clave de cifrado |
**Tipo** | **Descripción** |
AES | Una instancia de cifrado AES para cifrar y descifrar |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
str\_to\_encrypt | str | Si | La cadena a cifrar |
password | str | No | La contraseña utilizada para obtener la clave de cifrado |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
str\_to\_encrypt | str | Si | La cadena a cifrar |
password | str | No | La contraseña utilizada para obtener la clave de cifrado |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
message | str | No | Mensaje a imprimir. Por defecto es "" |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
message | str | No | Mensaje a imprimir. Por defecto es "" |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
var | str | Si | Variable a imprimir |
print_errors | bool | No | Imprime o no los errores. Por defecto es False. |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
log_file | str | Si | Ruta al archivo de registro |
message | str | Si | Mensaje a añadir al registro |
log_level | str | No | Nivel de registro, si procede. Por defecto es una cadena vacía |
add\_date | bool | No | Si desea añadir la fecha y hora actuales a la entrada del registro. Por defecto es True |
print_errors | bool | No | Si se imprimen los errores. Por defecto es False |
**Tipo** | **Descripción** |
bool | True si la entrada de registro se ha añadido correctamente, False en caso contrario |
**Nombre** | **Descripción** | **Valor por defecto** |
hostname | El nombre del host o dirección IP del dispositivo SNMP que deseas consultar | "" |
version | La versión del protocolo SNMP que se utilizará para la comunicación. Puede ser 1, 2 o 3 | 1 |
community | La cadena de comunidad utilizada en SNMPv1 y SNMPv2c para autenticar el acceso. Es como una contraseña simple que permite la lectura de información | public |
user | El nombre de usuario utilizado en SNMPv3 para autenticación y autorización | "" |
auth_protocol | El protocolo de autenticación utilizado en SNMPv3, como "MD5" o "SHA". Debe coincidir con el protocolo configurado en el dispositivo SNMP | "" |
auth_password | La contraseña utilizada para autenticación en SNMPv3. Debe coincidir con la configuración del dispositivo SNMP | "" |
privacy_protocol | El protocolo de privacidad utilizado en SNMPv3 para cifrar los datos, como "DES" o "AES". Debe coincidir con la configuración del dispositivo SNMP | "" |
privacy_password | La contraseña utilizada para cifrar los datos en SNMPv3. Debe coincidir con la configuración del dispositivo SNMP | "" |
security_level | El nivel de seguridad utilizado en SNMPv3, que puede ser "noAuthNoPriv" (sin autenticación ni privacidad), "authNoPriv" (autenticación sin privacidad) o "authPriv" (autenticación y privacidad) | noAuthNoPriv |
timeout | El tiempo máximo en segundos que se esperará por una respuesta del dispositivo SNMP antes de que se agote el tiempo de espera | 2 |
retries | El número de veces que se reintentará la operación SNMP en caso de que no se reciba una respuesta o se produzca un error | 1 |
remote_port | El número de puerto remoto utilizado para la comunicación SNMP | 161 |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
variable\_name | str | SI | Nombre de la variable a establecer |
value | None | Si | Valor a asignar a la variable |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
variable\_name | str | Si | Nombre de la variable a establecer |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
host | str | Si | Dirección IP o nombre del dispositivo SNMP |
version | int | No | Versión del protocolo SNMP (1, 2 o 3) |
community | str | No | Contraseña simple para acceso en SNMPv1/v2c |
user | str | Si | Nombre de usuario en SNMPv3 |
auth\_protocol | str | No | Protocolo de autenticación en SNMPv3 (MD5, SHA, etc.) |
auth\_password | str | No | Contraseña de autenticación en SNMPv3 |
privacy\_protocol | str | No | Protocolo de cifrado en SNMPv3 (DES, AES, etc.) |
privacy\_password | str | No | Contraseña de cifrado en SNMPv3 |
security\_level | str | No | Nivel de seguridad en SNMPv3 |
timeout | int | No | Tiempo máximo de espera para respuestas SNMP |
retries | int | No | Número de intentos en caso de fallo |
remote\_port | int | No | Puerto remoto para comunicación SNMP |
**Tipo** | **Descripción** |
Session | Una sesión SNMP configurada en base a las variables globales |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
oid | str | Si | El OID para la operación SNMP GET |
host | str | Si | Dirección IP o nombre del dispositivo SNMP |
version | int | No | Versión del protocolo SNMP (1, 2 o 3) |
community | str | No | Contraseña simple para acceso en SNMPv1/v2c |
user | str | Si | Nombre de usuario en SNMPv3 |
auth\_protocol | str | No | Protocolo de autenticación en SNMPv3 (MD5, SHA, etc.) |
auth\_password | str | No | Contraseña de autenticación en SNMPv3 |
privacy\_protocol | str | No | Protocolo de cifrado en SNMPv3 (DES, AES, etc.) |
privacy\_password | str | No | Contraseña de cifrado en SNMPv3 |
security\_level | str | No | Nivel de seguridad en SNMPv3 |
timeout | int | No | Tiempo máximo de espera para respuestas SNMP |
retries | int | No | Número de intentos en caso de fallo |
remote\_port | int | No | Puerto remoto para comunicación SNMP |
**Tipo** | **Descripción** |
str | El valor recuperado del OID especificado |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
oid | str | Si | El OID para la operación SNMP GET |
host | str | Si | Dirección IP o nombre del dispositivo SNMP |
version | int | No | Versión del protocolo SNMP (1, 2 o 3) |
community | str | No | Contraseña simple para acceso en SNMPv1/v2c |
user | str | Si | Nombre de usuario en SNMPv3 |
auth\_protocol | str | No | Protocolo de autenticación en SNMPv3 (MD5, SHA, etc.) |
auth\_password | str | No | Contraseña de autenticación en SNMPv3 |
privacy\_protocol | str | No | Protocolo de cifrado en SNMPv3 (DES, AES, etc.) |
privacy\_password | str | No | Contraseña de cifrado en SNMPv3 |
security\_level | str | No | Nivel de seguridad en SNMPv3 |
timeout | int | No | Tiempo máximo de espera para respuestas SNMP |
retries | int | No | Número de intentos en caso de fallo |
remote\_port | int | No | Puerto remoto para comunicación SNMP |
**Tipo** | **Descripción** |
dict | Diccionario con la OID y el valor de cada elemento. |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
trap_oid | str | Si | El OID para el trap SNMP |
trap_value | str | SI | El valor asociado a la trampa |
destination_ip | str | Si | La dirección IP del destino de la trampa |
community | str | Si | La cadena de comunidad SNMP para la autenticación |
**Tipo** |
None |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
oid | str | SI | El OID para la operación SNMP GET |
**Tipo** | **Descripción** |
str | El valor recuperado del OID especificado |
**Nombre** | **Tipo** | **Requerido** | **Descripción** |
oid | str | Si | El OID para la operación SNMP WALK |
**Tipo** | **Descripción** |
dict | Diccionario con la OID y el valor de cada elemento. |