GoGPT Best VPN GoSearch

Icône de favori OnWorks

pmie - En ligne dans le Cloud

Exécutez pmie dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande pmie qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


pmie - moteur d'inférence pour les métriques de performance

SYNOPSIS


pmie [-bCdefHqVvWxz] [-A aligner] [-a archives] [-c nom de fichier] [-h hôte] [-l fichier journal] [-j
fichier stomp] [-n fichier pmns] [-O compenser] [-S Heure de début] [-T heure de fin] [-t intervalle] [-U
Nom d'utilisateur] [-Z fuseau horaire] [nom de fichier ...]

DESCRIPTION


pmie accepte une collection d'expressions arithmétiques, logiques et de règles à évaluer à
fréquences spécifiées. Les données de base pour les expressions se composent de mesures de performance
valeurs fournies en temps réel à partir de n'importe quel hôte exécutant Performance Metrics Collection
Daemon (PMCD), ou en utilisant les données historiques des journaux d'archives Performance Co-Pilot (PCP).

En plus de calculer des valeurs arithmétiques et logiques, pmie peut exécuter des actions (popup
alarmes, écrire des messages de journal système et lancer des programmes) en réponse à des
conditions. De telles actions sont extrêmement utiles pour détecter, surveiller et corriger
problèmes liés aux performances.

Les expressions à évaluer sont lues à partir des fichiers de configuration spécifiés par un ou plusieurs
nom de fichier arguments. En l'absence de tout nom de fichier, les expressions sont lues à partir de la norme
contribution.

Une description des options de ligne de commande spécifiques à pmie suit:

-a archives est le nom de base d'un journal d'archive PCP écrit par pmlogger(1). Plusieurs
cas de la -a flag peut apparaître sur la ligne de commande pour spécifier un ensemble d'archives.
Dans ce cas, il est nécessaire qu'une seule archive soit présente pour chaque hôte.
De plus, tout nom d'hôte explicite apparaissant dans un pmie l'expression doit correspondre au nom d'hôte
enregistré dans l'une des étiquettes d'archives. Dans le cas d'archives multiples, les horodatages
enregistrées dans les archives sont utilisées pour assurer la cohérence temporelle.

-b La sortie sera mise en mémoire tampon de ligne et la sortie standard est attachée à l'erreur standard. Cette
est le plus utile pour l'exécution en arrière-plan en conjonction avec le -l option. La -b
l'option est toujours utilisée pour pmie instances lancées depuis pmie_check (1).

-C Analysez le(s) fichier(s) de configuration et quittez avant d'effectuer toute évaluation. Tout
les erreurs dans le fichier de configuration sont signalées.

-c Une alternative à la spécification nom de fichier à la fin de la ligne de commande.

-d Normalement pmie serait lancé comme un processus non interactif pour surveiller et gérer
les performances d'un ou plusieurs hôtes. Compte tenu du -d drapeau cependant, l'exécution est
interactif et l'utilisateur est présenté avec un menu d'options. Le mode interactif est
utile principalement pour le débogage de nouvelles expressions.

-e Lorsqu'il est utilisé avec -V, -v or -W, cette option force les horodatages à être signalés avec chaque
expression. Les horodatages sont en temps(3) format, mis entre parenthèses et
apparaissent après le nom de l'expression et avant la valeur de l'expression, par exemple
expr_1 (mar. 6 février 19:55:10 2001): 12

-f Si la -l l'option est spécifiée et il n'y a pas -a option (c.-à-d. surveillance en temps réel)
puis pmie est exécuté en tant que démon en arrière-plan (dans tous les autres cas, le premier plan est le
défaut). Les -f option oblige pmie à exécuter au premier plan, indépendamment de tout
autres options.

-h Par défaut, les données de performances sont extraites de l'hôte local (en mode temps réel) ou du
hôte de la première archive nommée sur la ligne de commande (en mode archive). Les hôte
l'argument remplace cette valeur par défaut. Il ne remplace pas les hôtes explicitement nommés dans le
expressions en cours d'évaluation. Les hôte l'argument est interprété comme une connexion
spécification pour pmNouveauContexte, et est ensuite mappé sur l'auto-configuration du pmcd distant
nom d'hôte signalé à des fins de rapport. Voir aussi les substitutions %h vs. %c dans
chaînes d'action de règle ci-dessous.

-l L'erreur standard est envoyée à fichier journal.

-j Une configuration alternative du protocole STOMP est chargée à partir de fichier stomp. Si cette option
n'est pas utilisé, et le piétinement l'action est utilisée dans n'importe quelle règle, l'emplacement par défaut
$PCP_SYSCONF_DIR/pmie/config/stomp sera utilisé.

-n Un autre espace de noms de métriques de performances (PMNS) est chargé à partir du fichier
fichier pmns.

-q Supprime les messages de diagnostic qui seraient imprimés sur la sortie standard par défaut,
en particulier le message "Evaluator exiting" car cela peut brouiller les scripts.

-t Le manuel de formation intervalle l'argument suit la syntaxe décrite dans PCPIntro(1), et dans le
la forme la plus simple peut être un entier non signé (les unités implicites dans ce cas sont
secondes). La valeur est utilisée pour déterminer l'intervalle d'échantillonnage pour les expressions qui ne
pas explicitement défini leur intervalle d'échantillonnage en utilisant le pmie delta variable décrit
au dessous de. La valeur par défaut est de 10.0 secondes.

-U Nom d'utilisateur
Compte d'utilisateur sous lequel exécuter pmie. La valeur par défaut est le compte d'utilisateur actuel pour
utilisation interactive. Lorsqu'il est exécuté en tant que démon, le compte "pcp" non privilégié est utilisé dans
versions actuelles de PCP, mais dans les anciennes versions, le compte superutilisateur ("root") était
utilisé par défaut.

-v Sauf si l'une des options verbeuses -V, -v or -W apparaît sur la ligne de commande,
les expressions sont évaluées en silence, la seule sortie est le résultat de toute action
en cours d'exécution. En mode verbeux, spécifié à l'aide de la -v drapeau, la valeur de chaque
expression est imprimée au fur et à mesure qu'elle est évaluée. Les valeurs sont en unités canoniques ; octets
dans la dimension ``espace'', les secondes dans la dimension ``temps'' et les événements dans la
dimension de ``compte''. Voir pmRechercheDesc(3) pour plus de détails sur la dimension prise en charge
et des mécanismes de mise à l'échelle pour les mesures de performance. Le mode verbeux est utile dans
surveiller la valeur d'expressions données, évaluer les mesures de performance dérivées,
transmettre ces valeurs à d'autres outils pour un traitement ultérieur et pour le débogage de nouveaux
expressions.

-V Cette option a le même effet que la -v option, sauf que le nom de l'hébergeur
et l'instance (le cas échéant) sont imprimées ainsi que les valeurs d'expression.

-W Cette option a le même effet que la -V option décrite ci-dessus, sauf que pour
expressions booléennes, seuls les noms et valeurs qui rendent l'expression vraie sont
imprimé. Ce sont les mêmes noms et valeurs accessibles aux actions de règle que le %h,
Liaisons %i, %c et %v, comme décrit ci-dessous.

-x Exécuter en mode agent de domaine. Ce mode est utilisé dans le Performance Co-Pilot
produit pour dériver des valeurs pour les métriques récapitulatives, voir pmdarésumé(1). Seulement restreint
fonctionnalité est disponible dans ce mode (les expressions avec des actions peuvent pas être utilisé).

-Z Remplacez le fuseau horaire du rapport par fuseau horaire au format de la variable d'environnement
TZ comme décrit dans environ (7).

-z Remplacez le fuseau horaire du rapport par le fuseau horaire de l'hôte qui est la source du
les mesures de performance, telles qu'identifiées via le -h option ou le premier nommé
archive (comme décrit ci-dessus pour le -a option).

Le manuel de formation -S, -T, -Oet -A les options peuvent être utilisées pour définir une fenêtre de temps pour restreindre les échantillons
récupéré, définir une origine initiale dans la fenêtre de temps, ou spécifier un ``naturel''
alignement des temps d'échantillonnage ; faire référence à PCPIntro(1) pour une description complète de ces
options.

Sortie de pmie est dirigé vers la sortie standard et l'erreur standard comme suit :

Stdout
Valeurs d'expression imprimées dans le verbeux -v mode et la sortie de impression actions.

stderr
Messages d'erreur et d'avertissement pour tout problème syntaxique ou sémantique lors de l'expression
l'analyse, et tout problème de disponibilité des métriques sémantiques ou de performance pendant
évaluation des expressions.

EXEMPLES


Les exemples d'expressions suivants illustrent certaines des capacités de l'inférence
moteur.

Le répertoire $PCP_DEMOS_DIR/pm contient un certain nombre d'autres exemples annotés de pmie
expressions.

La variable delta contrôle la fréquence d'évaluation de l'expression. Précisez que la suite
expressions soient évaluées une fois par seconde, jusqu'à nouvel ordre :

delta = 1 s ;

Si le taux de changement de contexte total dépasse 10000 XNUMX par seconde par CPU, afficher une alarme
notifiant :

kernel.all.pswitch / hinv.ncpu > 10000 comptes/sec
-> alarme "taux de changement de contexte élevé %v" ;

Si le taux de commutation de contexte élevé est maintenu pendant 10 échantillons consécutifs, lancez
top(1) dans un xwsh(1G) fenêtre pour surveiller les processus, mais faites-le au plus une fois tous les 5
minutes:

all_sample (
kernel.all.pswitch @0..9 > 10 Kcount/sec * hinv.ncpu
) -> shell 5 min "xwsh -e 'top'" ;

Les règles suivantes sont évaluées toutes les 20 secondes :

delta = 20 s ;

Si un disque effectue plus de 60 E/S par seconde, imprimez un message identifiant
le disque occupé à la sortie standard et lancer dkvis(1):

some_inst (
disk.dev.total > 60 comptes/sec
) -> affiche "disques occupés :" " %i" &
shell 5 min "dkvis";

Affinez la règle précédente pour qu'elle ne s'applique qu'entre 9h et 5h, et pour exiger 3
de 4 échantillons consécutifs pour dépasser le seuil avant d'exécuter l'action :

$heure >= 9 && $heure <= 17 &&
some_inst (
75 %_échantillon (
disk.dev.total @0..3 > 60 comptes/sec
)
) -> print "disques occupés pendant 20 sec:" " [%h]%i";

Les deux règles suivantes sont évaluées toutes les 10 minutes :

delta = 10 minutes ;

Si le / ou le / usr le système de fichiers est plein à plus de 95 %, affiche une fenêtre contextuelle d'alarme, mais
pas s'il a déjà été affiché au cours des 4 dernières heures :

filesys.free #'/dev/root' /
filesys.capacity #'/dev/root' < 0.05
-> alarme 4 heures "système de fichiers racine (presque) plein" ;

filesys.free #'/dev/usr' /
filesys.capacity #'/dev/usr' < 0.05
-> alarme 4 heures "/ usr système de fichiers (presque) plein" ;

La règle suivante requiert une machine qui prend en charge les métriques de l'environnement PCP. Si la
la température de l'environnement de la machine augmente de plus de 2 degrés sur un intervalle de 10 minutes, écrivez
une entrée dans le journal système :

environ.temp @0 - environ.temp @1 > 2
-> alarme "montée en température rapide" &
syslog "alarme d'élévation de température de la salle des machines" ;

Et quelque chose d'intéressant si vous rencontrez des problèmes de performances avec votre base de données Oracle :

// retour aux évaluations 30sec
delta = 30 s ;
db = "oracle.ptg1" ;
hôte = ":moomba.melbourne.sgi.com";
lru = "#'cache buffers lru chain'" ;
get = "$db.latch.gets $host $lru" ;
total = "$db.latch.gets $host $lru +
$db.latch.misses $host $lru +
$db.latch.immisses $host $lru" ;

$total > 100 && $gets / $total < 0.2
-> alarme "conflit de verrouillage lru élevé" ;

ensemble de règles émettra exactement un message selon la disponibilité et
valeur de la moyenne de charge sur 1 minute.

delta = 1 minute ;
ensemble de règles
kernel.all.load #'1 minute' > 10 * hinv.ncpu ->
imprimer « moyenne de charge extrême %v »
sinon kernel.all.load #'1 minute' > 2 * hinv.ncpu ->
imprimer "charge moyenne moyenne %v"
inconnu ->
imprimer "charge moyenne indisponible"
sinon ->
imprimer "charge moyenne OK"
;

La règle suivante émettra un message lorsqu'un système de fichiers est plein à plus de 75 % et est
remplissage à un taux qui, s'il était maintenu, remplirait le système de fichiers à 100 % en moins de 30 %
minutes.

some_inst (
100 * filesys.used / filesys.capacity > 75 &&
filesys.used + 30min * (taux fileys.used) > filesys.capacity
) -> print "le système de fichiers sera plein dans les 30 minutes :" " %i";

Si la métrique mypmda.errors compte des erreurs alors la règle suivante émettra un message si
le taux d'erreurs dépasse 1 par seconde à condition que le nombre d'erreurs soit inférieur à 100.

mypmda.errors > 1 && instant mypmda.errors < 100
-> affiche "taux d'erreur élevé : %v" ;

RAPIDE La START


Le manuel de formation pmie le langage de spécification est puissant et volumineux.

Pour accélérer le développement rapide de pmie règles, le pmieconf(1) l'outil fournit une installation pour
générer un pmie fichier de configuration à partir d'un ensemble de pmie règles. Le fourni
ensemble de règles couvre un large éventail de scénarios de performance.

Le manuel de formation Arts de la scène Co-pilote Utilisateurs et Administrateur Guide fournit un tutoriel détaillé-
couverture de chapitre de style pmie.

EXPRESSION SYNTAXE


Cette description est laconique et informelle. Pour une description plus complète, voir le
Arts de la scène Co-pilote Utilisateurs et Administrateur Guide.

A pmie spécification est une séquence d'expressions terminées par des points-virgules.

Les opérateurs de base sont modelés sur les opérateurs arithmétiques, relationnels et booléens du C
langage de programmation. Les règles de préséance sont comme prévu, bien que l'utilisation de parenthèses
est encouragé à améliorer la lisibilité et à lever toute ambiguïté.

Les opérandes sont des noms de métrique de performance (voir pmn(5)) et les constantes littérales normales.

Les opérandes impliquant des métriques de performance peuvent produire des ensembles de valeurs, à la suite de
dénombrement dans les dimensions de hôtes, cas et Paisible. Des qualificatifs spéciaux peuvent apparaître
après un nom de métrique de performance pour définir l'énumération dans chaque dimension. Par exemple,

noyau.percpu.cpu.user :foo :bar #cpu0 @0..2

définit 6 valeurs correspondant au temps passé à s'exécuter en mode utilisateur sur CPU 0 sur le
héberge ``foo'' et ``bar'' sur les 3 derniers échantillons consécutifs. L'interprétation par défaut
en l'absence de : (hôte), # (exemple) et @ (temps) qualificateurs est toutes les instances au
l'heure d'échantillonnage la plus récente pour la source par défaut des métriques de performances PCP.

Noms d'hôte et d'instance qui ne suivent pas les règles des variables en programmation
langues, c'est-à-dire alphabétique éventuellement suivi d'alphanumériques, doit être placé entre
Guillemets simples.

L'évaluation des expressions suit la loi des « moindres surprises ». Où les mesures de performance
avoir la sémantique d'un compteur, pmie sera automatiquement converti en un taux basé sur
échantillons consécutifs et l'intervalle de temps entre ces échantillons. Toutes les expressions sont
évalué en double précision, et le cas échéant, automatiquement mis à l'échelle en canonique
unités de « octets », « secondes » et « comptes ».

A exclure est une forme d'expression spéciale qui spécifie une condition ou une expression logique, un
opérateur spécial (->) et les actions à effectuer lorsque la condition est vérifiée.

Le tableau suivant résume les bases pmie les opérateurs:

?? ??
│ Opérateurs │ Explication │
?? ??
│+ - * / │ Arithmétique │
│< <= == >= > != │ Relationnel (comparaison de valeurs) │
! && || booléen │
│-> │ Règle │
hausse │ Booléen, transition faux à vrai │
chute │ Booléen, transition vrai à faux │
taux │ Conversion de taux explicite (rarement requise) │
levure de boulanger │ Pas de conversion automatique des taux (rarement requis) │
?? ??
Le manuel de formation taux et levure de boulanger les opérateurs sont l'inverse logique les uns des autres, donc une arithmétique
expression expr est égal à taux levure de boulanger expr. Les cas les plus utiles consistent à utiliser taux
avec une métrique qui n'est pas un compteur pour déterminer le taux de changement dans le temps ou levure de boulanger
avec une métrique qui est un compteur pour déterminer si la valeur actuelle est supérieure ou inférieure à certains
seuil.

Les opérateurs d'agrégat peuvent être utilisés pour agréger ou résumer le long d'une dimension d'un ensemble.
expression valorisée. Les opérateurs d'agrégats suivants mappent d'une expression logique à un
expression logique de dimension inférieure.

?? ??
│ Opérateurs │ Type │ Explication │
?? ??
certains_inst │ Existentiel │ Vrai si au moins un ensemble │
un_hôte │ │ membre est vrai dans le │
un_échantillon │ │ cote associée │
?? ??
all_inst │ Universel │ Vrai si tous les membres de l'ensemble │
all_host │ │ sont vrais dans le │
all_sample │ │ cote associée │
?? ??
N%_inst │ Centile │ Vrai si au moins N
N%_hôte │ │ pourcentage des membres de l'ensemble │
N%_échantillon │ │ sont vrais dans le │
│ │ │ dimension associée │
?? ??
Les opérateurs instantanés suivants peuvent être utilisés pour filtrer ou limiter une valeur logique définie
expression, basée sur la correspondance des expressions régulières des noms d'instance. La logique
expression doit être un ensemble impliquant la dimension des instances, et l'expression régulière
est de la forme utilisée par égrep(1) ou les expressions régulières étendues de comptabilisation(3 G).

?? ??
│ Opérateurs │ Explication │
?? ??
match_inst │ Pour chaque valeur de l'expression logique │
│ │ c'est ``vrai'', le résultat est ``vrai'' │
│ │ si le nom de l'instance associée correspond │
│ l'expression régulière. Sinon le
Le résultat est ``faux''. ??
?? ??
nomatch_inst │ Pour chaque valeur de l'expression logique │
│ │ c'est ``vrai'', le résultat est ``vrai'' │
│ │ si le nom d'instance associé ne pas
│ │ correspond à l'expression régulière. Sinon
│ le résultat est ``faux''. ??
?? ??
Par exemple, l'expression ci-dessous sera ``true'' pour les disques attachés aux contrôleurs 2 ou
3 effectuant plus de 20 opérations par seconde :
match_inst "^dks[23]d" disk.dev.total > 20 ;

Les opérateurs d'agrégats suivants mappent d'une expression arithmétique à une arithmétique
expression de dimension inférieure.

?? ??
│ Opérateurs │ Type │ Explication │
?? ??
min_inst │ Extrema │ Valeur minimale pour tout │
min_host │ │ définir des membres dans le │
min_échantillon │ │ cote associée │
?? ??
max_inst │ Extrema │ Valeur maximale pour tous │
max_hôte │ │ définir des membres dans le │
max_échantillon │ │ cote associée │
?? ??
somme_inst │ Agrégat │ Somme des valeurs pour tous │
somme_hôte │ │ définir des membres dans le │
somme_échantillon │ │ cote associée │
?? ??
inst_moy │ Agrégat │ Valeur moyenne pour tous │
hôte_moy │ │ définir des membres dans le │
échantillon_moy │ │ cote associée │
?? ??
Les opérateurs agrégés count_inst, count_host et count_sample mappent à partir d'un
expression à une expression arithmétique de dimension inférieure en comptant le nombre d'ensemble
membres pour lesquels l'expression est vraie dans la dimension associée.

Pour les règles d'action, les actions suivantes sont définies :

?? ??
│Opérateurs │ Explication │
?? ??
alarme Déclenchez une alarme visible avec xconfirmer(1)
impression │ Affichage sur sortie standard │
coquille Exécuter avec sh(1)
piétinement │ Envoyer un message STOMP à un serveur JMS │
syslog Ajouter un message au fichier journal du système │
?? ??
Plusieurs actions peuvent être séparées par les & et | opérateurs à spécifier respectivement
exécution séquentielle (les deux actions sont exécutées) et exécution alternative (la seconde
l'action ne sera exécutée que si l'exécution de la première action renvoie une erreur non nulle
état.

Les arguments des actions sont un temps de suppression facultatif, puis une ou plusieurs expressions (un
chaîne est une expression dans ce contexte). Les chaînes apparaissant comme arguments d'une action peuvent
inclure les sélecteurs spéciaux suivants qui seront remplacés au moment où l'action est
réalisé.

%h Nom(s) d'hôte qui rendent l'expression de niveau supérieur la plus à gauche dans la condition vraie.

%c Chaîne(s) de spécification de connexion ou fichiers pour qu'un outil PCP atteigne les hôtes ou
archives qui rendent l'expression de niveau supérieur la plus à gauche dans la condition vraie.

%i Instance(s) qui rendent l'expression de niveau supérieur la plus à gauche dans la condition vraie.

%v Une valeur de l'expression de niveau supérieur la plus à gauche dans la condition pour chaque hôte et
paire d'instances qui rend la condition vraie.

Notez que l'expansion des sélecteurs spéciaux se fait en répétant l'ensemble de l'argument une fois
pour chaque liaison unique à l'un des sélecteurs spéciaux éligibles. Par exemple si une règle
étaient vrais pour l'hôte marmonner avec des instances grognement et grognement, et pour l'hôte tâtonner le
instance bouffée rend la règle vraie, alors l'action
...
-> shell myscript "Avertissement : %h:%i occupé " ;
exécutera myscript avec la chaîne d'argument "Avertissement : mumble:grunt occupé Avertissement :
mumble:snort occupé Attention: fumble:puff occupé".

Par comparaison, si l'action
...
-> shell myscript "Attention ! Occupé :" " %h:%i";
ont été exécutés dans les mêmes circonstances, puis myscript serait exécuté avec le
chaîne d'argument "Attention! occupé: marmonner:grunt marmonner:snort fumble:puff".

La sémantique de l'expansion des sélecteurs spéciaux conduit à un modèle d'utilisation commun dans
une action, où un argument est une constante (ne contient pas de sélecteurs spéciaux) le second
L'argument contient les sélecteurs spéciaux souhaités avec un minimum de caractères de séparation et un
le troisième argument facultatif fournit un postscript constant (par exemple pour terminer n'importe quel argument
citation du premier argument). Si nécessaire post-traitement (par exemple dans myscript) Peut
fournir l'énumération nécessaire sur chaque expansion unique de la chaîne contenant juste
les sélecteurs spéciaux.

Pour des conditions complexes, les liaisons à ces sélecteurs ne sont pas évidentes. C'est fortement
recommandé que pmie être utilisé en mode débogage (préciser le -W option de ligne de commande dans
particulier) lors de l'élaboration des règles.

Booléen EXPRESSIONS


pmie expressions qui ont la sémantique d'un booléen, par exemple foo.bar > 10 ou certains_inst (
ma table < 0 ) se voient attribuer les valeurs oui or non or inconnu. Une valeur est inconnu if
une ou plusieurs des valeurs métriques sous-jacentes ne sont pas disponibles, par exemple pmcd(1) sur l'hôte
ne peut pas être contacté, la métrique n'est pas dans l'archive PCP, aucune valeur n'est actuellement
disponibles, des valeurs insuffisantes ont été récupérées pour permettre à une valeur convertie de taux d'être
des valeurs calculées ou insuffisantes ont été récupérées pour instancier le nombre requis de
échantillons dans le domaine temporel.

Les opérateurs booléens suivent les règles normales de la logique de Kleene (ou logique à 3 valeurs) lorsque
combiner des valeurs qui incluent inconnu:

??
│ B │
Un et B
ouinoninconnu
??
ouiouinoninconnu
├─────────┼─────────┼───────┼─────────┤
A │ nonnonnonnon
├─────────┼─────────┼───────┼─────────┤
inconnuinconnunoninconnu
??
??
│ B │
Un or B
ouinoninconnu
??
ouiouiouioui
├─────────┼──────┼─────────┼─────────┤
A │ nonouinoninconnu
├─────────┼──────┼─────────┼─────────┤
inconnuouiinconnuinconnu
??
??
Un │ pas Un
??
ouinon
??
nonoui
??
inconnuinconnu
??

RÈGLES


Le manuel de formation ensemble de règles clause est utilisée pour définir un ensemble de règles et d'actions qui sont évaluées dans
jusqu'à ce qu'une action soit exécutée, à quel point les règles et actions restantes sont
sauté jusqu'à ce que le ensemble de règles est à nouveau programmé pour évaluation. Le mot-clé d'autre est utilisé pour
règles distinctes. Après une ou plusieurs règles régulières (avec un prédicat et une action), un
ensemble de règles peut inclure une option
inconnu -> action
clause, éventuellement suivie d'un
autrement -> action
clause.

Si tous les prédicats des règles sont évalués à inconnu et le inconnu clause a été
spécifié puis l'action associée au inconnu clause sera exécutée.

Si aucun prédicat de règle n'est oui et la inconnu l'action n'est pas spécifiée ou non
exécuté et un autrement clause a été spécifiée, alors l'action associée à la
autrement clause sera exécutée.

ÉCHELLE FACTEURS


Des facteurs d'échelle peuvent être ajoutés aux expressions arithmétiques et forcer la mise à l'échelle linéaire du
valeur en unités canoniques. Des facteurs d'échelle simples sont construits à partir des mots-clés :
nanoseconde, nanosec, nsec, microseconde, microsec, utiliser, milliseconde, milliseconde, Msec,
seconde, s., minute, m., heure, octet, Ko, Mo, Go, Toctet, compter, CompteK et
Compte, et l'opérateur /, par exemple ``Kilo-octets / heure''.

MACRO


Les macros sont définies à l'aide d'expressions de la forme :

prénom = constexpr;

prénom suit les règles normales pour les variables dans les langages de programmation, c'est-à-dire. alphabétique
éventuellement suivi de caractères alphanumériques. constexpr doit être une expression constante, soit un
chaîne (entre guillemets) ou une expression arithmétique éventuellement suivie d'un
facteur d'échelle.

Les macros sont développées lorsque leur nom, préfixé par un dollar ($) apparaît dans une expression,
et les macros peuvent être imbriquées dans un constexpr chaîne.

Les noms de macro réservés suivants sont compris.

minute Minute actuelle de l'heure.

heure Heure actuelle de la journée, comprise entre 0 et 23.

journée Jour actuel du mois, compris entre 1 et 31.

mois Mois en cours de l'année, compris entre 0 (janvier) et 11 (décembre).

une année Année actuelle.

jour de la semaine
Jour actuel de la semaine, compris entre 0 (dimanche) et 6 (samedi).

delta Intervalle d'échantillonnage en vigueur pour cette expression.

Les dates et heures sont présentées dans le fuseau horaire du rapport (voir la description de -Z et -z
options de ligne de commande ci-dessus).

AUTOMATIQUE RESTART


Il est souvent utile pour pmie processus à démarrer et à arrêter lorsque l'hôte local est
démarré ou arrêté, ou lorsqu'ils ont été détectés comme n'étant plus en cours d'exécution (quand ils ont
sorti de manière inattendue pour une raison quelconque). Faire référence à pmie_check(1) pour plus de détails sur l'automatisation
ce processus.

