Differences

This shows you the differences between two versions of the page.

fr:pnp-0.6:tpl [2011/09/03 21:25]
roblin
fr:pnp-0.6:tpl [2012/10/06 15:50] (current)
jacques.soubelet
Line 59: Line 59:
===== Créer un "template" personnalisé ===== ===== Créer un "template" personnalisé =====
- 
-//Rédaction en cours. Merci de consulter les autres traductions en attendant...// 
Les "templates" dans PNP sont des fichiers PHP qui lui sont associés pendant son fonctionnement grâce à la fonction PHP ''include()''. Les "templates" dans PNP sont des fichiers PHP qui lui sont associés pendant son fonctionnement grâce à la fonction PHP ''include()''.
Line 94: Line 92:
//Rédaction en cours. Merci de consulter les autres traductions en attendant...// //Rédaction en cours. Merci de consulter les autres traductions en attendant...//
-**''$opt[1] = "--title ..."''**+**''$opt[1] = "--title ..."''** définit les options de RRDtool pour le premier champ de données dans le tableau (Array). Ici il s'agit du titre du graphique. Comme on peut le remarquer, les guillemets sont masqués par le caractère d'échapement Backslash (\).
-**''$def[1] =  "DEF:var1=$RRDFILE[1]:$DS[1]:AVERAGE ";''**+**''$def[1] =  "DEF:var1=$RRDFILE[1]:$DS[1]:AVERAGE ";''** précise quelles données sont lues depuis quel fichier RRD. La variable $RRDFILE[1] contient le chemin vers le fichier de données RRD du service concerné. $DS[1] indique quelle sera la rangée de données à extraire.
-**''$def[1] .= "AREA:var1#00FF00:\"Response Times \" ";''**+**''$def[1] .= "AREA:var1#00FF00:\"Response Times \" ";''** l'opérateur ".=" permet d'ajouter des données à l'Array $def[1]. L'aire (AREA) est représentée à l'aide des données transmises par la variable var1. La couleur est définie par le code hexadécimal #00FF00. Le libellé utilisé est précisé par le texte "Response Times".
-**''$def[1] .= "LINE1:var1#000000 ";''**+**''$def[1] .= "LINE1:var1#000000 ";''** trace une ligne noire (#000000) d'épaisseur 1 pixel (LINE1, maximum 3 pixels avec LINE3) délimitant l'aire.
Line 107: Line 105:
$def[1] .= "GPRINT:var1:AVERAGE:\"%3.4lg %s$UNIT[1] AVERAGE \" ";''** $def[1] .= "GPRINT:var1:AVERAGE:\"%3.4lg %s$UNIT[1] AVERAGE \" ";''**
 +Les trois instructions GPRINT ci-dessus constituent la légende du graphique. Les valeurs actuelles sont formatées en suivant la syntaxe [[wp>printf]]. D'autres exemples utiliseront des tableaux (ARRAY).
===== Variables diponibles ===== ===== Variables diponibles =====
 +
 +En cours de fonctionnement, PNP ne stocke pas seulement des données "performance-data" grâce au script ''process-perfdata.pl'', mais également d'autres valeurs exportées par Nagios. Ces valeurs sont enregistrées dans le fichier XML concerné.
 +Dans la première section, les données "performance-data" sont décomposées par champs.
 +
 +<code xml>
 +<NAGIOS>
 +  <DATASOURCE>
 +    <TEMPLATE>check_http</TEMPLATE>
 +    <DS>1</DS>
 +    <NAME>time</NAME>
 +    <UNIT>s</UNIT>
 +    <ACT>0.006721</ACT>
 +    <WARN>1.000000</WARN>
 +    <CRIT>2.000000</CRIT>
 +    <MIN>0.000000</MIN>
 +    <MAX></MAX>
 +  </DATASOURCE>
 +...
 +</NAGIOS>
 +</code>
 +
 +Le champs <DS> pointe vers la rangée contenue dans la série de données fournies par le fichier RRD et sert également de clé pour l'accès aux tableaux suivants.
 +Ainsi l'Array ''$UNIT[1]'' pointe vers l'unité (Mb, Gb, ...) précisée dans la première rangée de données.
 +
 +Le fichier XML contient encore d'autres informations. Si le script ''process_perdata.pl'' fonctionne en mode "sync", alors toutes les macros ainsi que leurs valeurs actuelles sont disponibles.
 +L'extrait suivant a été tronqué pour des raisons de lisibilité.
 +
 +
 +<code xml>
 +<NAGIOS>
 +...
 +  <NAGIOS_SERVICENOTIFICATIONID>8418</NAGIOS_SERVICENOTIFICATIONID>
 +  <NAGIOS_SERVICENOTIFICATIONNUMBER>0</NAGIOS_SERVICENOTIFICATIONNUMBER>
 +  <NAGIOS_SERVICEOUTPUT>HTTP OK HTTP/1.1 200 OK - 10087 bytes in 0.125 seconds</NAGIOS_SERVICEOUTPUT>
 +  <NAGIOS_SERVICEPERCENTCHANGE>0.00</NAGIOS_SERVICEPERCENTCHANGE>
 +  <NAGIOS_SERVICEPERFDATA>time=0.124811s;;;0.000000 size=10087B;;;0</NAGIOS_SERVICEPERFDATA>
 +  <NAGIOS_SERVICEPERFDATAFILE></NAGIOS_SERVICEPERFDATAFILE>
 +  <NAGIOS_SERVICEPROBLEMID>0</NAGIOS_SERVICEPROBLEMID>
 +  <NAGIOS_SERVICESTATE>OK</NAGIOS_SERVICESTATE>
 +  <NAGIOS_SERVICESTATEID>0</NAGIOS_SERVICESTATEID>
 +  <NAGIOS_SERVICESTATETYPE>HARD</NAGIOS_SERVICESTATETYPE>
 +  <NAGIOS_SHORTDATETIME>27-12-2007 13:51:23</NAGIOS_SHORTDATETIME>
 +...
 +</NAGIOS>
 +</code>
 +
 +Les balises XML sont utilisables par PNP en tant que variables du même nom.
 +Ainsi, à partir de la balise ''<NAGIOS_SERVICEOUTPUT>'' il est possible de former la variable ''$NAGIOS_SERVICEOUTPUT''.
 +
 +[[start|retour au sommaire]] | [[tpl_custom|Templates personnalisés]]
 +
 +
fr/pnp-0.6/tpl.1315077913.txt.gz · Last modified: 2011/09/03 21:25 by roblin
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0