Interface en Ligne de Commande (CLI)
CLI de Pandora FMS
La CLI (Command-Line Interface ou Interface en Ligne de Commande) de Pandora FMS est utilisée en effectuant des appels en ligne de commande sur le fichier pandora_manage.
Cette méthode est particulièrement utile pour intégrer des applications tierces avec Pandora FMS via des tâches automatisées. Elle consiste fondamentalement en un appel avec les paramètres formatés pour effectuer une action telle que la création et la suppression d'un agent, d'un module ou d'un utilisateur, entre autres.
Syntaxe
Syntaxe avec la barre oblique inversée \ comme connecteur de ligne :
pandora_manage \
<pandora_server.conf path> \
<option> \
<option parameters> \
[ optional parameters ]
- Tous les paramètres, obligatoires ou optionnels, peuvent être délimités par des guillemets simples. Cela est particulièrement utile lorsqu'un paramètre comporte un ou plusieurs espaces.
- Si un paramètre doit être omis, deux guillemets simples consécutifs peuvent être utilisés. Si le paramètre est strictement nécessaire, un message de type
[ERROR] Error:sera affiché suivi de sa description. Cela est également utile pour indiquer des paramètres optionnels vides. - Certains paramètres sont sensibles à la casse, d'autres non. Par exemple, lors de la création d'un agent, le nom du serveur PFMS doit être strictement identique, cependant, le nom du groupe principal auquel l'agent appartiendra peut être en majuscules et/ou minuscules et s'il y a une correspondance, le groupe sera assigné.
- Vous pouvez utiliser l'alias d'un agent, au lieu de son nom lui-même, au moyen du paramètre
use_aliasà la fin de la ligne de commande.
Aide
Aide générale :
pandora_manage --h | more
Pour obtenir de l'aide sur une option spécifique, entrez l'option sans paramètres :
pandora_manage /etc/pandora/pandora_server.conf \ --create_user
Les commandes sont regroupées dans les catégories suivantes :
Agents
create_agent
Paramètres obligatoires (syntaxe) :
- <nom de l'agent> Renvoie une erreur si le nom existe (voir <alias comme nom>).
- <système d'exploitation> Doit correspondre à un OS existant (insensible à la casse), sinon il sera enregistré sans aucun OS.
- <nom du groupe d'agents >
- <nom du serveur> Strictement sensible à la casse, sinon la valeur du champ sera laissée nulle sans afficher le moindre avertissement. Vous devez vérifier que l'agent a bien été assigné à un serveur.
Paramètres optionnels :
- <adresse IP ou URL>
- <description> Si vous omettez la description,
Created by <server name>sera ajouté (que le serveur spécifié existe ou non). - <intervalle> En secondes, valeur par défaut : 300 (voir point suivant).
- <alias comme nom> La valeur par défaut est
1et avec cette valeur l'alias de l'agent sera le même que le nom de l'agent. Si vous souhaitez que le nom soit généré de manière aléatoire, vous devez utiliser0.
Description :
Un agent sera créé avec le nom, le système d'exploitation, le groupe et le serveur spécifiés. Optionnellement, il peut lui être attribué une adresse (adresse IP ou nom), une description et un intervalle en secondes.
Si vous allez utiliser un nom d'agent aléatoire en utilisant 0 comme dernier paramètre, vous devez obligatoirement spécifier la période de l'agent, la valeur recommandée étant de 300 secondes.
Exemple (voir l'appel et sa syntaxe) :
Un agent sera créé avec un nom aléatoire et l'alias My agent et avec la période recommandée de 300 secondes.
pandora_manage /etc/pandora/pandora_server.conf \ --create_agent \ 'My agent' AIX Databases Central-Server \ 192.168.12.123 'Agent description' '300' 0
update_agent
Paramètres obligatoires (syntaxe) :
- <agent_name>
- <field_to_modify>
- <new_value>
Paramètres optionnels :
use_alias
Description : Un champ <field_to_modify> d'un agent existant sera mis à jour. Les champs disponibles sont les suivants :
agent_nameaddressMême si le jeton Unique IP est activé, vous ne recevrez aucun avertissement pour une adresse IP répétée (ISSUE 12992).descriptiongroup_nameintervalos_namedisabled(0pour l'activer,1pour le désactiver, toute autre valeur utilisée aura des résultats imprévisibles, ISSUE 13096).parent_nameSi l'agent parent est modifié et que le jeton Cascade protection modules est activé sur l'agent enfant, il devra être reconfiguré pour que l'effet cascade puisse être exécuté (ISSUE 13097). L'agent parent doit également avoir au moins un module enregistré.cascade_protection(0pour le désactiver,1pour l'activer, toute autre valeur utilisée aura des résultats imprévisibles, ISSUE 13098).icon_pathpour changer l'icône représentant l'agent dans les cartes GIS, les valeurs possibles sont :circle,cross,marker,square_marker,starettriangle.update_gis_data(0pour le désactiver,1pour l'activer).custom_id
Pour identifier l'agent par son alias au lieu de son nom, utilisez use_alias tout à la fin.
Exemples (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --update_agent \ 'My Agent' agent_name 'Agent 2'
Lors du changement de l'adresse IP d'un agent, gardez à l'esprit que cette commande permet de répéter les adresses IP.
pandora_manage /etc/pandora/pandora_server.conf \ --update_agent \ 'My Agent' address 192.168.7.47
pandora_manage /etc/pandora/pandora_server.conf \ --update_agent \ 'My Agent' description 'New note' \ use_alias
Pour l'option disabled, vous devez utiliser uniquement 0 et 1 ; toute autre valeur produira des résultats de recherche et/ou de visualisation imprévisibles dans la Console Web.
pandora_manage /etc/pandora/pandora_server.conf \ --update_agent \ 'My Agent' disabled 1 \ use_alias
Pour l'option cascade_protection, vous devez utiliser uniquement 0 et 1 ; toute autre valeur produira des résultats de recherche et/ou de visualisation imprévisibles dans la Console Web.
pandora_manage /etc/pandora/pandora_server.conf \ --update_agent \ 'My Agent' cascade_protection 1 \ use_alias
pandora_manage /etc/pandora/pandora_server.conf \ --update_agent \ 'My Agent' icon_path cross \ use_alias
agent_update_custom_fields
Paramètres obligatoires (syntaxe) :
- <id_agent> identifiant de l'agent.
- <type_de_champ> qui peut être
0si c'est de type texte ou1si c'est une liste déroulante (combo ou combo box) composée de plusieurs options. Voir la section des réponses. - <champ_a_changer> nom du champ personnalisé à mettre à jour.
- <nouvelle_valeur> la valeur du champ personnalisé à mettre à jour.
Description : met à jour les champs personnalisés d'un agent. Cette commande est incompatible avec les champs personnalisés de type lien et de type mot de passe (ISSUE 13532).
Les réponses dont elle est composée sont :
- ERROR :
- Si l'agent n'existe pas.
- Si le champ n'existe pas.
- Au cas où la
nouvelle_valeurd'une liste déroulante ne correspondrait pas à celles préétablies. - Si la mise à jour du champ a échoué.
- INFO :
- Mise à jour du champ
Xavec l'id d'agentY. - Mis à jour avec succès.
Exemples (voir l'appel et sa syntaxe) :
TYPE TEXTE :
pandora_manage /etc/pandora/pandora_server.conf \ --agent_update_custom_fields \ 1 0 'Serial number' 'THX-1138'
TYPE LISTE : un champ personnalisé nommé Names doit avoir été configuré avec au moins un élément nommé John.
pandora_manage /etc/pandora/pandora_server.conf \ --agent_update_custom_fields \ 1 1 'Names' 'John'
delete_agent
Paramètres obligatoires (syntaxe) :
- <nom_agent>
Paramètre optionnel :
use_alias
Description :
L'agent sera supprimé en passant son nom ou son alias comme paramètre.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_agent 'pandora.internals' \ use_alias
disable_group
Paramètre obligatoire :
- <nom_du_groupe>
Description :
Désactive tous les agents d'un groupe. Les agents du groupe passés en paramètre seront désactivés lors de l'exécution de cette option.
Si All est passé comme groupe, tous les agents de tous les groupes seront désactivés.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --disable_group Firewalls
enable_group
Paramètre obligatoire :
- <nom_groupe>
Description :
Les agents du groupe passé en paramètre seront activés lors de l'exécution de cette option. Si All est passé comme groupe, tous les agents de tous les groupes seront activés.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --enable_group FIREWALLS
create_group
Paramètre obligatoire :
- <nom_du_nouveau_groupe>
Paramètres optionnels :
- <nom_du_groupe_parent>
- <icone> options disponibles :
applicationsapplication_osxapplication_osx_terminalbrickschart_organisationclockcomputerdatabasedatabase_geardockerdrive_networkemaileyefirewallhearthouseimageslightninglocknetworkpluginprinterserver_databasetransmitvmwarewithout_groupworld
- <description>
Description :
Un nouveau groupe sera créé si le nom n'existe pas et, optionnellement, il peut lui être assigné un groupe “parent” ou supérieur, une icône pour l'identification graphique (le nom de l'icône, sans extension, utilisez uniquement les options listées ISSUE 9408) et une description. Le groupe parent par défaut est 'All' et l'icône par défaut est une chaîne de texte vide (sans icône, il ne l'utilisera pas).
Si vous avez besoin d'ajouter une description :
- Si vous n'utilisez pas de groupe parent, mettez
Allcomme paramètre de remplissage. - Si vous n'utilisez aucune icône, mettez une chaîne vide (deux guillemets simples consécutifs) comme paramètre de remplissage.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_group \ 'New group name' \ Web computer 'New description.'
delete_group
Paramètre obligatoire :
- <nom_du_groupe>
Description :
Supprime un groupe d'agents et ses agents. Le groupe spécial All ne peut pas être supprimé.
Chaque agent appartenant au groupe indiqué sera également supprimé.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_group 'Group name'
update_group
Paramètre obligatoire :
- <id_groupe>
Paramètres optionnels :
- <nom_du_groupe_a_modifier>
- <nom_du_groupe_parent>
- <icone> options disponibles :
applicationsapplication_osxapplication_osx_terminalbrickschart_organisationclockcomputerdatabasedatabase_geardockerdrive_networkemaileyefirewallhearthouseimageslightninglocknetworkpluginprinterserver_databasetransmitvmwarewithout_groupworld
- <description>
Description :
Un groupe est modifié au moyen de son identifiant numérique. Les paramètres qui peuvent être modifiés sont :
- Nom du groupe.
- Nom du groupe “parent” ou supérieur.
- Icône (uniquement le nom, sans l'extension de fichier, choisissez-en un dans la liste décrite).
- Description.
- Vous pouvez utiliser la fonction “ get_agent_group_id ” pour obtenir l'identifiant numérique de groupe de n'importe quel agent.
- Dans la Console Web, vous pouvez aller dans le menu Management → Profiles → Manage agent groups et prendre note de l'identifiant numérique.
Vous devez taper exactement les mêmes paramètres existants si vous avez besoin de ne changer que la description.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --update_group 2 \ 'Group name' 'Web' 'transmit' 'Description'
stop_downtime
Paramètre obligatoire :
- <nom_de_l_arret_planifie>
Description :
Arrête un arrêt planifié. Si la déconnexion est déjà terminée, un message s'affichera. Messages de retour :
[ERROR] Planned_downtime cannot be stopped(l'arrêt planifié ne peut pas être arrêté).[INFO] Planned_downtime is already stopped(l'arrêt planifié est déjà arrêté).[INFO] Stopping planned downtime(arrêt planifié en cours d'arrêt).
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --stop_downtime 'Downtine name'
get_agent_status
Paramètre obligatoire :
- <nom_agent>
Paramètre optionnel :
Pour identifier l'agent par son alias au lieu de son nom, utilisez use_alias tout à la fin.
Description : Obtenir l'état d'un agent spécifique via son nom ou son alias.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agent_status 'agent name' use_alias
get_agent_group
Paramètre obligatoire :
- <nom_agent>
Paramètre optionnel :
Pour identifier l'agent par son alias au lieu de son nom, utilisez use_alias tout à la fin.
Description : Obtenir le groupe d'un agent spécifique via son nom ou son alias. Ledit nom de groupe d'agents sera renvoyé avec l'encodage URL (Percent-encoding).
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agent_group 'agent name' use_alias
get_agent_group_id
Paramètre obligatoire :
- <nom_agent>
Paramètre optionnel :
Pour identifier l'agent par son alias au lieu de son nom, utilisez use_alias tout à la fin.
Description : Obtenir l'identifiant d'un agent spécifique via son nom ou son alias.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agent_group_id 'pandora.internals'
pandora_manage /etc/pandora/pandora_server.conf \ --get_agent_group_id 'pandorafms agent' use_alias
get_agent_modules
Paramètre obligatoire :
- <nom_agent>
Paramètre optionnel :
Pour identifier l'agent par son alias au lieu de son nom, utilisez use_alias tout à la fin.
Description : Obtenir les modules (identifiants et noms, séparés par une virgule) d'un agent spécifique via son nom ou son alias.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agent_modules 'agent name' use_alias
get_agents
Paramètre obligatoire : Aucun.
Paramètres optionnels : permettent de filtrer la liste des agents dans un format sérialisé où l'ordre importe, utilisez deux guillemets simples pour omettre le(s) paramètre(s). Ils sont numérotés ici pour un meilleur contrôle et visualisation :
- < nom_de_groupe >
- <statut> Valeurs possibles :
critical,warning,unknown,normal. - <nombre_maximum_de_modules> Seule une valeur numérique doit être utilisée (ISSUE 13968).
- <mot_cle> Permet de filtrer par nom d'agent (ou alias d'agent si vous ajoutez
use_agent_aliasà la fin). - <nom_de_politique>
use_aliaspour rechercher un agent par son alias au lieu de son nom.
Description : Obtenir tous les agents (sans paramètres) ou les agents selon un filtre.
Exemple (voir l'appel et sa syntaxe) :
- Obtenir tous les agents dans le groupe
Network:
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents 'Network' '' '' '' '' ''
- Obtenir tous les agents ayant
Linuxcomme système d'exploitation :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents '' 'Linux' '' '' '' ''
- Obtenir tous les agents dont l'état est
normal:
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents '' '' 'normal' '' '' ''
- Obtenir tous les agents avec zéro module (sans aucun module) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents '' '' '' '0' '' ''
- Obtenir tous les agents avec zéro module dans le groupe
Servers:
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents 'Servers' '' '' '0' '' ''
- Obtenir tous les agents contenant le mot
testdans leur alias :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents '' '' '' '' 'test' '' use_alias
- Obtenir tous les agents qui sont dans la politique de surveillance nommée Basic Linux Monitoring :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents '' '' '' '' '' 'Basic Linux Monitoring'
get_agents_id_name_by_alias
Paramètre obligatoire : <alias_agent>
Paramètre optionnel : strict
Description : Liste les identifiants et alias des agents correspondant à l'alias spécifié, insensible à la casse. L'utilisation du paramètre optionnel strict limite la recherche à une correspondance exacte de toutes les lettres.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents_id_name_by_alias 'name' strict
delete_conf_file
Paramètre obligatoire : <nom_agent>
Paramètre optionnel : use_alias
Description : Le fichier de configuration d'un agent sera supprimé. Lors de l'accès via la Console Web dans l'option Remote configuration, un message d'erreur sera reçu : Error: the conf file of agent is not readable..
Toutes les valeurs de connexion et toute la configuration de l'agent seront également supprimées.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_conf_file 'agent alias' use_alias
clean_conf_file
Paramètre obligatoire : <nom_agent>
Paramètre optionnel : use_alias
Description : Le fichier de configuration d'un agent sera nettoyé (tout le contenu du fichier sera supprimé - y compris les valeurs de connexion et les paramètres de configuration ISSUE 13663).
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --clean_conf_file 'agent alias' use_alias
get_bad_conf_files
Paramètres : Aucun.
Description :
- Les fichiers de configuration mal configurés seront listés en cherchant dans les jetons principaux :
server_ipserver_pathtemporallogfile
- Au cas où il y aurait des fichiers corrompus et qui ne peuvent pas être ouverts :
[WARN] Can't open file <path_file>.
- Au cas où le fichier n'est pas trouvé dans le chemin d'accès :
[WARN] File not exist <path_file>.
- Au cas où les fichiers de configuration seraient corrects (selon les jetons du premier point) :
[INFO] No bad files found
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_bad_conf_files
migration_agent_queue
Uniquement pour le Command Center (Métaconsole).
Paramètres obligatoires :
- <id_de_l_agent_a_migrer>
- <nom_du_noeud_source>
- <nom_du_noeud_destination>
Paramètre optionnel :
- <seulement_bdd> par défaut
0, migrera les données de la base de données et l'historique, s'il est à 1 il migrera seulement la base de données sans les données historiques.
Description : Un agent est ajouté à la file d'attente de migration pour être déplacé d'un nœud à un autre nœud.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --migration_agent_queue 1 node_1 node_2 0
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.1)
migration_agent
Uniquement pour le Command Center (Métaconsole).
Paramètre obligatoire : <id_agent_a_verifier>
Description : Il renverra vrai ou faux selon que l'agent introduit existe dans la table de migration des agents.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --migration_agent 1
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.2)
create_downtime
Paramètres obligatoires (syntaxe) :
- <nom_de_l_arret_planifie>
- <description>
- <date_de>
- <date_a>
- <id_groupe>
- <lundi (0|1) >
- <mardi (0|1) >
- <mercredi (0|1) >
- <jeudi (0|1) >
- <vendredi (0|1) >
- <samedi (0|1) >
- <dimanche (0|1) >
- <heure_de_dans_periode HH:MM:SS>
- <heure_a_dans_periode HH:MM:SS>
- <numero_jour_de_dans_periode>
- <numero_jour_a_dans_periode>
- <type_d_arret_planifie (
quiet|disable_agents|disable_agents_alerts) > - <type_d_execution
periodically> (l'optiononceest désactivée). - <type_de_periodicite (
weekly|monthly) > - <id_utilisateur>
Description : Un arrêt planifié hebdomadaire ou mensuel sera créé avec les données envoyées. Le format de date doit être MM/DD/YYYY (Mois/Jour/Année) pour que cet appel fonctionne correctement.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_downtime \ Testing Testing 05/07/2024 06/07/2024 \ 0 1 1 1 1 1 1 1 17:07:00 18:08:00 1 31 \ quiet periodically weekly admin
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.3)
add_item_downtime
Paramètres obligatoires (syntaxe) :
- <id_arret_planifie>
- <id_agent1,id_agent2,id_agent3,…,id_agentN>
- <nom_module1,nom_module2,nom_module3,…,nom_moduleN>
Description :
Des enregistrements seront ajoutés à un arrêt planifié avec les données envoyées. Écrivez la liste des identifiants d'agents et la liste des noms de modules sans laisser d'espaces entre les virgules séparant les composants des deux listes. Si un nom de module contient des espaces, placez ce nom de module entre deux guillemets simples. Si deux agents ou plus sont passés, il est supposé par défaut que des modules communs doivent être ajoutés, sinon un message d'avertissement s'affichera.
Gardez à l'esprit que la commande permet d'ajouter des éléments répétés.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_item_downtime \ 1 1 Memory_Used,'CPU Load'
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.4)
get_all_planned_downtimes
Paramètres obligatoires :
- <nom_a_rechercher>
Paramètres optionnels (Issue 9414) :
- <id_groupe>
- <type_d_arret_planifie>
quiet,disable_agents,disable_agents_alerts. - <type_d_execution>
once,periodically. - <type_de_periodicite>
weekly,monthly.
Description :
Tous les arrêts de service planifiés correspondant aux données envoyées seront listés.
Exemple (voir l'appel et sa syntaxe) :
Pour obtenir la liste complète des arrêts planifiés :
pandora_manage /etc/pandora/pandora_server.conf \ --get_all_planned_downtimes ''
Pour lister un arrêt planifié très spécifique :
pandora_manage /etc/pandora/pandora_server.conf \ --get_all_planned_downtimes \ "Stop 1" "8" "disable_agents" "periodically" "monthly"
get_planned_downtimes_items
Paramètres obligatoires :
- <nom_a_rechercher>
Paramètres optionnels (Issue 14343) :
- <id_groupe>
- <type_d_arret_planifie>
quiet,disable_agents,disable_agents_alerts. - <type_d_execution>
once,periodically. - <type_de_periodicite>
weekly,monthly
Description :
Tous les éléments correspondant au nom de l'arrêt de service planifié demandé seront listés.
Exemple (voir l'appel et sa syntaxe) :
Pour obtenir tous les éléments de tous les arrêts planifiés :
pandora_manage /etc/pandora/pandora_server.conf \ --get_planned_downtimes_items ''
Pour obtenir les éléments des arrêts planifiés contenant le mot new en majuscules et/ou minuscules :
pandora_manage /etc/pandora/pandora_server.conf \ --get_planned_downtimes_items 'new'
Pour obtenir les éléments des arrêts planifiés hebdomadaires :
pandora_manage /etc/pandora/pandora_server.conf \ --get_planned_downtimes_items '' '' '' '' 'weekly'
set_planned_downtimes_deleted
Paramètres obligatoires (syntaxe) :
- <nom_arret_planifie>
Description :
Supprime un arrêt planifié au moyen de son nom correspondant. Il peut répondre avec l'un de ces messages :
This planned downtime is deleted.Problems with this planned downtime.The scheduled downtime is still being executed.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --set_planned_downtimes_deleted \ 'Name Scheduled Downtime'
set_disabled_and_standby
Uniquement pour le Command Center (Métaconsole) et les nœuds.
Paramètres obligatoires :
- <id_agent>
- Pour le Command Center (Métaconsole) l'identifiant du nœud, pour les nœuds n'importe quelle valeur est placée car elle est indifférente.
Paramètres optionnels :
- <valeur> Par défaut
1pour activer l'agent,0pour le désactiver.
Description : Désactive un agent et aussi, s'il a une configuration à distance, le met en mode standby.
Exemple (voir l'appel et sa syntaxe) :
Pour activer un agent depuis le nœud :
pandora_manage /etc/pandora/pandora_server.conf \ --set_disabled_and_standby 2 0 1
Pour désactiver un agent depuis le nœud :
pandora_manage /etc/pandora/pandora_server.conf \ --set_disabled_and_standby 2 0 0
Pour activer un agent depuis le Command Center (Métaconsole) :
pandora_manage /etc/pandora/pandora_server.conf \ --set_disabled_and_standby 2 1 1
Pour désactiver un agent depuis le Command Center (Métaconsole) :
pandora_manage /etc/pandora/pandora_server.conf \ --set_disabled_and_standby 2 1 0
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.5)
reset_agent_counts
Paramètres obligatoires (syntaxe) :
<identifiant_numerique_agent>
Description : Synchronise les comptes de modules et d'alertes d'un agent donné. Au cas où vous voudriez synchroniser avec tous les agents, le premier paramètre doit être All.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --reset_agent_counts "All"
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.6)
insert_gis_data
Paramètres obligatoires (syntaxe) :
- <identifiant_numerique_agent>
- <latitude>
- <longitude>
- <altitude>
Paramètres optionnels :
- Aucun.
Description : Met à jour les données GIS d'un agent. Cette fonctionnalité doit être activée dans la configuration générale de PFMS.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --insert_gis_data 1 2 3 4
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.7)
get_gis_agent
Paramètres obligatoires (syntaxe) :
- <identifiant_numerique_agent>
Paramètres optionnels :
- Aucun.
Description : Obtient les données GIS d'un agent. Cette fonctionnalité doit être activée dans la configuration générale de PFMS.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_gis_agent 1
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.8)
agent_set_os
Paramètres obligatoires :
- <identifiant_numerique_agent>
- <identifiant_numerique_systeme_exploitation>
- <version_systeme_exploitation>
Paramètres optionnels :
- Aucun.
Description : Permet d'ajouter ou de changer le système d'exploitation (et l'obsolescence) d'un agent.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --agent_set_os 7 1 'Ubuntu 16.04'
locate_agent
Paramètre obligatoire : <nom_agent>
Paramètre optionnel : use_alias pour rechercher par alias d'agent.
Description : Cherche un agent dans les nœuds d'un Command Center (Métaconsole) et renvoie l'identifiant du nœud.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --locate_agent NAS use_alias
Modules
create_data_module
Paramètres obligatoires :
- <nom_module>
- <type_module>
- <nom_agent>
- <description>
- <groupe_module>
- <minimum>
- <maximum>
Bien que les champs 4 à 7 soient obligatoires, vous pouvez omettre ces paramètres en utilisant des guillemets "". Dans le cas de l'établissement des valeurs minimale et maximale acceptées par le module, toute valeur en dehors de cette plage sera écartée.
Paramètres optionnels :
- <post_process>
- <intervalle>
- <minimum_avertissement>
- <maximum_avertissement>
- <minimum_critique>
- <maximum_critique>
- <donnees_historiques>
- <fichier_de_definition>
- <chaine_avertissement>
- <chaine_critique>
- <activer_evenements_inconnus>
- <seuil_flip-flop>
- <chaque_flip-flop>
- <seuil_flip-flop_normal>
- <seuil_flip-flop_avertissement>
- <seuil_flip-flop_critique>
- <delai_flip-flop>
- <inverse_avertissement>
- <inverse_critique>
- <instructions_critiques>
- <instructions_avertissement>
- <instructions_etat_inconnu>
use_agent_alias: Pour la recherche de l'agent, il utilise l'alias de l'agent au lieu du nom de l'agent.ignore_unknown: Écarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.- <nombre_d_intervalles_en_avertissement> Permet la mise à l'échelle de l'état en spécifiant le nombre maximum d'intervalles consécutifs pendant lesquels le module reste en état d'avertissement. En dépassant cette valeur, le module passera en état critique.
Description : Un module de type data sera créé dans un agent avec le nom du module, le type de module et le nom de l'agent (voir l'option use_agent_alias) où il sera créé. Optionnellement, il pourra lui être attribué une description, le groupe du module, etc.
Les valeurs par défaut sont 0 pour les minimums et maximums, donnees_historiques, et post_process ; 300 pour l'intervalle.
Exemple (voir l'appel et sa syntaxe) :
Exemple basique :
pandora_manage /etc/pandora/pandora_server.conf \ --create_data_module "My new module" "generic_data" \ "pandora.internals" "My description" "Miscellaneous" "0" "100"
Exemple simple pour la mise à l'échelle de l'état :
pandora_manage /etc/pandora/pandora_server.conf \ --create_data_module data_module_test generic_data \ 3f9c41953a072afa229aa0a7fe3a6203a1ecf86b40b8a13d8a7d9916f0210bb1 \ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" \ "" "" "" "" "" "" 2001
Exemple complexe, le fichier de définition du module contiendra quelque chose de ce style :
module_begin
module_name My module
module_type generic_data
module_exec cat /proc/meminfo | grep MemFree | awk '{ print $2 }'
module_end
pandora_manage /etc/pandora/pandora_server.conf \ --create_data_module 'My module' generic_data ' \ My agent' 'Module description' 'General' 1 3 0 300 0 0 0 0 1 \ /home/user/definition_file 'warning text' 'critical text'
Si un nom ou un type différent est introduit entre les paramètres et la définition du fichier, ce qui est établi dans le fichier sera prioritaire.
create_web_module
Paramètres obligatoires :
- <nom_module>
- <type_module>
web_data,web_proc,web_content_data,web_content_string. - <nom_agent>
- <description>
Dans <type_module> les valeurs possibles sont :
Paramètres optionnels :
- <groupe_module>
- <minimum>
- <maximum>
- <post_process>
- <intervalle>
- <minimum_avertissement>
- <maximum_avertissement>
- <minimum_critique>
- <maximum_critique>
- <donnees_historiques>
- <tentatives>
- <requetes>
- <identifiant_navigateur_agent>
- <serveur_authentification>
- <domaine_autorite>
- <fichier_de_definition>
- <url_proxy>
- <login_autorisation_proxy_auth>
- <mot_de_passe_autorisation_proxy_auth>
- <chaine_avertissement>
- <chaine_critique>
- <activer_evenements_inconnus>
- <seuil_flip-flop>
- <chaque_flip-flop>
- <seuil_flip-flop_normal>
- <seuil_flip-flop_avertissement>
- <seuil_flip-flop_critique>
- <delai_flip-flop>
- <inverse_avertissement>
- <inverse_critique>
- <instructions_critiques>
- <instructions_avertissement>
- <instructions_etat_inconnu>
use_agent_alias: Pour la recherche de l'agent, il utilise l'alias de l'agent au lieu du nom de l'agent.ignore_unknown: Écarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.- <nombre_d_intervalles_en_avertissement> Permet la mise à l'échelle de l'état en spécifiant le nombre maximum d'intervalles consécutifs pendant lesquels le module reste en état d'avertissement. En dépassant cette valeur, le module passera en état critique.
Description : Un module de type web sera créé dans un agent avec le nom du module, le type de module et le nom de l'agent (voir le paramètre use_agent_alias) où il sera créé. Optionnellement, il pourra lui être attribué une description, le groupe du module, des valeurs minimale et maximale, un fichier de définition du module, parmi d'autres paramètres. Dans le cas de l'établissement des valeurs minimale et maximale acceptées par le module, toute valeur en dehors de cette plage sera écartée.
Exemple (voir l'appel et sa syntaxe) :
Exemple basique :
pandora_manage /etc/pandora/pandora_server.conf \ --create_web_module "My new web_content_string" \ "web_content_string" "pandora.internals" \ "My description" "Miscellaneous" "0" "100"
Exemple simple pour la mise à l'échelle de l'état :
pandora_manage /etc/pandora/pandora_server.conf \ --create_web_module web_module_test web_data \ 3f9c41953a072afa229aa0a7fe3a6203a1ecf86b40b8a13d8a7d9916f0210bb1 \ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" \ "" "" "" "" "" "" "" "" "" "" "" "" "" "" 2001
Exemple complexe, le fichier de définition du module contiendra quelque chose de ce style :
task_begin get http://pandorafms.com task_end
pandora_manage /etc/pandora/pandora_server.conf \ --create_web_module 'module_name' web_data 'pandorafms' \ 'Module description' 'General' 0 100 0 300 0 0 0 0 1 0 1 \ 'Pandora FMS' auto public /home/user/file_definition \ 'http://proxy.url' 'proxy_login' 'proxy_password' \ 1 10 10 10 10 10 10 10 10 1 1 \ 'critical_instructions' 'warning_instructions' 'unknown_instructions'
create_network_module
Paramètres obligatoires :
- <nom_module>
- <type_module> accepte les valeurs suivantes :
remote_icmp_proc,remote_icmp,remote_tcp,remote_tcp_proc,remote_tcp_string,remote_tcp_inc. - <nom_agent>
- <adresse_module>
- <port_module> uniquement pour TCP : valeur numérique entre
1et65535. - <description>
- <groupe_module>
- <min>
- <max>
- <post_process>
- <intervalle>
- <warning_min>
- <warning_max>
Paramètres optionnels :
- <critical_min>
- <critical_max>
- <history_data>
- <ff_threshold>
- <warning_str>
- <critical_str>
- <enable_unknown_events>
- <each_ff>
- <ff_threshold_normal>
- <ff_treshold_warning>
- <ff_threshold_critical>
- <timeout>
- <retries>
- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
- <warning_inverse>
- <critical_inverse>
use_agent_aliaspour rechercher l'agent par son alias au lieu de son nom.ignore_unknownÉcarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.- <number_of_intervals_in_warning> Permet la mise à l'échelle de l'état en spécifiant le nombre maximum d'intervalles consécutifs pendant lesquels le module reste en état d'avertissement. En dépassant cette valeur, le module passera en état critique.
Description : Un module réseau sera créé dans un agent avec le nom du module, le type de module, le nom de l'agent où il sera créé et l'adresse du module spécifiés. Optionnellement, il pourra lui être attribué un numéro de port, une description, des valeurs minimale et maximale et d'autres valeurs optionnelles.
Les valeurs par défaut sont 0 pour les minimums et maximums, history_data et post_process, et 300 secondes pour l'intervalle.
Exemple (voir l'appel et sa syntaxe) :
Exemple basique :
pandora_manage /etc/pandora/pandora_server.conf \ --create_network_module \ "My Network Module" "remote_icmp_proc" \ "pandora.internals" "" "22" "My description" \ "Enviromental" "" "" "" "" "" ""
Exemple simple pour la mise à l'échelle de l'état :
pandora_manage /etc/pandora/pandora_server.conf \ --create_network_module net_module_test remote_tcp \ 3f9c41953a072afa229aa0a7fe3a6203a1ecf86b40b8a13d8a7d9916f0210bb1 \ 127.0.0.1 "1" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" \ "" "" "" "" "" "" "" "" "" "" "" 2001
Autre exemple :
pandora_manage /etc/pandora/pandora_server.conf \ --create_network_module 'My module' remote_tcp 'My agent' \ 192.168.12.123 8080 'Module description' 'General' \ 1 3 0 300 0 0 0 0 1
create_network_component
Paramètres obligatoires :
- <network_component_name>
- <network_component_type> Uniquement parmi les valeurs numériques suivantes (l'utilisation de toute autre valeur peut produire des résultats inattendus) :
6Remote ICMP network agent, boolean data.7Remote ICMP network agent (latency).8Remote TCP network agent, numeric data.9Remote TCP network agent, boolean data.10Remote TCP network agent, alphanumeric data.11Remote TCP network agent, incremental data.15Remote SNMP network agent, numeric data.16Remote SNMP network agent, incremental data.17Remote SNMP network agent, alphanumeric data.18Remote SNMP network agent, boolean data.
Paramètres optionnels :
- <description>
- <module_interval> En secondes.
- <max_value> Toute valeur au-dessus de ce nombre est écartée.
- <min_value>
- <snmp_community>
- < id_module_group >
- <max_timeout> Champ non modifiable par la Console Web.
- <history_data> Cochez cette option si vous avez besoin de sauvegarder les valeurs à long terme dans la base de données historique. Actif :
1, inactif :0(l'utilisation de toute autre valeur peut produire des résultats inattendus). - <min_warning>
- <max_warning> Doit être supérieur à <min_warning>.
- <str_warning> Utilisé si le type de composant est alphanumeric data.
- <min_critical>
- <max_critical> Doit être supérieur à <min_critical>.
- <str_critical> Utilisé si le type de composant est alphanumeric data.
- <min_ff_event>
- <post_process>
- <disabled_types_event> Format JSON.
- <each_ff>
- <min_ff_event_normal>
- <min_ff_event_warning>
- <min_ff_event_critical>
Description : Un composant réseau sera créé. Optionnellement, il pourra lui être attribué un port, une description, des valeurs minimale et maximale, une valeur de post-traitement, un intervalle en secondes, des valeurs d'avertissement minimale et maximale, des valeurs critiques minimale et maximale, et une valeur de données historiques.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_network_component "example_name" 2 7
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.9)
create_snmp_module
Paramètres obligatoires :
- <module_name>
- <module_type> les options suivantes sont valides :
remote_snmp,remote_snmp_inc,remote_snmp_proc. - <agent_name>
- <module_address>
- <module_port> valeur numérique entre
1et65535. - <version>
- <community>
- <oid>
- <description>
- <module_group>
- <min>
- <max>
- <post_process>
- <interval>
Paramètres optionnels :
- <warning_min>
- <warning_max>
- <critical_min>
- <critical_max>
- <history_data>
- <snmp3_priv_method>
- <snmp3_priv_pass>
- <snmp3_sec_level>
- <snmp3_auth_method>
- <snmp3_auth_user>
- <snmp3_auth_pass>
- <ff_threshold>
- <warning_str>
- <critical_str>
- <unknown_events>
- <each_ff>
- <ff_threshold_normal>
- <ff_threshold_warning>
- <ff_threshold_critical>
- <timeout>
- <retries>
use_aliaspour rechercher l'agent par son alias au lieu de son nom.ignore_unknownÉcarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
- <warning_inverse>
- <critical_inverse>
- <number_of_intervals_in_warning> Permet la mise à l'échelle de l'état en spécifiant le nombre maximum d'intervalles consécutifs pendant lesquels le module reste en état d'avertissement. En dépassant cette valeur, le module passera en état critique.
Description : Un module de type SNMP sera créé dans un agent avec le nom du module (non nul), le type de module, le nom de l'agent où il sera créé, l'adresse du module, le port associé, la version SNMP, le nom de communauté, un OID, une description, le groupe du module, des valeurs minimale et maximale, une valeur de post-traitement, un intervalle de vérification (en secondes), ainsi que d'autres valeurs optionnelles.
Les valeurs par défaut sont 0 pour les minimums et maximums, history_data et post_process, et 300 secondes pour l'intervalle.
Exemple (voir l'appel et sa syntaxe) :
Exemple basique :
pandora_manage /etc/pandora/pandora_server.conf \ --create_snmp_module "My Module SNMP" "remote_snmp_inc" \ "pandora.internals" "" "777" "" "" "" "My Description" \ "Performance" "" "" "" ""
Exemple simple pour la mise à l'échelle de l'état :
pandora_manage /etc/pandora/pandora_server.conf \ --create_snmp_module snmp_module_test remote_snmp_inc \ 3f9c41953a072afa229aa0a7fe3a6203a1ecf86b40b8a13d8a7d9916f0210bb1 \ 127.0.0.1 "1" "3" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" \ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" 2001
Autre exemple :
pandora_manage /etc/pandora/pandora_server.conf \ --create_snmp_module 'My module' remote_snmp_inc \ 'My agent' 192.168.12.123 8080 1 my_comunnity my_oid \ 'Module description'
create_plugin_module
Paramètres requis :
- <module_name>
- <module_type>
- <agent_name>
- <module_address>
- <module_port> valeur numérique entre
1et65535. - <plugin_name> l'un de ceux enregistrés (menu Management → Servers → Plugins).
- <user>
- <password>
- <params>
- <description>
- <module_group>
Paramètres optionnels :
- <min>
- <max>
- <post_process>
- <interval>
- <warning_min>
- <warning_max>
- <critical_min>
- <critical_max>
- <history_data>
- <ff_threshold>
- <warning_string>
- <critical_string>
- <enable_unknown_events>
- <each_ff>
- <ff_threshold_normal>
- <ff_threshold_warning>
- <ff_threshold_critical>
- <timeout>
- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
- <warning_inverse>
- <critical_inverse>
use_agent_aliaspour rechercher l'agent par son alias au lieu de son nom.ignore_unknownÉcarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.- <number_of_intervals_in_warning> Permet la mise à l'échelle de l'état en spécifiant le nombre maximum d'intervalles consécutifs pendant lesquels le module reste en état d'avertissement. En dépassant cette valeur, le module passera en état critique.
Description : Un module de type plugin sera créé dans un agent avec le nom du module, le type de module, le nom de l'agent où il sera créé, l'adresse du module, le port associé, le nom de plugin correspondant, une description, le groupe du module, et des valeurs minimale et maximale, parmi d'autres valeurs optionnelles.
Les valeurs par défaut sont 0 pour les minimums et maximums, history_data, et post_process, et 300 pour l'intervalle.
Exemple (voir l'appel et sa syntaxe) :
Exemple basique :
pandora_manage /etc/pandora/pandora_server.conf \ --create_plugin_module \ "My plugin module" "generic_data" "pandora.internals" "" "8080" \ "DNS Plugin" "" "" "" "" "" "" "" "" "" "" ""
Exemple simple pour la mise à l'échelle de l'état :
pandora_manage /etc/pandora/pandora_server.conf \ --create_plugin_module \ plugin_module_test generic_data \ 3f9c41953a072afa229aa0a7fe3a6203a1ecf86b40b8a13d8a7d9916f0210bb1 127.0.0.1 \ "1" "DNS Plugin" "admin" "pandora" "100" "" "" "" "" "" "" "" "" "" "" "" \ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" 2001
Autre exemple :
pandora_manage /etc/pandora/pandora_server.conf \ --create_plugin_module \ 'My module' generic_data 'My agent' 192.168.12.123 8080 myplugin \ myuser mypass 'param1 param2 param3' 'Module description' \ 'General' 1 3 0 300 0 0 0 0 1
Exemple avancé :
Si vous avez besoin de définir un timeout 30, vous devez passer explicitement chacun des paramètres optionnels avec "" pour que la position indiquée (dans ce cas le timeout) soit correcte :
pandora_manage /etc/pandora/pandora_server.conf \ --create_plugin_module \ MyModule generic_data MyAgent 127.0.0.1 5667 \ MyPlugin "" "" "" "" MyGroup "" "" "" "" "" "" \ "" "" "" "" "" "" "" "" "" "" "" "" 30
get_module_group
Paramètres optionnels :
- <nom_groupe_module>
Description : Affiche les groupes de modules disponibles. Nous pouvons filtrer en ajoutant le nom du groupe ou une partie de celui-ci.
Réponse : Format CSV avec en-têtes.
id_module_groupgroup_name
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_module_group "general"
create_module_group
Paramètre obligatoire :
- <nom_du_groupe>
Description : Un groupe de modules sera créé avec le nom spécifié.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_module_group "My module group"
module_group_synch
Paramètre obligatoire : <nom_serveur_1|nom_serveur_2| … |nom_serveur_n>
Paramètre optionnel : <type_retour> JSON et CSV, par défaut au format CSV.
Description : Les groupes de modules du Command Center seront synchronisés avec les nœuds spécifiés dans le premier paramètre, séparés par |.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --module_group_synch \ "server_name1|server_name2|server_name3" "json"
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.10)
create_synthetic
Paramètres :
- <nom_module>
- <type_synthetique>
arithmeticouaverage. - <nom_agent>
- <opts>
use_alias
Description : Un module synthétique sera créé dans l'agent et avec le nom de module indiqué. Le type de module peut être arithmetic (arithmétique) ou average (moyenne). Les opérateurs peuvent être : +-*/x.
Exemples (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_synthetic example_module arithmetic example_agent <opts>
pandora_manage /etc/pandora/pandora_server.conf \ --create_synthetic example_module average example_agent <opts>
Paramètres possibles à utiliser dans <opts> :
- <opts> = <agent_source1>,<operande>,<module_source1> <agent_source2>,<operande>,<module_source2>
- <opts> = <agent_source1>,<operande>,<module_source1> <operande>,<valeur_fixe>
delete_module
Paramètres obligatoires :
- <nom_module>
- <nom_agent>
Paramètres optionnels :
use_alias
Description : Un module d'un agent sera supprimé en passant le nom des deux comme paramètres (ou avec l'alias de l'agent en utilisant use_alias). Au cas où ce module serait sur un agent local, il sera également supprimé du fichier de configuration. À partir de la version 771, les descendants du module supprimé sont supprimés de manière récursive.
Exemples (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_module 'My module' 'My agent'
data_module
Paramètres obligatoires :
- <nom_serveur_pfms>
- <nom_agent>
- <nom_module>
- < type_module >
- <nouvelle_donnee>
Paramètres optionnels :
- <date_heure> au format
YYY-MM-DD HH:mm. use_aliassi cette option est utilisée, une date et une heure valides doivent être spécifiées.
Description : Insère une valeur dans un module.
Réponses :
[ERROR] No module found with this type.: Le type de module diffère de celui enregistré pour le module demandé.[INFO] Inserting data to module: Réponse réussie.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --data_module "pandorafms" "pandorafms agent" \ "CPU Load" generic_data 77 "2024-07-19 13:38" use_alias
get_module_data
Paramètres obligatoires :
- <nom_agent>
- <nom_module>
- <intervalle> valeur en secondes.
Paramètres optionnels :
- <separateur> entre guillemets, si nécessaire ; par défaut
“|”. use_aliassi cette option est utilisée, un séparateur doit être spécifié.
Description : Les données du module pour les X dernières secondes (intervalle demandé) seront renvoyées en utilisant le séparateur entre le timestamp et la valeur.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_module_data "pandorafms agent" "CPU Load" 7200 "," use_alias
get_module_id
Paramètres obligatoires :
- <identifiant_numerique_agent> si l'identifiant n'est pas enregistré, cela renverra un message d'erreur indiquant que le module demandé n'existe pas.
- <nom_module>
Description : L'identifiant numérique d'un module spécifique d'un agent sera renvoyé.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_module_id 2 "CPU Load" && echo ""
set_module_custom_id
Paramètres obligatoires :
- <valeur_identifiant_personnalise>
Description : Insère la valeur du champ Custom ID d'un module spécifique. S'il est laissé nul “”, son contenu sera supprimé.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --set_module_custom_id 21 "My id value" && echo ""
get_module_custom_id
Paramètre obligatoire :
- <identifiant_module> (voir get_module_id).
Description : La valeur du champ Custom ID (y compris les entités et sans saut de ligne) d'un module spécifique d'un agent sera renvoyée.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_module_custom_id 4
delete_data
Description : Toutes les données associées à l'objet spécifié (module, agent, ou groupe d'agents) seront supprimées de l'historique des données.
Paramètre pour supprimer les données de module : -m <nom_module> <nom_agent>
Paramètre pour supprimer les données d'agent : -a <nom_agent> (optionnel use_alias)
Paramètre pour supprimer les données de groupe : -g <nom_groupe_agents>
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_data -a "agent_alias" use_alias
update_module
Paramètres obligatoires :
- <nom_module>
- <nom_agent>
- <champ_a_mettre_a_jour>
- <nouvelle_valeur>
Paramètre optionnel :
use_agent_alias
Description : Un champ donné d'un module existant sera mis à jour. Le type de module sera détecté pour permettre la mise à jour des champs spécifiques à chaque type.
Vous devez toujours garder à l'esprit que les EndPoints avec la configuration à distance activée peuvent écraser les modifications apportées.
Les champs possibles à modifier sont :
Communs à tout module :
module_namedescriptionmodule_groupminmaxpost_processhistory_data(seul1ou0doit être utilisé)intervalwarning_minwarning_max(doit être supérieur àwarning_min)critical_mincritical_max(doit être supérieur àcritical_min)warning_str(à ne pas confondre avecwarning_instructions)critical_str(à ne pas confondre aveccritical_instructions)ff_thresholdeach_ff(valeur numérique entière utilisée dans les plugins)ff_threshold_normalff_threshold_warningff_threshold_criticalcritical_instructionswarning_instructionsunknown_instructions
Pour les modules de données : ff_timeout.
Pour les modules réseau : module_address, module_port.
Pour les modules de type SNMP :
module_addressmodule_portversion_communityoidsnmp3_priv_methodsnmp3_priv_passsnmp3_sec_levelsnmp3_auth_methodsnmp3_auth_usersnmp3_priv_pass
Pour les modules de type plugin :
module_addressmodule_portplugin_nameuserpassword.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --update_module "CPU load" "pandorafms agent" "description" "new description"
Avec le paramètre agent_name, un module peut être déplacé d'un agent à un autre agent identifié uniquement par son nom :
pandora_manage /etc/pandora/pandora_server.conf \ --update_module "last_events_24h" "pandora.internals" \ "agent_name" \ 4be5603649674274b9b7ba841118a876c2365f70667eb0da37badd498b6a4aa8
add_tag_to_module
Paramètres obligatoires :
- <nom_agent>
- <nom_module>
- <nom_etiquette>
Description : Ajoute une étiquette ou tag (menu Management → Profiles → Module tags) au module spécifié.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_tag_to_module "pandora.internals" "console_log_size" "Dmz"
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.11)
get_agents_module_current_data
Paramètre obligatoire :
- <nom_module>
Description : Obtient l'identifiant de l'agent, son nom, et les données actuelles (séparés par des virgules) de tous les modules avec le nom exact demandé (sans tenir compte des majuscules et/ou minuscules).
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_agents_module_current_data "cpu load"
create_network_module_from_component
Paramètres obligatoires :
- <nom_agent>
- <nom_composant_distant>
Paramètres optionnels :
use_alias
Description : Crée un module dans un agent donné à partir d'un composant distant. Vous devez fournir le nom de l'agent ou son alias avec l'option use_alias.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_network_module_from_component \ "pandorafms agent" "IIS PutRequestsPersec" use_alias
create_data_module_from_local_component
Paramètres obligatoires :
- <nom_agent>
- <nom_composant_local>
Paramètres optionnels :
use_alias
Description : Crée un module dans un agent donné à partir d'un composant local. Vous devez fournir le nom de l'agent ou son alias avec l'option use_alias.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_data_module_from_local_component \ "pandorafms agent" "Event 1000" use_alias
create_local_component
Paramètres :
- <component_name>
- <data>
- <description>
- <id_os>
- <os_version>
- <id_network_component_group>
- <type>
- <min>
- <max>
- <module_interval>
- <id_module_group>
- <history_data>
- <min_warning>
- <max_warning>
- <str_warning>
- <min_critical>
- <max_critical>
- <str_critical>
- <min_ff_event>
- <post_process>
- <unit>
- <wizard_level>
- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
- <critical_inverse>
- <warning_inverse>
- <id_category>
- <disabled_types_event>
- <tags>
- <min_ff_event_normal>
- <min_ff_event_warning>
- <min_ff_event_critical>
- <each_ff>
- <ff_timeout>
Description : Pour créer un nouveau composant local.
Exemple (voir l'appel et sa syntaxe), la variable $PARAM est ajoutée pour plus de clarté :
PARAM='' PARAM=$PARAM'module_begin\nmodule_name name\n' PARAM=$PARAM'module_type generic_data\n' PARAM=$PARAM'module_exec exec\nmodule_end' pandora_manage /etc/pandora/pandora_server.conf \ --create_local_component 'New local component' \ $PARAM
apply_module_template
Paramètres :
- <id_template>
- <id_agent>
Description : Ces modèles de modules sont un regroupement contenant des modules de vérification réseau. Ces modèles peuvent être appliqués directement aux agents, évitant d'avoir à ajouter les modules un par un.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --apply_module_template 1 1
Alertes
create_template_module
Paramètres obligatoires :
- <nom_modele>
- <nom_module>
- <nom_agent>
Paramètres optionnels :
use_alias
Description : Au moyen d'un modèle, une alerte sera créée pour un module d'un agent.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_template_module "Manual alert" "CPU Load" "pandorafms agent" use_alias
delete_template_module
Paramètres obligatoires :
- <nom_modele>
- <nom_module>
- <nom_agent>
Paramètres optionnels :
use_alias
Description : Une alerte sur un module d'un agent qui a été créée en utilisant un modèle d'alerte sera supprimée. Elle renverra une réponse uniquement si les trois paramètres obligatoires existent et que l'opération réussit, sinon aucun message ne sera affiché.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_template_module \ "Manual alert" "CPU Load" "pandorafms agent" use_alias
Si l'exécution précédente est réussie, cela affichera :
[INFO] Delete template 'Manual alert' from module 'CPU Load' from agent 'pandorafms agent'
create_template_action
Paramètres obligatoires :
- <nom_action>
- <nom_modele>
- <nom_module>
- <nom_agent >
Paramètres optionnels :
- <nombre_minimum_d_alertes>
- <nombre_maximum_d_alertes>
use_alias
Description : Une action sera ajoutée à une alerte en passant comme paramètres le nom de l'action et celui du modèle, module, et agent qui composent l'alerte. Optionnellement, on peut aussi lui passer les valeurs de mise à l'échelle nombre minimum d'alertes et nombre maximum d'alertes (les deux par défaut à 0).
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_template_action \ "Mail to Admin" "Manual alert" "CPU Load" "pandorafms agent" 3 4 use_alias
Delete_template_action
Paramètres obligatoires :
- <nom_action>
- <nom_modele>
- <nom_module>
- <nom_agent>
Paramètres optionnels :
use_alias
Description : Une action d'alerte sera supprimée d'un module d'agent qui utilise un modèle.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_template_action "Mail to Admin" \ "Manual alert" "CPU Load" "pandorafms agent" use_alias
disable_alerts
Paramètres obligatoires : Aucun.
Paramètres optionnels : Aucun.
Description : Désactive toutes les alertes. S'il y avait déjà des alertes désactivées avant l'exécution de cette commande et qu'ensuite son homologue enable_alerts est exécutée, toutes les alertes seront à nouveau actives.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --disable_alerts
enable_alerts
Paramètres obligatoires : Aucun.
Paramètres optionnels : Aucun.
Description : Active toutes les alertes. S'il y avait déjà des alertes actives avant l'exécution de cette commande et qu'ensuite son homologue disable_alerts est exécutée, toutes les alertes seront à nouveau inactives.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --enable_alerts
create_alert_template
Paramètres :
- <template_name>
- <condition_type_serialized>
- <time_from>
- <time_to>
- <description>
- <group_name>
- <field_1 >
- <field_2 >
- <field_3 >
- <priority>
- <default_action>
- <days>
- <time_threshold>
- <min_alerts>
- <max_alerts>
- <alert_recovery>
- <field_2_recovery>
- <field_3_recovery>
- <condition_type_separator>
Description : Un modèle d'alerte sera créé.
Champ <condition_type_serialized> : Ce sont les options de type de modèle sérialisées avec le séparateur ; par défaut. Vous pouvez changer le séparateur avec le paramètre <condition_type_separator> pour éviter les conflits dans certaines options s'il y avait une possibilité qu'elles contiennent le caractère par défaut.
Dans les exemples suivants, le séparateur par défaut ; est utilisé et le champ matches_value est une valeur binaire pour définir si l'alerte se déclenchera lorsque la valeur correspondra ou ne correspondra pas aux conditions.
Expression régulière :
- Syntaxe : <type>;<matches_value>;<value>
- Exemple : regex;1;stopped|error (Alerte lorsque la valeur correspond à l'expression régulière 'stopped|error')
Maximum et minimum :
- Syntaxe : <type>;<matches_value>;<min_value>;<max_value>
- Exemple : max_min;0;30;50 (Alerte lorsque la valeur est en dehors de la plage 30-50)
Maximum :
- Syntaxe : <type>;<max_value>
- Exemple : max;70 (Alerte lorsque la valeur est supérieure à 70)
Minimum :
- Syntaxe : <type>;<min_value> :
- Exemple : min;30 (Alerte lorsque la valeur est inférieure à 30)
Égal à :
- Syntaxe : <type>;<value>
- Exemple : equal;0 (Alerte lorsque la valeur est égale à 0)
Différent de :
- Syntaxe : <type>;<value>
- Exemple : not_equal;100 (Alerte lorsque la valeur est différente de 100)
État avertissement :
- Syntaxe : <type>
- Exemple : warning (Alerte lorsque l'état passe à avertissement)
État critique :
- Syntaxe : <type>
- Exemple : critical (Alerte lorsque l'état passe à critique)
État inconnu :
- Syntaxe : <type>
- Exemple : unknown (Alerte lorsque l'état passe à inconnu)
État différent de normal :
- Syntaxe : <type>
- Exemple : not_normal (Alerte lorsque l'état est différent de normal -avertissement, critique, etc.-)
En état de changement :
- Syntaxe : <type>;<matches_value>
- Exemple : on_change;1 (Alerte lorsque la valeur change)
Toujours :
- Syntaxe : <type>
- Exemple : always (Alerte toujours)
Le champ <days> :
- Ce sont sept caractères binaires qui spécifient les jours de la semaine où l'alerte sera activée. p.e. :
0000011pour activer l'alerte uniquement les samedis et dimanches.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_alert_template \ "Template name" \ "max_min@1@3@5" \ "09:00 18:00" \ "It sends an email interval 3-5, 9 AM-6 PM, Mondays. Separator forced to @" \ "Unknown" \ "[email protected]" \ "subject" \ "message" \ "3" \ "Mail to XXX" \ "1000000" \ "38600" \ "1" \ "2" \ "0" \ "@"
delete_alert_template
Paramètre obligatoire : <nom_modele>
Paramètres optionnels : Aucun.
Description : Un modèle d'alerte sera supprimé s'il existe.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_alert_template "Critical condition" "" "" "" "" "" ""
update_alert_template
Paramètres :
- <template_name>
- <field_to_update>
- <new_value>
Description : Un champ donné d'un modèle d'alerte existant sera mis à jour.
Pour <field_to_update> les champs possibles sont :
namedescriptiontypematches_valuevaluemin_valuemax_valuetime_threshold(0-1)time_fromtime_tomonday(0-1)tuesday(0-1)wednesday(0-1)thursday(0-1)friday(0-1)saturday(0-1)sunday(0-1)min_alertsmax_alertsrecovery_notify(0-1)field_1field_2field_3recovery_field_2recovery_field_3priority(0-4)default_actiongroup_name
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --update_alert_template "Template name" "priority" "4"
get_alert_actions
Paramètres obligatoires : Aucun.
Paramètres optionnels :
- <nom_action>
- <separateur>
- <format>
csv(par défaut),json,string
Description : Renvoie toutes les actions d'alerte. Optionnellement, le résultat peut être filtré par mot-clé. Optionnellement, le séparateur de résultats peut être spécifié dans le deuxième paramètre et le format du résultat dans le troisième paramètre.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.jim --get_alert_actions '%28' ';' csv
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.12)
get_alert_actions_meta
Uniquement pour le Command Center (Métaconsole).
Paramètres :
- <server_name>
- <action_name>
- <separator>
- <return_type>
Description : Renvoie toutes les actions d'alerte du Command Center (Métaconsole). Optionnellement, le résultat peut être filtré par nom de nœud ou par nom d'action. Dans le deuxième paramètre, le séparateur de résultats peut être spécifié et dans le troisième paramètre, le format de la liste renvoyée (csv, json, string).
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_alert_actions_meta 'Action 1' ';' 'json'
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.13)
create_alert_command
Paramètres :
- <command_name>
- <command>
- <id_group>
- <description>
- <internal>
- <fields_descriptions>
- <fields_values>
Description : Une commande sera créée avec le nom et les données de commande spécifiés.
Optionnellement, vous pouvez spécifier :
- Nom du groupe. Si aucun groupe n'est fourni, elle sera assignée au groupe
All. - Description de la commande.
- Interne (1-0).
- Description des champs dans le format suivant :
[“description_1”,“descrip_2”,“descrip_3”,“descrip_4”,“descrip_5”]. - Valeurs des champs dans le format suivant :
[“value_1”,“value_2”,“value_3”,“value_4”,“value_5”].
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_alert_command \ 'Test' 'command' 'All' 'Desc' '1' \ '["des1","des2","des3","","des5","","","","",""]' \ '["val1","val2","val3","val4","","","","","",""]'
get_alert_commands
Paramètres obligatoires : Aucun.
Paramètres optionnels :
- <nom_commande>
- <commande_elle_meme>
- <nom_groupe>
1pour lister les commandes à usage interne dans PFMS,0pour lister les autres commandes.
Description : Permet de voir toutes les commandes d'alertes. Optionnellement, le résultat peut être filtré par mot-clé dans les champs suivants : nom de commande, code exécuté par la commande d'alerte, nom de groupe, description, ou s'il est à usage interne.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_alert_commands "log" "echo" "" "0"
Vous ne pouvez pas filtrer par groupe d'agents All car c'est un groupe système qui n'existe pas dans la base de données.
validate_alert
Paramètres obligatoires :
- <nom_modele_alerte>
- <id_agent>
- <id_module>
Paramètres optionnels :
use_aliassi cette option est utilisée, l'alias de l'agent doit être placé au lieu de son identifiant.
Description : Valide une alerte étant donné un nom de modèle d'alerte, un ID d'agent, et un ID de module.
Exemple (voir l'appel et sa syntaxe) :
En supposant qu'une alerte est définie sur l'agent qui est installé par défaut avec PFMS.
pandora_manage /etc/pandora/pandora_server.conf \ --validate_alert "Critical condition" pandora.internals 99 use_alias
validate_all_alerts
Paramètres : Aucun.
Description : Toutes les alertes seront validées.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --validate_all_alerts
create_special_day
Paramètres obligatoires :
<special_day>: Date au formatYYYY-MM-DD.<calendar_name>: Nom du calendrier, PFMS est livré avec le calendrierDefaultcréé par défaut. Le nom du calendrier ne peut pas contenir d'espaces ni de caractères spéciaux.<same_day>: Jour de la semaine à émuler, ils doivent être spécifiés en anglais, insensible à la casse.<description>: Il peut être omis en mettant des guillemets consécutifs,""ou''.<group_name>: Nom du groupe d'agents, PFMS est livré avec le groupeAllcréé par défaut. Le nom du groupe ne peut pas contenir d'espaces ni de caractères spéciaux.
Description : Créer un jour spécial.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_special_day \ "2026-05-05" 'Default' "sunday" 'my description' "All"
delete_special_day
Paramètres : <jour_special>
Description : Suppression du jour spécial spécifié.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_special_day "2024-05-03"
update_special_day
Paramètres :
- <special_day>
- <field_to_change>
- <new_value>
Description : Modifier un champ spécifique d'un jour spécial. Les champs qui peuvent être mis à jour sont : same_day, description, et group_name.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --update_special_day "2014-05-03" "same_day" "monday"
set_event_storm_protection
Paramètres obligatoires :
- <valeur>
1pour activer,0pour désactiver.
Paramètres optionnels : Aucun.
Description : Active ou désactive le jeton Event storm protection. S'il est activé, aucun événement ni alerte ne sera généré pendant que des données (vérifications d'agents) sont encore en cours de réception. Utilisez uniquement 1 ou 0, toute autre valeur peut produire des résultats inattendus.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --set_event_storm_protection 1
Utilisateurs
create_user
Paramètres obligatoires :
- <id_utilisateur>
- <mot_de_passe>
- <est_admin>
Paramètres optionnels :
- <commentaire>
Description : Un utilisateur sera créé avec l'identifiant d'utilisateur (qui sera également son nom d'utilisateur) et le mot de passe reçu. De plus, une valeur binaire sera reçue (<est_admin> 0 faux ou 1 vrai) spécifiant si oui ou non l'utilisateur sera un superadmin. Optionnellement, un commentaire sur l'utilisateur créé peut être ajouté.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_user "user7500" "user 7500" "0" \ "User created by PFMS CLI."
Cette fonction fonctionne également dans le Command Center (Métaconsole).
delete_user
Paramètre obligatoire :
- <id_utilisateur>
Description : Une tentative sera faite pour supprimer un utilisateur en passant son nom comme paramètre. Vous pouvez vérifier si un utilisateur existe ou non en utilisant la commande update_user.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_user user02
Cette fonction fonctionne également dans le Command Center (Métaconsole).
update_user
Paramètres obligatoires :
- <id_utilisateur>
- <champ_a_mettre_a_jour>
- <nouvelle_valeur>
Les champs disponibles pour <champ_a_mettre_a_jour> sont :
email: adresse email.phone: numéro de téléphone.comments: Commentaires.fullname: Nom complet de l'utilisateur.password: Mot de passe de l'utilisateur, utilisez des guillemets s'il contient des espaces.languagelangue, valeurs possibles :
default, prend la langue sélectionnée dans la configuration générale.ca, catalan.en_GB, anglais britannique.es, espagnol.fr, français.ru, russe.ja, japonais.zh_CN, chinois simplifié.
Description : Met à jour le champ donné pour un utilisateur existant.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --update_user "usuario 7500" password "XYZ"
Cette fonction fonctionne également dans le Command Center (Métaconsole).
enable_user
Paramètre obligatoire :
- <id_utilisateur>
Description : Un utilisateur existant sera activé. S'il est déjà actif, seul un message s'affichera.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --enable_user "user7500"
Cette fonction fonctionne également dans le Command Center (Métaconsole).
disable_user
Paramètre obligatoire :
- <id_utilisateur>
Description : Un utilisateur existant sera désactivé. S'il est déjà désactivé, seul un message s'affichera.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --disable_user "user7500"
Cette fonction fonctionne également dans le Command Center (Métaconsole).
create_profile
Paramètres obligatoires :
- <nom_profil>
- <liste_de_permissions>
1pour accorder la permission au nouveau profil ou0pour la refuser, dans cet ordre :
- Voir agents (AR View agents) :
agent_view. - Éditer agents (AW Edit agents) :
agent_edit. - Désactiver agents (AD Disable agents) :
agent_disable. - Éditer alertes (LW Edit alerts) :
alert_edit. - Gérer alertes (LM Manage alerts) :
alert_management. - Gérer utilisateurs (UM Manage users) :
user_management. - Gérer base de données (DM Manage database) :
db_management. - Voir événements (ER View events) :
event_view. - Éditer événements (EW Edit events) :
event_edit. - Gérer événements (EM Manage events) :
event_management. - Voir rapports (RR View reports) :
report_view. - Éditer rapports (RW Edit reports) :
report_edit. - Gérer rapports (RM Manage reports) :
report_management. - Voir cartes réseau (MR View network maps) :
map_view. - Éditer cartes réseau (MW Edit network maps) :
map_edit. - Gérer cartes réseau (MM Manage network maps) :
map_management. - Voir console visuelle (VR View visual console) :
vconsole_view. - Éditer console visuelle (VW Edit visual console) :
vconsole_edit. - Gérer console visuelle (VM Manage visual console) :
vconsole_management. - Gérer Pandora PFMS (PM Pandora FMS management) :
pandora_management. 0.0.0.
Les permissions suivantes doivent être ajoutées via la Console Web :
- Voir Network Config Management (NR View NCM data).
- Opérer Network Config Management (NW Operate NCM -doit inclure NR-).
- Gérer Network Config Management (NM Manage NCM -doit inclure NW et NR).
- Groups Write (GW Manage groups).
Description : Un nouveau profil sera créé en passant le nom du profil et les permissions comme paramètres.
Exemple (voir l'appel et sa syntaxe) :
Pour créer un profil avec une seule permission PM :
pandora_manage /etc/pandora/pandora_server.conf \ --create_profile "New Profile" \ 0 0 0 0 0 0 0 0 0 0 \ 0 0 0 0 0 0 0 0 0 1 1 1 1
Cette fonction fonctionne également dans le Command Center (Métaconsole).
update_profile
Paramètres obligatoires :
- <nom_profil>
- <liste_de_permissions>
1pour accorder la permission au nouveau profil ou0pour la refuser, dans cet ordre :
- Voir agents (AR View agents) :
agent_view. - Éditer agents (AW Edit agents) :
agent_edit. - Désactiver agents (AD Disable agents) :
agent_disable. - Éditer alertes (LW Edit alerts) :
alert_edit. - Gérer alertes (LM Manage alerts) :
alert_management. - Gérer utilisateurs (UM Manage users) :
user_management. - Gérer base de données (DM Manage database) :
db_management. - Voir événements (ER View events) :
event_view. - Éditer événements (EW Edit events) :
event_edit. - Gérer événements (EM Manage events) :
event_management. - Voir rapports (RR View reports) :
report_view. - Éditer rapports (RW Edit reports) :
report_edit. - Gérer rapports (RM Manage reports) :
report_management. - Voir cartes réseau (MR View network maps) :
map_view. - Éditer cartes réseau (MW Edit network maps) :
map_edit. - Gérer cartes réseau (MM Manage network maps) :
map_management. - Voir console visuelle (VR View visual console) :
vconsole_view. - Éditer console visuelle (VW Edit visual console) :
vconsole_edit. - Gérer console visuelle (VM Manage visual console) :
vconsole_management. - Gérer Pandora PFMS (PM Pandora FMS management) :
pandora_management. 0.0.0.
Les permissions suivantes doivent être ajoutées via la Console Web :
- Voir Network Config Management (NR View NCM data).
- Opérer Network Config Management (NW Operate NCM -doit inclure NR-).
- Gérer Network Config Management (NM Manage NCM -doit inclure NW et NR).
- Groups Write (GW Manage groups).
Description : Un nouveau profil sera modifié en passant le nom du profil et les permissions comme paramètres.
Exemple (voir l'appel et sa syntaxe) :
Pour que New Profile n'ait qu'une seule permission PM :
pandora_manage /etc/pandora/pandora_server.conf \ --update_profile "New Profile" \ 0 0 0 0 0 0 0 0 0 0 \ 0 0 0 0 0 0 0 0 0 1 1 1 1
Cette fonction fonctionne également dans le Command Center (Métaconsole).
add_profile
Paramètres obligatoires :
- <id_utilisateur>
- <nom_profil>
- <nom_groupe>
Description : Un profil sera ajouté à un utilisateur en passant comme paramètres l'identifiant de l'utilisateur, le nom du profil, et le nom du groupe sur lequel il aura les privilèges de ce profil. Spécifiez le groupe All si vous souhaitez que le profil soit valide dans tous les groupes.
- Cette commande vous permet de spécifier un utilisateur nul ou non existant.
- Cette commande permet de répéter profil/groupe pour un utilisateur sans émettre de message d'avertissement.
- Vous devez vérifier via la liste des utilisateurs dans la Console Web PFMS si le profil a été ajouté avec succès.
Commande associée : add_profile_to_user.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_profile "User 07" "Group coordinator" "All"
Cette fonction fonctionne également dans le Command Center (Métaconsole).
add_tag_to_user_profile
Paramètres obligatoires :
- <id_utilisateur>
- <nom_etiquette>
- <nom_groupe>
- <nom_profil>
Description : Ajoute une étiquette au profil et groupe assigné à un utilisateur.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_tag_to_user_profile 'User 7500' 'dmz' 'Servers' 'Chief Operator'
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.14)
delete_profile
Paramètres obligatoires :
- <id_utilisateur>
- <nom_profil>
- <nom_groupe>
Description : Un profil sera supprimé d'un utilisateur en passant comme paramètre l'identifiant de l'utilisateur, le nom du profil, et le nom du groupe sur lequel le profil a des privilèges.
- Si l'identifiant de l'utilisateur inclut des espaces ou tout autre caractère étendu, ces caractères doivent être échappés. Un espace est représenté comme
 et&comme&, etc. - Vous devez vérifier via la liste des utilisateurs dans la Console Web PFMS si le profil a été supprimé avec succès.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_profile "john doe" "Chief Operator" "Applications"
Cette fonction fonctionne également dans le Command Center (Métaconsole).
add_profile_to_user
Paramètres obligatoires :
- <id_utilisateur>
- <nom_profil>
Paramètre optionnel :
- <nom_groupe>
Description : Ajoute un profil de groupe existant à un utilisateur. Si aucun groupe n'est fourni, il sera assigné au groupe All.
- Cette commande permet de répéter profil/groupe pour un utilisateur sans émettre de message d'avertissement. Vous devez vérifier via la liste des utilisateurs dans la Console Web PFMS si le profil a été ajouté avec succès.
Commande associée : add_profile.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_profile_to_user 'user01' 'Chief Operator' 'Network'
Cette fonction fonctionne également dans le Command Center (Métaconsole).
disable_eacl
Paramètres : Aucun.
Description : Le système EACL sera désactivé dans la configuration générale de PFMS.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --disable_eacl
enable_eacl
Paramètres : Aucun.
Description : Le système EACL sera activé dans la configuration générale de PFMS.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --enable_eacl
disable_double_auth
Paramètre obligatoire :
- <id_utilisateur>
Description : La double authentification de l'utilisateur choisi sera désactivée.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --disable_double_auth 'admin'
create_tag
Paramètres obligatoires :
- <nom_etiquette>
- <description_etiquette> vous pouvez utiliser des guillemets simples ou doubles pour une description nulle.
Paramètres optionnels :
- <url_etiquette> si vous utilisez une chaîne quelconque, cela ouvrira un lien dans la Console Web.
- <email_etiquette>
Description : Crée une nouvelle étiquette.
Exemples (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_tag "New tag" "My description" \ "index.php?sec=custom_report&sec2=godmode/reporting/reporting_builder"
pandora_manage /etc/pandora/pandora_server.conf \ --create_tag "New tag" "My description" \ "https://example.com" "[email protected]"
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.15)
Événements
create_event
Paramètres obligatoires (3) :
- <nom_evenement> (permet de répéter des noms existants).
- <type_evenement> Il pourra prendre l'une de ces valeurs typées :
unknownalert_firedalert_recoveredalert_ceasedalert_manual_validationrecon_host_detectedsystemerrornew_agent
going_up_warninggoing_up_criticalgoing_down_warninggoing_unknowngoing_down_normalgoing_down_criticalgoing_up_normalconfiguration_change
- <nom_groupe> (sauf le groupe
ALL).
Paramètres optionnels :
- Nom de l'agent.
- Nom du module de l'agent.
- État de l'événement (
0nouvel événement non validé,1s'il est validé et2en cours). Pour pouvoir ajouter le reste des champs optionnels, l'une de ces valeurs devra être spécifiée. - Sévérité :
0(Maintenance),1(Informatif),2(Normal),3(Avertissement),4(Critique),5(Mineur) et6(Majeur). Pour pouvoir ajouter le reste des champs optionnels, l'une de ces valeurs devra être spécifiée. - Nom du modèle d'alerte dans le cas où le module spécifié est associé à une alerte.
- Nom d'utilisateur ou identifiant d'utilisateur (
id_user, différent de l'utilisateur propriétaireowner_userde l'événement). Si le nom d'utilisateur ou l'identifiant d'utilisateur inclut des espace(s) ou tout autre caractère étendu, ces caractères doivent être échappés. Un espace est représenté comme et&comme&, etc. - Commentaire. Si le nom de l'utilisateur ou l'identifiant de l'utilisateur faisant le commentaire inclut des espaces ou tout autre caractère étendu, ces caractères doivent être échappés. Un espace est représenté comme
 et&comme&, etc. (via la Console Web le nom d'utilisateur ou l'identifiant d'utilisateur sera affiché sans échappement, c'est normal). Il est recommandé d'utiliser l'identifiant d'utilisateur car il est immuable et permettra toujours d'identifier correctement l'utilisateur. - Source, champ texte pour indiquer l'origine de l'événement, des mots-clés peuvent être utilisés.
- Identifiant extraordinaire (Extra ID), utilisé dans la vue des événements pour regrouper de manière additionnelle.
- (Version 6.0 SP5 OUM 625 ou antérieure, issue 525) Étiquettes : Le format des étiquettes doit être <etiquette> <url>. Plusieurs étiquettes peuvent être ajoutées séparées par des virgules : <etiquette> <url>,<etiquette> <url>. Il est important qu'il n'y ait pas d'espaces entre la virgule et l'étiquette suivante.
- Données personnalisées : Les données personnalisées sont saisies sous forme de document JSON. Par exemple :
{"Location": "Office", "Priority": 42}. Si le JSON est mal structuré, une exception non gérée se produira, il est recommandé d'utiliser la commande json_pp pour vérifier le JSON avant de créer l'événement. - Forcer la création de l'agent (
0faux,1vrai) : Si le paramètre du nom de l'agent fait référence à un agent qui n'existe pas, alors il sera créé (utilisez null, deux guillemets consécutifs, dans les paramètres de nom de module et de nom de modèle d'alerte). L'alias du nouvel agent sera exactement le même nom fourni. - Instructions en critique : Ajoute les instructions à réaliser en cas de passage à l'état critique.
- Instructions en avertissement : Ajoute les instructions à réaliser en cas de passage à l'état d'avertissement.
- Instructions en inconnu : Ajoute les instructions à réaliser en cas de passage à l'état inconnu.
- Utiliser l'alias de l'agent, utilisez textuellement
use_alias. Deux guillemets simples consécutifs, sans espace entre eux, doivent être spécifiés si vous utilisez le paramètre suivant ci-dessous. - Command Center (Métaconsole) : Identifiant du serveur.
- Paramètre sans utilisation, omettre avec des guillemets consécutifs (
''ou""). - Paramètre sans utilisation, omettre avec des guillemets consécutifs (
''ou""). - Paramètre sans utilisation, omettre avec des guillemets consécutifs (
''ou""). - Identifiant d'événement personnalisé.
- Instructions par défaut.
Description : Un événement sera créé avec les données de nom et de type de l'événement, et les noms de module, d'agent et de groupe associés.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_event \ 'Event CLI' \ system \ Firewalls \ 'My agent' 'My module' 0 4 Template004 \
validate_event
Paramètres obligatoires :
- <nom_agent>
Paramètres optionnels :
- <nom_module>
- <date_heure_minimale>
- <date_heure_maximale>
- <utilisateur_proprietaire_evenement>
- <id_criticite> Une de ces valeurs :
0(maintenance),1(informational),2(normal),3(warning),4(critical),5(minor). - <nom_modele_alerte> (sans fonctionnalité).
use_aliassi le nom de l'agent est inconnu, vous pouvez chercher par son alias.
Description : Tous les événements seront validés en fonction d'une série de filtres. Les filtres configurables sont le nom de l'agent, le nom du module, une date et heure minimales et une date et heure maximales, le nom de l'utilisateur propriétaire de l'événement, l'identifiant de criticité, et le nom du modèle d'alerte associé.
Les paramètres peuvent être combinés de nombreuses manières, en laissant vides avec des guillemets vides "" ou '' ceux que vous ne voulez pas utiliser (y compris le nom de l'agent) et en remplissant les autres.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --validate_event 'My agent' 'My module' '2024-06-02 22:02'
validate_event_id
Paramètres obligatoires : <id_evenement>
Paramètres optionnels : Aucun.
Description : Permet de valider un événement en utilisant son identifiant numérique entier.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf 1234
get_event_info
Paramètre obligatoire :
- <id_evenement>
Paramètre optionnel :
- <separateur> par défaut
|.
Description : Les informations d'un événement seront affichées à partir de son identifiant.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_event_info 341
add_event_comment
Paramètres obligatoires :
- <id_evenement>
- <id_utilisateur>
- <commentaire>
Description : Ajoute un commentaire à un événement en spécifiant un utilisateur enregistré.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_event_comment "1234" "admin" "TEXT"
event_in_progress
Paramètre obligatoire : <id_evenement>
Description : Change le statut d'un événement en “En cours” via son identifiant numérique.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --event_in_progress 123
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.16)
update_event_custom_id
Paramètres obligatoires :
- <id_evenement>
- <id_evenement_personnalise>
Description : Ajoute un identifiant personnalisé à un événement.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --update_event_custom_id "232" "CLI test"
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.17)
get_event_lifetime
Paramètres obligatoires :
- <id_evenement>
- L'un ou les deux paramètres suivants : <minutes_reponse_sla> <minutes_resolution_sla>.
Paramètre optionnel :
Si exécuté depuis le Command Center, et que les trois paramètres obligatoires ont été fournis, vous pouvez spécifier l'identifiant du Serveur PFMS hébergeant l'événement demandé, <identifiant_serveur>.
Description : Affiche à l'écran un résumé SLA d'un événement, calculé selon les paramètres fournis.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_event_lifetime 123
Politiques
create_policy
Paramètres obligatoires :
- <nom_nouvelle_politique>
- <nom_groupe_agents>
Paramètre optionnel :
- <description> (erratum : l'aide en ligne de la commande indique qu'elle est obligatoire).
Description : Une politique sera créée avec le nom spécifié et appartenant au groupe spécifié.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_policy "New policy" "Workstations" "All desktop computers."
apply_policy
Paramètres obligatoires :
- <id_numerique_politique> Si les paramètres optionnels sont omis, la politique sera appliquée à tous les agents lui appartenant.
Paramètres optionnels :
- <id_numerique_agent>
- <utiliser_id_numerique> par défaut
0, pour utiliser le nom de l'agent dans le paramètre optionnel un,1doit être spécifié dans ce paramètre. - <id_serveur> Si vous travaillez dans un environnement centralisé, ce paramètre doit être spécifié, indiquant le serveur sur lequel la politique de surveillance sera exécutée et appliquée.
Description : Une politique sera appliquée de force. Dans le processus d'application d'une politique, il y a : la création des modules de la politique dans tous ses agents associés, la création des alertes de la politique dans les modules créés, et la réalisation de modifications dans le fichier de configuration des agents locaux que la politique peut avoir pour ajouter les modules créés et les collections associées à la politique.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --apply_policy 6 1 0 1
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.18)
apply_all_policies
Paramètres : Aucun.
Description : Ajoute toutes les politiques à la file d'attente d'application. Le serveur est celui qui observe la file d'attente et applique les politiques de surveillance.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --apply_all_policies
add_agent_to_policy
Paramètres obligatoires :
- <nom_agent>
- <nom_politique>
Paramètre optionnel :
use_alias
Description : Un agent existant sera ajouté à une politique existante en spécifiant son nom d'agent ou, si le paramètre optionnel est utilisé, son alias d'agent.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_agent_to_policy "pandorafms agent" "Basic Linux Monitoring" use_alias
add_collection_to_policy
Paramètres obligatoires :
- <nom_politique>
- <nom_collection> Si une collection inexistante est spécifiée, une exception non gérée sera obtenue.
Paramètres optionnels : Aucun.
Description : Une collection existante sera ajoutée à une politique existante.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_collection_to_policy "Basic Remote Checks" "Apache Enterprise Plugin"
recreate_collection
Paramètre obligatoire : <id_collection_fichiers>
Paramètres optionnels : Aucun.
Description : Recrée les fichiers d'une collection. Vous devez avoir zip installé pour compresser les fichiers. La collection doit avoir au moins un fichier pour que le résultat soit réussi. Si une collection inexistante est spécifiée, une exception non gérée sera obtenue.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --recreate_collection 1
create_policy_data_module_from_local_component
Paramètres :
- <policy_name>
- <component_name>
Description : Un module extrait d'un composant local existant sera ajouté à une politique existante.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_policy_data_module_from_local_component \ "Monitoring policy name" \ "Local component name"
delete_not_policy_modules
Paramètres : Aucun.
Description : Tous les modules qui n'appartiennent à aucune politique seront supprimés, à la fois de la base de données et du fichier de configuration des agents (le cas échéant).
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_not_policy_modules
remove_agent_from_policy
Paramètres obligatoires :
- <id_politique>
- <id_agent>
Description : Supprime un agent d'une politique. Il est nécessaire de spécifier l'identifiant numérique de la politique de surveillance et l'identifiant de l'agent que vous souhaitez supprimer.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --remove_agent_from_policy '11' '2'
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.19)
disable_policy_alerts
Paramètre obligatoire : <nom_politique>
Paramètre optionnel : Aucun.
Description : Toutes les alertes d'une politique passée en paramètre seront marquées comme désactivées.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --disable_policy_alerts "Basic HP-UX Local Monitoring"
create_policy_data_module
Paramètres obligatoires :
- <nom_politique>
- <nom_module>
- <type_module>
Paramètres optionnels :
- <description>
- <groupe_module>
- <min>
- <max>
- <post_process>
- <intervalle>
- <warning_min>
- <warning_max>
- <critical_min>
- <critical_max>
- <history_data>
- <data_configuration>
- <warning_str>
- <critical_str>
- <enable_unknown_events>
- <ff_threshold>
- <each_ff>
- <ff_threshold_normal>
- <ff_threshold_warning>
- <ff_threshold_critical>
- <ff_timeout>
- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
ignore_unknownÉcarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.
Description : Un module de données sera créé dans une politique. Les valeurs par défaut sont les mêmes que pour l'option --create_data_module.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_policy_data_module 'Policy name' 'Module name' \ generic_proc 'Module description' 'group module' \ 0 100 0 300 30 60 61 100 0 \ 'module_begin\nmodule_name modname\nmodule_end' \ 'Warning string' 'Critical string'
create_policy_web_module
Paramètres obligatoires :
- <nom_politique>
- <nom_module>
- <type_module>
web_data,web_proc,web_content_data,web_content_string.
Paramètres optionnels :
- <description>
- <groupe_module>
- <min>
- <max>
- <post_process>
- <intervalle>
- <warning_min>
- <warning_max>
- <critical_min>
- <critical_max>
- <history_data>
- <retries>
- <requests>
- <agent_browser_id>
- <auth_server>
- <auth_realm>
- <configuration_data>
- <proxy_url>
- <proxy_auth_login>
- <proxy_auth_password>
- <warning_str>
- <critical_str>
- <enable_unknown_events>
- <ff_threshold>
- <each_ff>
- <ff_threshold_normal>
- <ff_threshold_warning>
- <ff_threshold_critical>
- <ff_timeout>
- <warning_inverse>
- <critical_inverse>
- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
ignore_unknownÉcarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.
Description : Un module web sera créé dans une politique. Les valeurs par défaut sont les mêmes que pour l'option --create_web_module.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_policy_web_module 'Policy name' 'Module name' \ web_data 'Module description' 'General' \ 0 100 0 300 0 0 0 0 1 0 1 'Pandora FMS' \ auto public 'module_begin\nmodule_name modname\nmodule_end' \ 'http://proxy.url' 'proxy_login' 'proxy_password' \ 1 10 10 10 10 10 10 10 10 1 1 \ 'critical_instructions' 'warning_instructions' 'unknown_instructions'
create_policy_network_module
Paramètres obligatoires :
- <policy_name>
- <module_name>
- <module_type>
Paramètres optionnels :
- <module_port> valeur numérique entre 1 et 65535.
- <description>
- <module_group>
- <min>
- <max>
- <post_process>
- <interval>
- <warning_min>
- <warning_max>
- <critical_min>
- <critical_max>
- <history_data>
- <ff_threshold>
- <warning_str>
- <critical_str>
- <enable_unknown_events>
- <each_ff>
- <ff_threshold_normal>
- <ff_threshold_warning>
- <ff_threshold_critical>
- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
ignore_unknownÉcarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.
Description : Un module réseau sera créé dans une politique. Les valeurs par défaut sont les mêmes que pour l'option --create_network_module.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_policy_network_module 'Policy name' \ 'Module name' remote_icmp_proc 22 'Module description' \ 'Name group' 0 100 0 300 30 60 61 100 0 0 \ 'Warning string' 'Critical string'
create_policy_snmp_module
Paramètres obligatoires :
- <policy_name>
- <module_name>
- <module_type>
- <module_port>
- <version>
Paramètres optionnels :
- <community>
- <oid>
- <description>
- <module_group>
- <min>
- <max>
- <post_process>
- <interval>
- <warning_min>
- <warning_max>
- <critical_min>
- <critical_max>
- <history_data>
- <snmp3_priv_method>
- <snmp3_priv_pass>
- <snmp3_sec_level>
- <snmp3_auth_method>
- <snmp3_auth_user>
- <snmp3_priv_pass>
- <ff_threshold>
- <warning_str>
- <critical_str>
- <enable_unknown_events>
- <each_ff>
- <ff_threshold_normal>
- <ff_threshold_warning>
- <ff_threshold_critical>
- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
ignore_unknownÉcarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.
Description : Un module SNMP sera créé dans une politique. Les valeurs par défaut sont les mêmes que pour l'option --create_snmp_module.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_policy_snmp_module 'Policy name' \ 'Module name' remote_snmp_inc 8080 1 \ mycommunity myoid 'Module description'
create_policy_plugin_module
Paramètres obligatoires :
- <policy_name>
- <module_name>
- <module_kind>
- <module_port> valeur numérique entre 1 et 65535.
- <plugin_name>
- <user>
- <password>
- <parameters>
Paramètres optionnels :
- <description>
- <module_group>
- <min>
- <max>
- <post_process>
- <interval>
- <warning_min>
- <warning_max>
- <critical_min>
- <critical_max>
- <history_data>
- <warning_str>
- <critical_str>
- <enable_unknown_events>
- <each_ff>
- <ff_threshold_normal>
- <ff_threshold_warning>
- <ff_threshold_critical>
- <critical_instructions>
- <warning_instructions>
- <unknown_instructions>
ignore_unknownÉcarte le calcul de l'état inconnu, de sorte que le module ne passera jamais à cet état et conservera toujours le dernier état connu.
Description : Un module de type plugin sera créé dans une politique. Les valeurs par défaut sont les mêmes que pour l'option --create_plugin_module.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_policy_plugin_module 'Policy name' \ 'Module name' generic_data 22 myplugin myuser \ mypass 'param1 param2 param3' 'Module description' \ 'General' 1 3 0 300 0 0 0 0 1 'Warning string' 'Critical string'
validate_policy_alerts
Paramètre obligatoire : <nom_politique>
Paramètres optionnels : Aucun.
Description : Valide toutes les alertes d'une politique donnée.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --validate_policy_alerts "Basic Linux Monitoring"
get_policy_modules
Paramètre obligatoire : <nom_politique>
Paramètres optionnels : Aucun.
Description : Obtient la liste des modules (identifiant numérique et nom) d'une politique donnée.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_policy_modules "Basic Linux Monitoring"
get_policies
Paramètres obligatoires : Aucun.
Paramètres optionnels :
- <nom_agent>
use_aliaspour chercher par alias d'agent.
Description :
- Sans paramètres : Obtient toutes les politiques (identifiant numérique et nom).
- Nom d'agent : Obtient les politiques d'un agent (liste le nom de l'agent, l'identifiant numérique de la politique, et le nom de la politique).
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_policies "pandorafms agent" use_alias
NetFlow
create_netflow_filter
Paramètres obligatoires :
- <nom_nouveau_filtre>
- <nom_groupe_agents>
- <filtre_lui_meme>
- <agrege_par> Une des valeurs suivantes :
none,dstip,dstport,proto,srcip,srcport. - <format_de_sortie>
kilobytes,kilobytespersecond,megabytes,megabytespersecond.
Paramètres optionnels : Aucun.
Description : Créer un nouveau filtre pour surveiller via NetFlow®.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_netflow_filter "New filter" "Network" \ "host 192.168.50.3 OR host 192.168.50.4 or HOST 192.168.50.6" \ dstport kilobytes
Outils
exec_from_file
Paramètres obligatoires (voir étude de cas) :
- <commande_a_executer>
- <parametres_de_la_commande_a_executer>
Description : Avec cette option, il est possible d'exécuter n'importe quelle commande CLI PFMS avec des macros à partir d'un fichier CSV. Le nombre de macros correspondra au nombre de colonnes dans le fichier CSV. Chaque macro s'appellera __FIELD1__, __FIELD2__, __FIELD3__, … , __FIELDn__.
Les virgules dans les colonnes CSV ne sont pas encore prises en charge.
Étude de cas :
Enregistrer des utilisateurs avec la commande create_user à partir d'un fichier CSV /tmp/users_csv :
User 1,Password 1,0 User 2,Password 2,0 User 3,Password 3,0 User Admin,Password Admin,1
Instruction à exécuter (les connecteurs de ligne sont inclus à des fins pédagogiques) :
pandora_manage /etc/pandora/pandora_server.conf \ --exec_from_file \ /tmp/users_csv \ create_user \ __FIELD1__ \ __FIELD2__ \ __FIELD3__ \ 'Created by exec_from_file CLI PFMS command'
create_snmp_trap
Paramètres obligatoires :
- <nom_snmp_trap> Tel qu'il sera vu dans la console des traps SNMP.
- <OID>
- <description>
- <severite> Valeur numérique, une des valeurs suivantes :
0(Maintenance),1(Info) ,2(Normal),3(Warning),4(Critical),5(Minor),6(Major).
Description : Crée une nouvelle définition de trap SNMP. Un nom doit être placé ; si un OID est répété, le trap ne sera pas créé.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_snmp_trap "Cisco_FAN_Crash" "1.3.3.3.2.12.3.3.4.1" \ "Something happen with the FAN inside the CISCO device, probably a failure" "3"
start_snmptrapd
Paramètres : Aucun.
Démarre le processus snmptrapd sur le serveur de traps SNMP. S'il est déjà démarré, il met fin à ce service (commande kill) et l'exécute à nouveau, en supprimant tous les traps situés dans le journal d'échange situé par défaut dans :
/var/log/pandora/pandora_snmptrapd.log
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --start_snmptrapd
kill
Paramètre obligatoire :
- <nom_serveur_PFMS>
Paramètres optionnels : Aucun.
Description : L'option multiprocess doit être activée pour que les serveurs PFMS s'exécutent dans des processus individuels et puissent être détectés par cette commande. Une fois cette configuration effectuée, l'utilisation de cette commande sans paramètres listera les serveurs en cours d'exécution et leurs noms correspondants à tuer, un par un.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --kill dataserver
parse_siem_log
Paramètres obligatoires :
- <log_line>
- <source_id>
Paramètre optionnel :
- <source_type> : Si non indiqué,
syslogsera utilisé.
Description : Analyse le journal donné et renvoie les décodeurs et les règles SIEM correspondants.
Exemple (voir l'appel et sa syntaxe), la variable $PARAM est utilisée pour plus de clarté :
PARAM="[Tue Sep 30 14:25:44.895897 2014] " PARAM=$PARAM"[authz_core:error] [pid 31858] " PARAM=$PARAM"[client 99.47.227.95:38870] " PARAM=$PARAM"AH01630: client denied by server configuration: " PARAM=$PARAM"/var/www/example.com/docroot/" pandora_manage /etc/pandora/pandora_server.conf \ --parse_siem_log \ $PARAM \ 'httpd' 'syslog'
Une licence SIEM valide et les décodeurs et règles déjà chargés dans la base de données sont nécessaires pour que l'appel CLI fonctionne. Le résultat sera toujours ce qui serait généré au moment où il est évalué. Cet appel n'introduit pas de nouvelles entrées de journal dans la surveillance, ni ne génère d'événements SIEM.
La sortie générée sera en JSON, exemple (avec sortie formatée), la variable $PARAM est utilisée pour plus de clarté :
`{
"decoder": [
"apache-errorlog",
"apache24-errorlog-ip-port",
"apache24-errorlog-ip",
"apache-errorlog-ip"
],
"source_type": "syslog",
"logcontent": "<$PARAM>",
"source_id": "httpd",
"srcport": "38870",
"id": "AH01630",
"type": "syslog",
"srcip": "99.47.227.95:38870",
"program_name": "httpd",
"events": [
{
"level": 2,
"description": "Unknown problem somewhere in the system.",
"severity": 1,
"mitre": [],
"groups": [
"syslog",
"gpg13_4.3",
"errors"
],
"rule": 1002
},
{
"description": "Apache: Attempt to access forbidden file or directory.",
"level": 5,
"severity": 1,
"rule": 30305,
"mitre": [],
"groups": [
"gdpr_IV_35.7.d",
"hipaa_164.312.b",
"nist_800_53_AC.7",
"nist_800_53_AU.14",
"pci_dss_10.2.4",
"tsc_CC6.1",
"tsc_CC6.8",
"tsc_CC7.2",
"tsc_CC7.3",
"apache",
"web",
"nist_800_53_SA.11",
"tsc_CC6.6",
"tsc_CC7.1",
"access_denied",
"pci_dss_6.5.8"
]
}
]
}`
Graphiques
create_custom_graph
Paramètres obligatoires :
- <nom_nouveau_graphique>
- <description>
- <id_utilisateur>
- <id_groupe>
- <largeur>
- <hauteur>
- <evenements>
- <type_graphique> Par défaut
0(Aire) ou l'une des valeurs suivantes :
- Aire empilée.
- Ligne.
- Ligne empilée.
- Graphique en nuage de points.
- Jauge.
- Barres horizontales.
- Barres verticales.
- Graphique circulaire.
- <periode>
- <modules>
- <separateur_modules>
Description : Un graphique sera créé avec les éléments spécifiés. Deux modules ou plus doivent être distingués avec < separateur_modules >, qui doit toujours être spécifié, même pour un seul module.
Bien que tous les paramètres soient obligatoires, certains peuvent être laissés vides en utilisant des guillemets simples. Dans ces cas, les valeurs par défaut prises par les paramètres sont les suivantes :
- Largeur :
550. - Hauteur :
210. - Période :
86400(en secondes). - Événements :
0. - Type de graphique :
0. - ID de groupe :
0.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --create_custom_graph "New graph" \ "Graph created by CLI PFMS" "admin" "0" \ "" "" "0" "2" "" "1;2;3" ";"
edit_custom_graph
Paramètres obligatoires :
- <id_graphique_a_editer>
- <nom_graphique_a_editer>
- <description_a_editer>
- <utilisateur_a_editer>
- <id_groupe_a_editer>
- <largeur_a_editer>
- <hauteur_a_editer>
- <evenements_a_editer>
- <type_graphique_a_editer> Par défaut
0(Aire) ou l'une des valeurs suivantes :
- Aire empilée.
- Ligne.
- Ligne empilée.
- Graphique en nuage de points.
- Jauge.
- Barres horizontales.
- Barres verticales.
- Graphique circulaire.
- <periode_a_editer>
Description : Un graphique sera édité avec les éléments spécifiés. Tous les paramètres sont obligatoires, mais certains peuvent être laissés vides en utilisant des guillemets simples. Si cela se produit, les valeurs seront celles que le graphique avait déjà avant l'édition.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --edit_custom_graph "1" "" "edit graph by CLI" \ "" "" "" "" "" "" "" 3600
add_modules_to_graph
Paramètres obligatoires :
- <id_graphique>
- <id_modules> jusqu'à un maximum de 10 modules, délimités avec <separateur>
- <separateur>
Description : Les modules spécifiés seront ajoutés au graphique sélectionné. Bien que plus de 10 modules puissent être ajoutés, seuls les 10 premiers seront affichés.
Exemples (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_modules_to_graph 1 '1,2,3' ','
pandora_manage /etc/pandora/pandora_server.conf \ --add_modules_to_graph 1 '4;5;6;7' ';'
delete_modules_to_graph
Paramètres obligatoires :
- <id_graphique>
- <id_modules> les identifiants numériques de module doivent être délimités avec <separateur>
- <separateur>
Description : Les modules spécifiés seront supprimés du graphique sélectionné.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_modules_to_graph "1" "2,4,6" ","
Clusters
new_cluster
Paramètres obligatoires :
- <nom_cluster>
- <type_cluster> uniquement
AAouAP. - <description>
- <id_groupe>
Description : Un cluster sera créé avec les paramètres spécifiés et ses éléments associés.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --new_cluster \ "New cluster" "AA" "My description" "2"
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.20)
add_cluster_agent
Paramètre obligatoire :
- <donnees_json_base64> au format JSON, puis encodé en base64 : paires de valeurs avec l'identifiant du cluster et l'identifiant de l'agent. Exemple :
[{"id":5,"id_agent":2},{"id":5,"id_agent":3}]
Description : Un agent spécifique sera ajouté au cluster spécifié. Il est absolument nécessaire que les données JSON soient encodées en base64.
Suite de l'exemple précédent (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --add_cluster_agent \ W3siaWQiOjUsImlkX2FnZW50IjoyfSwKeyJpZCI6NSwiaWRfYWdlbnQiOjN9XQ==
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.21)
add_cluster_item (active / active)
Paramètres :
Données au format JSON avec les champs suivants :
name: (valeur de chaîne de texte).id_cluster: (valeur numérique).type:AA(signifie “Active/Active”).critical_limit: (valeur numérique).warning_limit: (valeur numérique).
Exemple JSON :
[
{
"name": "Swap_Used",
"id_cluster": 5,
"type": "AA",
"critical_limit": 80,
"warning_limit": 60
},
{
"name": "TCP_Connections",
"id_cluster": 5,
"type": "AA",
"critical_limit": 80,
"warning_limit": 60
}
]
Description : Un module spécifique sera ajouté comme élément au cluster spécifié.
Il est absolument nécessaire que les JSON soient encodés en base64.
Suite de l'exemple précédent (voir l'appel et sa syntaxe), la variable $PARAM est utilisée pour plus de clarté :
PARAM="WwogIHsKICAgICJuYW1lIjogIlN3YXBfVXNlZC" PARAM=$PARAM"IsCiAgICAiaWRfY2x1c3RlciI6IDUsCiAgICAi" PARAM=$PARAM"dHlwZSI6ICJBQSIsCiAgICAiY3JpdGljYWxfbG" PARAM=$PARAM"ltaXQiOiA4MCwKICAgICJ3YXJuaW5nX2xpbWl0" PARAM=$PARAM"IjogNjAKICB9LAogIHsKICAgICJuYW1lIjogIl" PARAM=$PARAM"RDUF9Db25uZWN0aW9ucyIsCiAgICAiaWRfY2x1" PARAM=$PARAM"c3RlciI6IDUsCiAgICAidHlwZSI6ICJBQSIsCi" PARAM=$PARAM"AgICAiY3JpdGljYWxfbGltaXQiOiA4MCwKICAg" PARAM=$PARAM"ICJ3YXJuaW5nX2xpbWl0IjogNjAKICB9Cl0=" pandora_manage /etc/pandora/pandora_server.conf \ --add_cluster_item $PARAM
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.22)
add_cluster_item (active / passive)
Paramètre obligatoire :
Données JSON avec ces champs :
name: (valeur de chaîne de texte).id_cluster: (valeur numérique).type:AP(signifie “Active/Passive”).critical_limit: (valeur numérique).warning_limit: (valeur numérique).
Exemple JSON :
[
{
"name": "DiskUsed_/proc/kcore",
"id_cluster": 5,
"type": "AP",
"is_critical": 1
},
{
"name": "DiskUsed_/proc/sched_debug",
"id_cluster": 5,
"type": "AP",
"is_critical": 1
}
]
Description : Un module spécifique sera ajouté comme élément au cluster spécifié.
Il est absolument nécessaire que les JSON soient encodés en base64.
Suite de l'exemple précédent (voir l'appel et sa syntaxe), la variable $PARAM est utilisée pour plus de clarté :
PARAM="WwogIHsKICAgICJuYW1lIjogIkRpc2tVc2VkXy" PARAM=$PARAM"9wcm9jL2tjb3JlIiwKICAgICJpZF9jbHVzdGVy" PARAM=$PARAM"IjogNSwKICAgICJ0eXBlIjogIkFQIiwKICAgIC" PARAM=$PARAM"Jpc19jcml0aWNhbCI6IDEKICB9LAogIHsKICAg" PARAM=$PARAM"ICJuYW1lIjogIkRpc2tVc2VkXy9wcm9jL3NjaG" PARAM=$PARAM"VkX2RlYnVnIiwKICAgICJpZF9jbHVzdGVyIjog" PARAM=$PARAM"NSwKICAgICJ0eXBlIjogIkFQIiwKICAgICJpc1" PARAM=$PARAM"9jcml0aWNhbCI6IDEKICB9Cl0=" pandora_manage /etc/pandora/pandora_server.conf \ --add_cluster_item $PARAM
get_cluster_status
Paramètre obligatoire : <identifiant_cluster>
Description : Obtient l'état d'un cluster.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --get_cluster_status 7
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.23)
delete_cluster
Paramètre obligatoire : <id_cluster>
Description : Un cluster sera supprimé.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_cluster 1
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.24)
delete_cluster_agent
Paramètres obligatoires :
- <id_agent>
- <id_cluster>
Description : Un agent ajouté à un cluster sera dissocié.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_cluster_agent 1 1
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.25)
delete_cluster_item
Paramètre obligatoire :
- <id_item>
Description : Un élément de cluster sera supprimé.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_cluster_item 1
Pour que cela s'effectue correctement, le paramètre de configuration de l'API console_api_url devra être rempli dans pandora_server.conf.26)
Consoles visuelles
create_visual_console
Paramètres obligatoires :
- <nom>
- <image_de_fond> un des fichiers situés dans
…/pandora_console/images/console/background/. - <largeur>
- <hauteur>
- <nom_de_groupe>
- <mode>
static_objectsouauto_creation: De la première manière, les éléments seront créés sans tenir compte de la position où placer les éléments (la position décrite dans le JSON des éléments lui-même sera utilisée), voir étude de cas 1. Si le mode estauto_creation, une grille de coordonnées doit être établie (champ <position_pour_localiser_elements>) et l'algorithme définira automatiquement la position et la taille de chacun des éléments, voir étude de cas 2.
Paramètres optionnels :
- <position_pour_localiser_elements>
- <couleur_de_fond> au format hexadécimal.
- <elements> au format JSON. Il est absolument nécessaire que les paramètres en JSON soient entre guillemets simples pour pouvoir inclure les guillemets doubles de ces données.
Description : Une Console Visuelle sera créée avec les paramètres spécifiés et ses éléments associés.
En raison de restrictions de la base de données, chaque élément à ajouter dans le JSON (dernier paramètre) doit obligatoirement contenir les éléments suivants :
"id_layout_linked_weight": 0, "element_group": 0,"show_on_top":0
Étude de cas 1
Exemple avec auto_creation et connecteurs de lignes (voir l'appel et sa syntaxe), la variable $PARAM est utilisée pour plus de clarté :
PARAM='[{"image": "_engine","height": 0,"width": 0,"label": "",' PARAM=$PARAM'"type": 0,"period": 300,"id_agent": 1,"id_agente_modulo": 0,' PARAM=$PARAM'"id_group": 0,"id_layout_linked": 0,"parent_item": 0,' PARAM=$PARAM'"enable_link": 1,"id_metaconsole": 0,"id_custom_graph": 0,' PARAM=$PARAM'"border_width": 0,"border_color": "","fill_color": "",' PARAM=$PARAM'"type_graph": "area","label_position": "down",' PARAM=$PARAM'"id_layout_linked_weight": 0, "element_group": 0,"show_on_top":0},' PARAM=$PARAM'{"image": "_printer","height": 0,"width": 0,"label": "","type": 0,' PARAM=$PARAM'"period": 300,"id_agent": 2,"id_agente_modulo": 0,"id_group": 0,' PARAM=$PARAM'"id_layout_linked": 0,"parent_item": 0,"enable_link": 1,' PARAM=$PARAM'"id_metaconsole": 0,"id_custom_graph": 0,"border_width": 0,' PARAM=$PARAM'"border_color": "","fill_color": "","type_graph": "area",' PARAM=$PARAM'"label_position": "down","id_layout_linked_weight": 0, ' PARAM=$PARAM'"element_group": 0,"show_on_top":0}]' pandora_manage /etc/pandora/pandora_server.conf \ --create_visual_console \ 'Visual Console test 1' \ 'map-africa.png' \ '1024' \ '768' \ '12' \ 'auto_creation' \ '{"pos1x":0,"pos1y":60,"pos2x":800,"pos2y":600}' \ '#FFF' \ $PARAM
Le deuxième JSON est illustré :
[
{
"image": "_engine",
"height": 0,
"width": 0,
"label": "",
"type": 0,
"period": 300,
"id_agent": 1,
"id_agente_modulo": 0,
"id_group": 0,
"id_layout_linked": 0,
"parent_item": 0,
"enable_link": 1,
"id_metaconsole": 0,
"id_custom_graph": 0,
"border_width": 0,
"border_color": "",
"fill_color": "",
"type_graph": "area",
"label_position": "down",
"id_layout_linked_weight": 0,
"element_group": 0,
"show_on_top": 0
},
{
"image": "_printer",
"height": 0,
"width": 0,
"label": "",
"type": 0,
"period": 300,
"id_agent": 2,
"id_agente_modulo": 0,
"id_group": 0,
"id_layout_linked": 0,
"parent_item": 0,
"enable_link": 1,
"id_metaconsole": 0,
"id_custom_graph": 0,
"border_width": 0,
"border_color": "",
"fill_color": "",
"type_graph": "area",
"label_position": "down",
"id_layout_linked_weight": 0,
"element_group": 0,
"show_on_top": 0
}
]
Étude de cas 2
Exemple avec static_objects (voir l'appel et sa syntaxe) :
PARAM='[{"image": "_engine","pos_x":100,"pos_y":100,"height": ' PARAM=$PARAM'0,"width": 0,"label": "","type": 0,"period": 300,' PARAM=$PARAM'"id_agent": 1,"id_agente_modulo": 0,"id_group": 0,' PARAM=$PARAM'"id_layout_linked": 0,"parent_item": 0,"enable_link": 1,' PARAM=$PARAM'"id_metaconsole": 0,"id_custom_graph": 0,"border_width": 0,' PARAM=$PARAM'"border_color": "","fill_color": "","type_graph": "area",' PARAM=$PARAM'"label_position": "down","id_layout_linked_weight": 0, ' PARAM=$PARAM'"element_group": 0,"show_on_top":0},{"image": "_printer",' PARAM=$PARAM'"pos_x":400,"pos_y":100,"height": 0,"width": 0,"label": "",' PARAM=$PARAM'"type": 0,"period": 300,"id_agent": 2,"id_agente_modulo": ' PARAM=$PARAM'0,"id_group": 0,"id_layout_linked": 0,"parent_item": 0,' PARAM=$PARAM'"enable_link": 1,"id_metaconsole": 0,"id_custom_graph": 0,' PARAM=$PARAM'"border_width": 0,"border_color": "","fill_color": "",' PARAM=$PARAM'"type_graph": "area","label_position": "down",' PARAM=$PARAM'"id_layout_linked_weight": 0, "element_group": 0,' PARAM=$PARAM'"show_on_top":0}]' pandora_manage /etc/pandora/pandora_server.conf \ --create_visual_console \ 'Visual Console test 2' \ 'mapa-asia.png' \ '1024' \ '768' \ '12' \ 'static_objects' \ '' \ '#FFF' \ $PARAM
Le dernier JSON est illustré :
[
{
"image": "_engine",
"pos_x": 100,
"pos_y": 100,
"height": 0,
"width": 0,
"label": "",
"type": 0,
"period": 300,
"id_agent": 1,
"id_agente_modulo": 0,
"id_group": 0,
"id_layout_linked": 0,
"parent_item": 0,
"enable_link": 1,
"id_metaconsole": 0,
"id_custom_graph": 0,
"border_width": 0,
"border_color": "",
"fill_color": "",
"type_graph": "area",
"label_position": "down",
"id_layout_linked_weight": 0,
"element_group": 0,
"show_on_top": 0
},
{
"image": "_printer",
"pos_x": 400,
"pos_y": 100,
"height": 0,
"width": 0,
"label": "",
"type": 0,
"period": 300,
"id_agent": 2,
"id_agente_modulo": 0,
"id_group": 0,
"id_layout_linked": 0,
"parent_item": 0,
"enable_link": 1,
"id_metaconsole": 0,
"id_custom_graph": 0,
"border_width": 0,
"border_color": "",
"fill_color": "",
"type_graph": "area",
"label_position": "down",
"id_layout_linked_weight": 0,
"element_group": 0,
"show_on_top": 0
}
]
Étude de cas 3
Console visuelle avec tous les éléments disponibles, la variable $PARAM est utilisée pour plus de clarté :
PARAM='' PARAM=$PARAM'[{"id":69,"image":"network","pos_y":8,"pos_x":7,"width":70,"height' PARAM=$PARAM'":70,"label":"","type":0,"period":3600,"id_agente_modulo":0,"id_ag' PARAM=$PARAM'ent":0,"id_layout_linked":0,"parent_item":0,"enable_link":1,"id_me' PARAM=$PARAM'taconsole":0,"id_group":0,"id_custom_graph":0,"border_width":0,"ty' PARAM=$PARAM'pe_graph":"area","label_position":"down","border_color":"","fill_c' PARAM=$PARAM'olor":"","id_layout_linked_weight":0,"element_group":0,"show_on_to' PARAM=$PARAM'p":0},{"id":70,"image":"percent","pos_y":9,"pos_x":123,"width":100' PARAM=$PARAM',"height":0,"label":"","type":15,"period":3600,"id_agente_modulo":' PARAM=$PARAM'0,"id_agent":0,"id_layout_linked":0,"parent_item":0,"enable_link":' PARAM=$PARAM'1,"id_metaconsole":0,"id_group":0,"id_custom_graph":0,"border_widt' PARAM=$PARAM'h":0,"type_graph":"area","label_position":"down","border_color":"#' PARAM=$PARAM'000000","fill_color":"#bcbcbc","id_layout_linked_weight":0,"elemen' PARAM=$PARAM't_group":0,"show_on_top":0},{"id":71,"image":"white","pos_y":9,"po' PARAM=$PARAM's_x":239,"width":300,"height":180,"label":"","type":1,"period":360' PARAM=$PARAM'0,"id_agente_modulo":0,"id_agent":0,"id_layout_linked":0,"parent_i' PARAM=$PARAM'tem":0,"enable_link":1,"id_metaconsole":0,"id_group":0,"id_custom_' PARAM=$PARAM'graph":0,"border_width":0,"type_graph":"area","label_position":"do' PARAM=$PARAM'wn","border_color":"","fill_color":"","id_layout_linked_weight":0,' PARAM=$PARAM'"element_group":0,"show_on_top":0},{"id":72,"image":"","pos_y":0,"' PARAM=$PARAM'pos_x":614,"width":394,"height":175,"label":"","type":23,"period":' PARAM=$PARAM'3600,"id_agente_modulo":0,"id_agent":0,"id_layout_linked":0,"paren' PARAM=$PARAM't_item":0,"enable_link":1,"id_metaconsole":0,"id_group":0,"id_cust' PARAM=$PARAM'om_graph":0,"border_width":0,"type_graph":"area","label_position":' PARAM=$PARAM'"down","border_color":"#000000","fill_color":"","id_layout_linked_' PARAM=$PARAM'weight":0,"element_group":0,"show_on_top":0},{"id":73,"image":"","' PARAM=$PARAM'pos_y":197,"pos_x":14,"width":300,"height":300,"label":"","type":1' PARAM=$PARAM'7,"period":3600,"id_agente_modulo":0,"id_agent":0,"id_layout_linke' PARAM=$PARAM'd":0,"parent_item":0,"enable_link":1,"id_metaconsole":0,"id_group"' PARAM=$PARAM':0,"id_custom_graph":0,"border_width":0,"type_graph":"area","label' PARAM=$PARAM'_position":"down","border_color":"#ffffff","fill_color":"","id_lay' PARAM=$PARAM'out_linked_weight":0,"element_group":0,"show_on_top":0},{"id":74,"' PARAM=$PARAM'image":"white","pos_y":198,"pos_x":354,"width":300,"height":180,"l' PARAM=$PARAM'abel":"","type":18,"period":3600,"id_agente_modulo":0,"id_agent":0' PARAM=$PARAM',"id_layout_linked":0,"parent_item":0,"enable_link":1,"id_metacons' PARAM=$PARAM'ole":0,"id_group":0,"id_custom_graph":0,"border_width":0,"type_gra' PARAM=$PARAM'ph":"horizontal","label_position":"down","border_color":"#000000",' PARAM=$PARAM'"fill_color":"","id_layout_linked_weight":0,"element_group":0,"sho' PARAM=$PARAM'w_on_top":0},{"id":75,"image":"","pos_y":398,"pos_x":481,"width":5' PARAM=$PARAM'00,"height":70,"label":"","type":14,"period":86400,"id_agente_modu' PARAM=$PARAM'lo":0,"id_agent":0,"id_layout_linked":0,"parent_item":0,"enable_li' PARAM=$PARAM'nk":1,"id_metaconsole":0,"id_group":0,"id_custom_graph":0,"border_' PARAM=$PARAM'width":0,"type_graph":"area","label_position":"down","border_color' PARAM=$PARAM'":"#000000","fill_color":"","id_layout_linked_weight":0,"element_g' PARAM=$PARAM'roup":0,"show_on_top":0},{"id":76,"image":"string","pos_y":510,"po' PARAM=$PARAM's_x":9,"width":0,"height":0,"label":"(_value_)","type":2,"period":' PARAM=$PARAM'300,"id_agente_modulo":0,"id_agent":0,"id_layout_linked":0,"parent' PARAM=$PARAM'_item":0,"enable_link":1,"id_metaconsole":0,"id_group":0,"id_custo' PARAM=$PARAM'm_graph":0,"border_width":0,"type_graph":"area","label_position":"' PARAM=$PARAM'down","border_color":"","fill_color":"","id_layout_linked_weight":' PARAM=$PARAM'0,"element_group":0,"show_on_top":0},{"id":77,"image":"","pos_y":5' PARAM=$PARAM'11,"pos_x":76,"width":50,"height":50,"label":"","type":4,"period":' PARAM=$PARAM'3600,"id_agente_modulo":0,"id_agent":0,"id_layout_linked":0,"paren' PARAM=$PARAM't_item":0,"enable_link":1,"id_metaconsole":0,"id_group":0,"id_cust' PARAM=$PARAM'om_graph":0,"border_width":0,"type_graph":"area","label_position":' PARAM=$PARAM'"down","border_color":"","fill_color":"","id_layout_linked_weight"' PARAM=$PARAM':0,"element_group":0,"show_on_top":0},{"id":78,"image":"http://192' PARAM=$PARAM'.168.7.117/pandora_console/images/console/icons/appliance.png","po' PARAM=$PARAM's_y":510,"pos_x":162,"width":70,"height":70,"label":"","type":5,"p' PARAM=$PARAM'eriod":3600,"id_agente_modulo":0,"id_agent":0,"id_layout_linked":0' PARAM=$PARAM',"parent_item":0,"enable_link":1,"id_metaconsole":0,"id_group":0,"' PARAM=$PARAM'id_custom_graph":0,"border_width":0,"type_graph":"area","label_pos' PARAM=$PARAM'ition":"down","border_color":"","fill_color":"","id_layout_linked_' PARAM=$PARAM'weight":0,"element_group":0,"show_on_top":0},{"id":79,"image":"","' PARAM=$PARAM'pos_y":513,"pos_x":253,"width":100,"height":50,"label":"","type":1' PARAM=$PARAM'9,"period":3600,"id_agente_modulo":0,"id_agent":0,"id_layout_linke' PARAM=$PARAM'd":0,"parent_item":0,"enable_link":0,"id_metaconsole":0,"id_group"' PARAM=$PARAM':0,"id_custom_graph":0,"border_width":0,"type_graph":"area","label' PARAM=$PARAM'_position":"down","border_color":"#000000","fill_color":"#000000",' PARAM=$PARAM'"id_layout_linked_weight":0,"element_group":0,"show_on_top":0},{"i' PARAM=$PARAM'd":80,"image":"appliance","pos_y":515,"pos_x":343,"width":70,"heig' PARAM=$PARAM'ht":70,"label":"","type":11,"period":3600,"id_agente_modulo":0,"id' PARAM=$PARAM'_agent":0,"id_layout_linked":0,"parent_item":0,"enable_link":1,"id' PARAM=$PARAM'_metaconsole":0,"id_group":0,"id_custom_graph":0,"border_width":0,' PARAM=$PARAM'"type_graph":"area","label_position":"down","border_color":"","fil' PARAM=$PARAM'l_color":"","id_layout_linked_weight":0,"element_group":0,"show_on' PARAM=$PARAM'_top":0},{"id":81,"image":"","pos_y":495,"pos_x":445,"width":100,"' PARAM=$PARAM'height":100,"label":"","type":12,"period":3600,"id_agente_modulo":' PARAM=$PARAM'0,"id_agent":0,"id_layout_linked":0,"parent_item":0,"enable_link":' PARAM=$PARAM'1,"id_metaconsole":0,"id_group":0,"id_custom_graph":0,"border_widt' PARAM=$PARAM'h":1,"type_graph":"area","label_position":"down","border_color":"#' PARAM=$PARAM'000000","fill_color":"#ffffff","id_layout_linked_weight":0,"elemen' PARAM=$PARAM't_group":0,"show_on_top":0},{"id":82,"image":"","pos_y":158,"pos_x' PARAM=$PARAM'":91,"width":42,"height":43,"label":"","type":13,"period":3600,"id' PARAM=$PARAM'_agente_modulo":0,"id_agent":0,"id_layout_linked":0,"parent_item":' PARAM=$PARAM'0,"enable_link":1,"id_metaconsole":0,"id_group":0,"id_custom_graph' PARAM=$PARAM'":0,"border_width":1,"type_graph":"area","label_position":"down","' PARAM=$PARAM'border_color":"#000000","fill_color":"","id_layout_linked_weight":' PARAM=$PARAM'0,"element_group":0,"show_on_top":0},{"id":83,"image":"","pos_y":4' PARAM=$PARAM'88,"pos_x":562,"width":169,"height":183,"label":"{\"default_color\' PARAM=$PARAM'":\"#000000\",\"color_ranges\":[]}","type":20,"period":3600,"id_ag' PARAM=$PARAM'ente_modulo":0,"id_agent":0,"id_layout_linked":0,"parent_item":0,"' PARAM=$PARAM'enable_link":1,"id_metaconsole":0,"id_group":0,"id_custom_graph":0' PARAM=$PARAM',"border_width":0,"type_graph":"area","label_position":"down","bor' PARAM=$PARAM'der_color":"#000000","fill_color":"","id_layout_linked_weight":0,"' PARAM=$PARAM'element_group":0,"show_on_top":0},{"id":84,"image":"","pos_y":533,' PARAM=$PARAM'"pos_x":755,"width":909,"height":560,"label":"{\"labelStart\":null' PARAM=$PARAM',\"labelEnd\":null,\"linkedStart\":null,\"linkedEnd\":null}","type' PARAM=$PARAM'":21,"period":3600,"id_agente_modulo":0,"id_agent":0,"id_layout_li' PARAM=$PARAM'nked":0,"parent_item":0,"enable_link":1,"id_metaconsole":0,"id_gro' PARAM=$PARAM'up":0,"id_custom_graph":0,"border_width":5,"type_graph":"area","la' PARAM=$PARAM'bel_position":"down","border_color":"#000000","fill_color":"","id_' PARAM=$PARAM'layout_linked_weight":0,"element_group":0,"show_on_top":0},{"id":8' PARAM=$PARAM'5,"image":"","pos_y":0,"pos_x":0,"width":300,"height":150,"label":' PARAM=$PARAM'"","type":22,"period":3600,"id_agente_modulo":0,"id_agent":0,"id_l' PARAM=$PARAM'ayout_linked":0,"parent_item":0,"enable_link":1,"id_metaconsole":0' PARAM=$PARAM',"id_group":0,"id_custom_graph":0,"border_width":0,"type_graph":"a' PARAM=$PARAM'rea","label_position":"down","border_color":"#000000","fill_color"' PARAM=$PARAM':"","id_layout_linked_weight":0,"element_group":0,"show_on_top":0}' PARAM=$PARAM',{"id":86,"image":"","pos_y":583,"pos_x":864,"width":140,"height":' PARAM=$PARAM'56,"label":"","type":10,"period":3600,"id_agente_modulo":0,"id_age' PARAM=$PARAM'nt":0,"id_layout_linked":0,"parent_item":0,"enable_link":1,"id_met' PARAM=$PARAM'aconsole":0,"id_group":0,"id_custom_graph":0,"border_width":0,"typ' PARAM=$PARAM'e_graph":"area","label_position":"down","border_color":"","fill_co' PARAM=$PARAM'lor":"","id_layout_linked_weight":0,"element_group":0,"show_on_top' PARAM=$PARAM'":0},{"id":90,"image":"","pos_y":271,"pos_x":791,"width":116,"heig' PARAM=$PARAM'ht":44,"label":"","type":22,"period":3600,"id_agente_modulo":129,"' PARAM=$PARAM'id_agent":3,"id_layout_linked":0,"parent_item":0,"enable_link":1,"' PARAM=$PARAM'id_metaconsole":0,"id_group":0,"id_custom_graph":0,"border_width":' PARAM=$PARAM'0,"type_graph":"area","label_position":"down","border_color":"#000' PARAM=$PARAM'000","fill_color":"","id_layout_linked_weight":0,"element_group":0' PARAM=$PARAM',"show_on_top":0}]' pandora_manage /etc/pandora/pandora_server.conf \ --create_visual_console \ "Visual Console with all elements" \ "map-southamerica.png" \ 1024 \ 768 \ 12 \ "static_objects" \ "" \ "#000000" \ $PARAM
edit_visual_console
Paramètres obligatoires (voir la description pour les détails) :
- <id_numerique_console_visuelle_a_modifier>
- <nom>
- <image_de_fond>
- <largeur>
- <hauteur>
- <nom_de_groupe>
- <mode>
- <position_pour_localiser_elements>
- <couleur_de_fond>
- <elements>
Paramètres optionnels : Aucun.
Description : Fonctionne conjointement avec la commande export_json_visual_console et permet de modifier une console visuelle existante et ses éléments. Cette commande affiche à l'écran les données complètes d'une console visuelle enregistrée qui peuvent être copiées et collées pour être modifiées.
À la suite de l'invocation de edit_visual_console et de l'identifiant numérique de la console visuelle à modifier, le texte modifié peut être collé.
Exemple complet (voir l'appel et sa syntaxe) :
- Création d'une console visuelle sans éléments.
pandora_manage /etc/pandora/pandora_server.conf \ --create_visual_console \ "My Visual Console" \ "None.png" \ 1024 \ 768 \ 9 \ "static_objects" \ "" \ "#ffffff" \ '[]'
Cela renverra quelque chose comme ceci (prenez note de l'identifiant numérique, dans ce cas 14) :
[*] DB Host is 127.0.0.1 [INFO] Creating visual console 'My Visual Console' [INFO] The visual console id is '14' [root@pandorafms ~]#
- Exportez le code avec la commande export_json_visual_console, il est important que le dernier paramètre soit configuré sur un pour obtenir les identifiants numériques de chacun des éléments (bien que dans ce cas aucun élément ne soit enregistré).
pandora_manage /etc/pandora/pandora_server.conf \ --export_json_visual_console "14" "" "1"
Cela renverra quelque chose comme ceci (vous devez copier la ligne complète en dessous du deuxième message informatif [INFO]) :
[*] DB Host is 127.0.0.1 [INFO] Exporting visual console elements with ID '14' [INFO] JSON file now contents: "My Visual Console" "None.png" 1024 768 9 "static_objects" "" "#ffffff" '[]' [root@pandorafms ~]#
- Invoquez la commande
edit_visual_console, un espace, l'identifiant de la console visuelle, un autre espace et collez le code obtenu à l'étape précédente. Modifiez le nom (ou d'autre(s) élément(s)).
pandora_manage /etc/pandora/pandora_server.conf \ --edit_visual_console \ "14" \ "My MODIFIED Visual Console" \ "None.png" \ 1024 \ 768 \ 9 \ "static_objects" \ "" \ "#ffffff" \ '[]'
Cela renverra quelque chose comme ce qui suit :
[*] DB Host is 127.0.0.1 [INFO] The visual console with id 14 is updated [root@pandorafms ~]#
Vous pouvez confirmer via la Console Web PFMS ou invoquer à nouveau la commande export_json_visual_console.
delete_visual_console
Paramètre obligatoire :
- <id_console_visuelle>
Description : La console visuelle spécifiée sera supprimée au moyen de son identifiant numérique, si une console visuelle inexistante est spécifiée cela renverra un message d'erreur.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_visual_console "1"
delete_visual_console_objects
Paramètres obligatoires :
- <id_item>
- <filtre>
- <valeur_du_filtre>
Description : Les éléments associés à une console visuelle seront supprimés en suivant un filtre. Les filtres disponibles sont :
imagepour supprimer tous les éléments qui ont un nom d'image exact.id_agentpour supprimer tous les éléments qui ont un identifiant numérique d'agent particulier.id_agente_modulopour supprimer tous les éléments qui ont un identifiant numérique de module particulier.id_grouppour supprimer tous les éléments qui appartiennent à un identifiant numérique de groupe d'agents spécifique. Par défaut, et à moins qu'ils n'aient été modifiés, tous les éléments appartiennent au groupe All identifié par la valeur0, spécifier cette valeur supprimera la plupart des éléments.type_graphpour supprimer tous les éléments qui ont un type de graphique particulier. Par défaut, et à moins qu'ils n'aient été modifiés, tous les éléments ont la valeurareadéfinie, spécifier cette valeur supprimera la plupart des éléments.typepour supprimer tous les éléments par leur type d'élément :
0Static image.1Module Graph.2Simple value.4Label.5Icon.10Service.11Group.12Box.13Line.14Event history graph.15Percentile item.17Serialized pie graph.18Bars graph.19Clock.20Color cloud.21Network link.22Odometer.23Basic Chart.
Exemples (voir l'appel et sa syntaxe) :
Pour supprimer tous les éléments contenant l'image network dans la console visuelle 1 :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_visual_console_objects \ "1" image "network"
Pour supprimer tous les éléments affichant l'agent 3 dans la console visuelle 1 :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_visual_console_objects \ "1" id_agent "3"
Pour supprimer tous les éléments représentant le module 2 dans la console visuelle 1 :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_visual_console_objects \ "1" id_agente_modulo "2"
Pour supprimer tous les éléments appartenant au groupe 4 dans la console visuelle 1 :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_visual_console_objects \ "1" id_group "4"
Pour supprimer tous les éléments utilisant le type de graphique horizontal dans la console visuelle 1 :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_visual_console_objects \ "1" type_graph "horizontal"
Pour supprimer tous les éléments de type Odometer (22) dans la console visuelle 1 :
pandora_manage /etc/pandora/pandora_server.conf \ --delete_visual_console_objects \ "1" type "22"
duplicate_visual_console
Paramètres obligatoires :
- <id_console_visuelle_a_copier>
- <nombre_de_copies> le suffixe
_nde1ànsera ajouté.
Paramètre optionnel :
- <prefixe> il sera ajouté comme préfixe et en plus le suffixe
_nde0àn-1.
Description : La console visuelle indiquée sera dupliquée le nombre de fois nécessaire.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --duplicate_visual_console "1" "7" "copy of visual console #1"
export_json_visual_console
Paramètre obligatoire :
- <id_console_visuelle>
Paramètres obligatoires :
- <repertoire_pour_sauvegarder>
- <avec_identifiant_d_element>
0ou1, faux et vrai, respectivement. Pour la commande edit_visual_console l'identifiant numérique de chaque élément est nécessaire.
Description : Exporte, y compris les données au format JSON, une console visuelle et ses éléments. Vous pouvez spécifier le chemin où sauvegarder le fichier et si vous souhaitez inclure les identifiants des éléments associés pour faciliter une édition ultérieure.
Exemple (voir l'appel et sa syntaxe) :
pandora_manage /etc/pandora/pandora_server.conf \ --export_json_visual_console "1" "/tmp" "1"
Au cas où aucune console visuelle ne serait enregistrée, il est normal que cela renvoie ce résultat :
[INFO] JSON file now contents: "" "" "static_objects" "" "" '[]'