Différences entre les pages « Étiquettes dynamiques » et « Accueil »

De Intermapper Wiki - Supervision réseau & serveurs
(Différence entre les pages)
Aller à : navigation, rechercher
(Amélioration de la lisibilité du texte)
 
(InterMapper)
 
Ligne 1 : Ligne 1 :
Il existe de multiples méthodes pour gérer le contenu des étiquettes ( Labels) , celui-ci peut même être dynamique.
+
<center>http://wiki.netwalker.fr/intermapper_wiki/intermapper.monitoring_intermapper.jpg</center>
  
  
 +
<center>Bienvenue sur le Wiki Francophone d'InterMapper.
  
===Afficher un paramètre ou une variable dans l'étiquette===
 
  
L'étiquette peut afficher des informations de la probe : paramètres ou variables ou de l'élément. La syntaxe est la suivante :
+
</center>
  
  
<pre>${param:<Nom Paramètre, variable, ou attribut>}</pre>
+
== InterMapper ==
  
Par exemple, pour afficher le temps nécessaire à l'établissement de la connexion de la probe TCP au nœud, votre étiquette doit ressembler à :
+
InterMapper est un logiciel de supervision des serveur, de leur services IP et de l'infrastructure du réseau informatique.
  
  
<pre>Temps etablissement connexion: ${param:_connect} msec.</pre>
+
{|
 +
|http://wiki.intermapper.eu/images/documentation.png
 +
|http://wiki.intermapper.eu/images/ressources.png
 +
|-
 +
|style="text-align:center;"|[[Documentation_InterMapper|Documentation]]
 +
|style="text-align:center;"|[[Ressources]]
 +
|}
  
 +
== Actualité ==
  
