but
le but est de pouvoir declencher des actions sur des conditions sur les paramètre mesurés par chaque module
par exemple, pour des problèmes de charge machine ponctuelles (condition : load > 5), récuperer la liste des process
qui consomment du cpu (commande : top )
configuration
key
le nom (interne) de l'action. n'est pas modifiable
param
le nom du paramètre tel qu'il apparait dans les graphiques, en général
differences
pour quelques modules, les noms des paramètres sont différents
netstat
pour différencier les paramètres entrants et sortant, un suffixe _in (respectivement _out) est rajouté
au nom du paramètre
disk
pour différencier les paramètres blocs et inodes, un suffixe _b (respectivement _i) est rajouté
au nom du paramètre
incomplet
pour d'autres modules les actions ne sont pas possibles pour l'instant sur tout ou partie des paramètres. Le problème
provient du mode d'alimentation des données qui engendre des calcules implicites (mode DERIVE) ou explicites
firewall
les paramètres venant des règles sont en mode DERIVE, donc inaccessibles
irq
les paramètres sont tous en mode DERIVE
network
les paramètres sont tous en mode DERIVE.
- Les paramètres in et out ne sont donc pas accessibles.
- par contre les paramètres d'erreurs, étant rares, présentent un intérêt s'ils dépassent un seuil, donc sont
accessibles malgrès tout, sachant que leur valeur est celle du cumul total, pas un debit.
process
le parametre pcreatem est en mode DERIVE, donc inaccessibles
cpu
chaque paramètre est disponible en 2 versions
- simple (ex : user) : paramètre sur un processeur, echelle entre 0 et 100
- avec un suffixe _sum (ex : user_sum) : somme du paramètre sur tous les processeurs, echelle entre 0 et 100 * nombre_de_proc
operator
la condition de declenchement
value
la valeur de declenchement (numérique)
action
pour l'instant, 5 types d'action sont pré-définies
mail
envoie un mail à root.
Si le champ "arg" est vide, le message contiendra un texte
de la forme :
parametre = valeur (condition)
par exemple : load1 = 1.07 ( > 1 )
sinon le texte envoyé sera celui du champ "arg"
mailto
utilise le champ 'arg' comme adresse mail de destination
top
prise d'un instantanné des process avec la commande top -n 1
et envoi par mail
run
permet de lancer un programme externe à donner en option
who
affiche la liste des comptes connectés à la machine
log
écrit un message dans un fichier, à préciser en option (arg)
arg
selon l'action (voir ci-dessus)
active
permet d'activer/desactiver une action