EVENT MONITORING


Il est courant que les systèmes de production soient surveillés dans un emplacement central. Traditionnellement
sur les systèmes UNIX, cela a été effectué par les fonctions de journalisation du système - voir enregistreur(1), et
syslogd(1). Sous Windows, la communication avec le journal des événements système est gérée par pcp-
eventlog (1).

pmie rentre dans ce modèle lorsque les règles utilisent le syslog action. Notez que si l'action
la chaîne commence par -p (priorité) et/ou -t (balise) puis ceux-ci sont extraits de la chaîne
et traité de la même manière que dans enregistreurde Géographie (1) et avec la journal des événements pcp (1).

Cependant, il est courant d'avoir également d'autres cadres de surveillance des événements, dans lesquels vous pouvez
souhaitent incorporer des événements de performance de pmie. Vous pouvez souvent utiliser le coquille action pour
envoyer des événements à ces frameworks, car ils leur fournissent généralement un programme pour injecter
événements dans le cadre à partir de sources externes.

Une dernière option est l'utilisation du piétinement (Streaming Text Oriented Messaging Protocol),
ce qui permet pmie pour se connecter à un serveur central JMS (Java Messaging System) et envoyer
événements sur le thème PMIE. Des outils peuvent être écrits pour extraire ces messages texte et présenter
aux personnes chargées des opérations (via des fenêtres contextuelles de bureau, etc.). Utilisation du piétinement action
nécessite la configuration d'un fichier de configuration stomp, qui spécifie l'emplacement du JMS
hôte du serveur, numéro de port et nom d'utilisateur/mot de passe.

Le format de ce fichier est le suivant :

host=messages.sgi.com # c'est le serveur JMS (obligatoire)
port=61616# et son écoute ici (obligatoire)
timeout=2 # secondes pour attendre le serveur (facultatif)
username=joe # (obligatoire)
mot de passe=j03ST0MP # (obligatoire)
topic=PMIE # Sujet JMS pour les messages pmie (facultatif)

La valeur du délai d'attente spécifie le temps (en secondes) qui pmie devrait attendre
accusés de réception du serveur JMS après l'envoi d'un message (comme requis par le STOMP
protocole). Notez qu'au démarrage, pmie attendra indéfiniment une connexion et
ne pas commencer l'évaluation de la règle tant que cette connexion initiale n'a pas été établie. Est-ce que le
connexion au serveur JMS soit perdue à tout moment pendant pmie est en cours d'exécution, pmie va tenter
de reconnecter à chaque évaluation véridique ultérieure d'une règle avec un piétinement action, mais pas
plus d'une fois par minute. Ceci afin d'éviter de contribuer à la congestion du réseau. Dans ce
situation, où la connexion STOMP au serveur JMS a été coupée, le piétinement action
renverra une valeur d'erreur non nulle.

Utilisez pmie en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.