Attention : il n'y a pas d'espace après "param:" et le nom de la variable (Dans cet exemple, le "_" fait parti du nom de la variable ce qui n'est pas le cas de la plupart des variables.) N'importe quelle variable de la probe contenue dans le <snmp-device-display>, <script-out> ou <commande-display> en utilisant cette syntaxe. Vous pouvez afficher un paramètre de la probe Basic OID en utilisant la syntaxe :
 
  
  
<pre>Getting data from: ${param:Object ID}</pre>
 
  
 +
'''15 Septembre 2016''' :
 +
* [http://forum.netwalker.fr/viewtopic.php?f=6&t=193 InterMapper 6.1 disponible !]
  
L'affichage des informations du nœud se fait en utilisant :
+
'''13 Avril 2016''' :
 +
* [[Lier des alertes aux liens|InterMapper version 6 : fixer des alertes sur les liens du réseau]]
  
 +
'''12 Avril 2016''' :
 +
* [http://www.netwalkerstore.com/PBHotNews.asp?ActionID=67240448&PBMItemID=208501 InterMapper version 6.0 disponible, plus d'informations sur NetWalkerStore]
  
<pre>Belongs to map: ${param:MapName}</pre>
 
  
===Utiliser JavaScript dans une étiquette ou une alerte===
 
  
Vous pouvez également utiliser JavaScript dans une étiquette ou une alerte. Cette méthode vous permet de réaliser des micro-traitements sur les informations que vous souhaitez afficher.
+
'''Avril 2015 à 17h''' :
 +
* [http://www.helpsystems.com/intermapper/events/live-webinars/preventing-network-outages Webminar par Kevin Jackson de HelpSystem : "you don't have time to deal with network failure" (vous n'avez pas le temps de gérer les problèmes réseau ? ou comment éviter les incidents réseau)]
  
  
<pre><? write( "Hello World" + "\n"); ?></pre>
+
'''Juillet 2014''' :
 +
* [http://wiki.intermapper.eu/index.php/HardwareID Obtenir le HardwareID pour générer la licence]
  
Les balises <? et ?> indiquent respectivement le début et la fin du JavaScript.
+
'''Juin 2014''' :
 +
* [http://download.dartware.com/contrib/probes/com.blueberryhillsoftware.heartbleed.zip Tester et contrôler la faille HeartBleed avec InterMapper]
 +
* [http://download.dartware.com/contrib/probes/com.blueberryhillsoftware.check_ssl_cert.zip Surveiller la validité des certificats SSL et être prévenu par InterMapper avant l'expiration]
  
  
 +
'''Janvier 2014''' : InterMapper 5.7.1 disponible !
  
 +
'''Septembre 2013''' : InterMapper 5.7 disponible !
  
====Variables et Champ du Javascript====
+
'''Septembre 2013''' : [http://wiki.intermapper.eu/index.php/Ressources#On_parle_d.27InterMapper InterMapper supervise le réseau Extreme NetWorks de l'ILL]
  
 +
'''Aout 2013''' : InterMapper 5.6.10 disponible
  
'''Important''' : JavaScript dans les étiquettes et les alertes fonctionne de manière globale. Si vous déclarez une variable au niveau global plutôt que dans une fonction, cette dernière est accessible en lecture/écriture par n'importe quel autre JavaScript (éventuellement positionné sur un autre nœud). Des résultats erronés ou inattendus se produiront si vous lancez le même script sur plusieurs nœuds.
+
'''19 octobre 2012''' : [http://forum.netwalker.fr/viewtopic.php?f=6&t=60 InterMapper 5.6.2] disponible
  
 +
'''22 aout 2012''' : [http://forum.netwalker.fr/viewtopic.php?f=6&t=50&p=55&sid=5dfa28c5f25dfd8fc2805d68e077c774#p55 InterMapper 5.6] disponible
  
Les fonctions JavaScript sont supportées, vous pouvez stocker des valeurs dans les nœuds et les alertes, elles seront conservées entre chaque test ( polls ). Cette méthode est recommandée pour protéger les variables de toute modification indésirable. Définir des variables locales dans les nœuds est décrit ici : [[Étiquettes dynamiques#Mémoriser les données d'un test à l'autre|Mémoriser les données d'un test à l'autre]].
+
'''6 juin 2012''' :
 +
<center>
 +
L'équipe InterMapper a partagé un gâteau pour fêter la seconde journée IPv6 ( World IPv6 Day )
  
====Exemple : un script d'étiquette simple====
+
http://ressources.intermapper.eu/wiki/img/event/Gateaux_IPv6_coupe.jpg
Le résultat affiché par ce script est sans intérêt pour la supervision, mais permet de détailler l'écriture d'un script.
 
  
 +
Pour les gourmands : non, les parts ne sont pas proportionnelles aux licences
 +
</center>
  
<pre><Smart Name>
+
== Trophé ==
<?
 
for (var i=1; i<=3; i++) {
 
  writeln( "Hello World #" + i);
 
  }
 
?></pre>
 
  
Affichera comme étiquette :
 
  
<center>http://www.intermapper.eu/imgwiki/Labels/LabelExample1_357x141.png</center>
 
  
 +
<center>
 +
http://ressources.intermapper.eu/wiki/img/event/best_reseller_netwalker.jpg
  
 +
Merci à nos clients de France, Belgique et Suisse
 +
</center>
  
=====Les fonctions write et writeln=====
 
  
Ces deux fonctions sont utilisées pour afficher plusieurs valeurs dans les étiquettes.
 
La différence est que ''''writeln''' ajouter un saut à la ligne (ce qui évite de devoir coder un \n)
 
  
  
=====Accéder aux paramètres d'une probe=====
 
  
L'utilisation de la syntaxe suivante permet d'accéder aux paramètres d'une probe :
 
  
<pre><? writeln( "Getting data from: " + self.get( "Object ID")); ?></pre>
 
  
  
L'objet self fait référence à l'objet où se trouve le script. L'objet self est toujours disponible en JavaScript dans les étiquettes. Utilisez une syntaxe identique :
 
 
<pre><?
 
  var connTime = self.get( "_connect");
 
  writeln( "Time to establish connection: " + connTime);
 
?></pre>
 
 
 
 
 
=====Gestion des erreurs JavaScript=====
 
 
Si vous aviez fait une faute de frappe dans le nom de votre variable, (par exemple tapé ''_conect'' au lieu de'' _connect'') l'étiquette afficherait :
 
 
<center>http://www.intermapper.eu/imgwiki/Labels/LabelExample2_555x37.png</center>
 
 
 
Si vous consultez le journal de debug (debug log) vous trouverez le message suivant :
 
 
<pre> 12:15:46 JS> [Device: map 'Exporting Fields', device 'nitro.dartware.com.', probe
 
'SNMP Traffic']:BAD ARG: There is no variable called '_conect'. It should be the
 
    name of a probe variable without '$' or curly braces.</pre>
 
 
Le message d'erreur vous indique la carte, le nœud et la probe qui sont à l'origine de l'erreur et autant de détail que possible.
 
 
Une erreur de syntaxe JavaScript afficherait ainsi :
 
 
<center>http://www.intermapper.eu/imgwiki/Labels/LabelExample3_305x36.png</center>
 
 
 
Le journal de debug donnera des détails sur l'erreur.
 
 
 
 
=====Limite du temps d'exécution=====
 
 
La durée d'exécution d'un script est limitée, entre 50 et 100 msec pour éviter la monopolisation de la CPU. C'est aussi un excellent moyen de générer des étiquettes complexes.
 
 
Voici un petit exemple :
 
 
<pre><?
 
for (var i = 0; i < 1000000; i++) {
 
  if(i%10000 == 0) {
 
    writeln( "testing the timeout " + i);
 
  }
 
}
 
?></pre>
 
 
Dont le résultat sera :
 
<center>http://www.intermapper.eu/imgwiki/Labels/timeoutexample.png</center>
 
 
3 ticks correspondent approximativement à 50 msec.
 
 
 
 
 
=====Mémoriser les données d'un test=====
 
 
Il peut parfois être utile de mémoriser la valeur des variables.
 
 
Il y a 2 manières de procéder :
 
 
* '''JavaScript Global Variables''' : Toutes les variables JavaScript déclarées en mode global restent mémorisées d'une exécution de JavaScript à l'autre. La variable est accessible de n'importe quel nœud qui utiliserait le script. Elle est aussi accessible quelque soit l'emplacement d'exécution du JavaScript pour être placée dans une étiquette ou une alerte. Attention, en utilisant le même script à différents endroits, vous prenez le risque de modifier à tort cette variable.
 
* '''Device JavaScript Variables''' : Cette donnée est stockée au niveau du nœud. L'avantage est que chaque nœud peut utiliser les mêmes noms de variables sans risques de conflit. Utilisez self.get(…) et self.read(…) pour lire et écrire ces variables. Attention, '''le nom de ces variables doit être différent des noms de paramètres de la probe et des variables de la probe elle-même'''.
 
  
 +
Les premières versions d'InterMapper ont été disponibles dès 1990, depuis le logiciel ne cesse d'évoluer forte d'une communauté nombreuse et exigeante d'administrateurs réseau soucieux de délivrer un support sans faille aux utilisateurs de leurs entreprise.
  
 +
----
 +
<font color="#868686">
 +
<small>
 +
InterMapper Wiki est un lieu d'échange autour d'InterMapper, c'est la raison pour laquelle nous avons décidé d'utiliser un serveur Wiki afin que chacun puisse contribuer si il le souhaite. N'hésitez pas à nous contacter si vous avez une question ou si vous rencontriez un soucis.
  
======Associer une variable à un nœud (exemple)======
+
Si vous n'êtes pas familier avec le WikiTexte, vous pouvez consulter : [http://fr.wikipedia.org/wiki/Aide:Syntaxe Wikipedia Aide/Syntaxe WikiTexte] ou nous adresser votre message que nous publierons.
 
 
Pour placer la valeur stockée dans le variable locale "MyInformation" dans ''myinfo'':
 
 
 
<pre>var ''myinfo'' = self.get( "MyInformation" );</pre>
 
 
 
 
 
Pour écrire la valeur de ''myinfo'' dans la variable locale "MyInformation" :
 
 
 
<pre>storedinfo = self.set( "MyInformation", ''myinfo'' );</pre>
 
 
 
La fonction self.set(…) contient la valeur qui est stockée. Si la valeur ne peut être stockée (par exemple si vous essayez de stocker dans une variable de la probe ou un de ses paramètres), la valeur de votre variable ''myinfo'' contiendra la valeur qui se trouve dans la cible (le paramètre ou la variable de la probe que vous ne pouvez pas modifier).
 
 
 
 
 
 
 
======Incrémenter un compteur (exemple)======
 
 
 
Il est assez simple d'incrémenter la valeur d'un compteur à chaque affichage de l'étiquette. Il faut juste se rappeler que la variable correspondant au compteur n'existe pas encore lors de la première exécution du script.
 
 
 
Le script suivant récupère la valeur de la variable "Count", l'affiche, l'incrémente puis la sauvegarde. Lors de la première exécution du script, self.get() retourne la chaine "BAD ARG, see debug log". Vous devez utiliser la fonction JavaScript isNaN() pour déterminer si n est NaN (Not a Number) ce qui est le cas lorsque cette dernière pas encore été initialisée (= lors du premier passage).
 
 
 
<pre>
 
<?
 
  var n = Number( self.get( "Count"));
 
  if (isNaN(n)) n = 0;
 
  writeln( "Count is " + n);
 
  n++;
 
  self.set("Count", n);
 
?>
 
</pre>
 
 
 
Ce type de script fonctionne également pour les variables globales.
 
 
 
 
 
======Utiliser les attributs des nœuds======
 
 
 
L'utilisation de Javascript permet également d'accéder aux attributs des nœuds. La syntaxe est différente de cette utilisée pour les paramètres et les variables de la probe. La script utilise toujours l'objet self mais le nom de l'attribut est la propriété de l'objet.
 
 
 
<pre>
 
<?
 
var rtt = self.RoundTripTime; 
 
writeln( "Round-trip time is \n" + rtt + " msec");
 
?>
 
</pre>
 
 
 
Ce script copie la valeur du dernier Round-Trip (temps de réponse) dans la variable rtt et l'affiche :
 
 
 
<center>http://www.intermapper.eu/imgwiki/Labels/roundtripexample.png</center>
 
 
 
Toute erreur de syntaxe provoquera une erreur de syntaxe JavaScript. Le message "JS EXCEPTION, see debug log" (Exception JavaScript, voir le journal de debug).
 
 
 
N'importe quel attribut du nœud peut être utilisé dans l'étiquette. Voir la liste des [[Attributs de nœud|attributs de nœud]].
 
 
 
 
 
 
 
======Accéder aux attributs======
 
 
 
Les nœuds sont connectés au réseau via des interfaces. La propriété '''Interfaces''' est disponible pour chaque nœud.. En JavaScript, cette propriété apparaît comme une table. L'exemple suivant liste l'ensemble des interfaces dont le status est "Down"
 
 
 
<pre>
 
<?
 
var downInterfaces = 0;
 
for (var i =0; i < self.interfaces.length; i++;) {
 
  var ifc = self.interfaces[i];
 
  if ((ifc.Enabled == "TRUE") && (ifc.Status == "down")) {
 
    downInterfaces++;
 
    write( ifc.Index + ". ");
 
    write(ifc.Alias.length > 0 ? ifc.Alias : ifc.Name );
 
    writeln( " : " + ifc.Status);
 
  }
 
}
 
writeln();
 
writeln(downInterfaces + "/" + self.interfaces.length + " interfaces down");
 
?>
 
</pre>
 
 
 
N'importe quel attribut peut être utilisé dans les étiquettes. Voir la liste des [[Attributs d'Interface | attributs d'interface]].
 
 
 
 
 
 
 
 
 
----
 
  
 +
NetWalker Team
  
 +
support@netwalker.fr
 
----
 
----
 +
Ce wiki est hébergé et mis en œuvre par NetWalker. '''Il peut être consulté et modifié depuis un iPhone/iPod/Android depuis une interface spécifique'''.
  
[[Accueil]] > [[Documentation]] > [[Personnalisation de cartes | Personnalisation des cartes]]
+
[http://www.netwalker.fr NetWalker.fr]
 +
</small>
 +
</font>

Version du 21 juin 2017 à 18:06

intermapper.monitoring_intermapper.jpg


Bienvenue sur le Wiki Francophone d'InterMapper.



InterMapper

InterMapper est un logiciel de supervision des serveur, de leur services IP et de l'infrastructure du réseau informatique.


documentation.png ressources.png
Documentation Ressources

Actualité

15 Septembre 2016 :

13 Avril 2016 :

12 Avril 2016 :


Avril 2015 à 17h :


Juillet 2014 :

Juin 2014 :


Janvier 2014 : InterMapper 5.7.1 disponible !

Septembre 2013 : InterMapper 5.7 disponible !

Septembre 2013 : InterMapper supervise le réseau Extreme NetWorks de l'ILL

Aout 2013 : InterMapper 5.6.10 disponible

19 octobre 2012 : InterMapper 5.6.2 disponible

22 aout 2012 : InterMapper 5.6 disponible

6 juin 2012 :

L'équipe InterMapper a partagé un gâteau pour fêter la seconde journée IPv6 ( World IPv6 Day )

Gateaux_IPv6_coupe.jpg

Pour les gourmands : non, les parts ne sont pas proportionnelles aux licences

Trophé

best_reseller_netwalker.jpg

Merci à nos clients de France, Belgique et Suisse





Les premières versions d'InterMapper ont été disponibles dès 1990, depuis le logiciel ne cesse d'évoluer forte d'une communauté nombreuse et exigeante d'administrateurs réseau soucieux de délivrer un support sans faille aux utilisateurs de leurs entreprise.


InterMapper Wiki est un lieu d'échange autour d'InterMapper, c'est la raison pour laquelle nous avons décidé d'utiliser un serveur Wiki afin que chacun puisse contribuer si il le souhaite. N'hésitez pas à nous contacter si vous avez une question ou si vous rencontriez un soucis.

Si vous n'êtes pas familier avec le WikiTexte, vous pouvez consulter : Wikipedia Aide/Syntaxe WikiTexte ou nous adresser votre message que nous publierons.

NetWalker Team

support@netwalker.fr


Ce wiki est hébergé et mis en œuvre par NetWalker. Il peut être consulté et modifié depuis un iPhone/iPod/Android depuis une interface spécifique.

NetWalker.fr