{"id":199,"date":"2009-04-10T16:29:22","date_gmt":"2009-04-10T14:29:22","guid":{"rendered":"http:\/\/www.netexpertise.eu\/fr\/?p=199"},"modified":"2021-10-16T07:44:40","modified_gmt":"2021-10-16T06:44:40","slug":"monitorer-ressources-as400-mrtg","status":"publish","type":"post","link":"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html","title":{"rendered":"Monitorer les ressources AS400 avec MRTG"},"content":{"rendered":"\n<p>Les ressources CPU et memoire des AS400 peuvent \u00eatre r\u00e9cup\u00e9r\u00e9es avec le protocole <a href=\"\/fr\/tag\/snmp\">SNMP<\/a> si le service a \u00e9t\u00e9 activ\u00e9. Les valeurs ne sont pas directement exploitable et doivent \u00eatre retravaill\u00e9es avant d&rsquo;\u00eatre affich\u00e9es. Toutes ces commandes sont ex\u00e9cut\u00e9es depuis un serveur Linux. V\u00e9rifiez sur votre distribution Linux pour installer snmpwalk qui doit tr\u00e8s certainement fournir un package.<\/p>\n\n\n\n<h3><br>Donn\u00e9es CPU<\/h3>\n\n\n\n<p>Il est pr\u00e9conis\u00e9 d&rsquo;extraire le CPU d&rsquo;un <a href=\"\/fr\/tag\/ibm-i\">IBM i<\/a> avec l&rsquo;OID SNMP .1.3.6.1.4.1.2.6.4.5.1.0 qui retourne une valeur sur 10000. Il faut donc la diviser par 100 pour l&rsquo;obtenir en pourcentage.<br>Le 2me inconv\u00e9nient est que seule la valeur enti\u00e8re est retourn\u00e9e. Elle est de ce fait erron\u00e9e, puisqu&rsquo;arrondie \u00e0 la valeur inf\u00e9rieure.<br>L&rsquo;OID HOST-RESOURCES-MIB::hrProcessorLoad.2 sur un i5 520 retourne directement cette valeur en pourcentage.<br><br>Pour l&rsquo;exemple:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">mrtg@serveur:~&gt; snmpwalk -c $COMMUNITY -v1 $I5IP .1.3.6.1.4.1.2.6.4.5.1.0;\nSNMPv2-SMI::enterprises.2.6.4.5.1.0 = Gauge32: 2380\nmrtg@serveur:~&gt; snmpwalk -c $COMMUNITY -v1 $I5IP .1.3.6.1.2.1.25.3.3.1.2.2\nHOST-RESOURCES-MIB::hrProcessorLoad.2 = INTEGER: 24<\/code><\/pre>\n\n\n\n<h3><br>Donn\u00e9es M\u00e9moire<\/h3>\n\n\n\n<p>&nbsp;<br>Premi\u00e8rement, MaxBytes, repr\u00e9sentant la quantit\u00e9 max de m\u00e9moire, peut s&rsquo;obtenir via snmpwalk (en KB) auquel on applique quelques changements:<br>expr `snmpwalk -v1 -c $COMMUNITY $IP hrMemorySize.0 | awk &lsquo;{ print $(NF-1) }&rsquo;` \\* 1024<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"\/images\/as400.mem-day.png\" alt=\"Graphique de consommation de m\u00e9moire AS400\"\/><\/figure>\n\n\n\n<p><br>Et voici un script shell qui calcule la RAM utilis\u00e9e \u00e0 partir des valeurs SNMP. On ne peut pas l&rsquo;obtenir directement comme vous pouvez le constater:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">#!\/bin\/sh\nIP=$1\nCOMMUNITY=$2\nSNMP_VERSION=$3\n# RAM used\nNB_ELEMENTS=`snmpwalk -v $SNMP_VERSION -c $COMMUNITY $IP hrStorageIndex \\\n| awk '{ print $NF }' | tail -n 1`\n\nRAM_USED=0\n\nfor i in `seq 1 $NB_ELEMENTS`; do\n  TYPE_ELEMENT=`snmpget -v $SNMP_VERSION -c $COMMUNITY $IP hrStorageDescr.$i \\\n  | awk '{ print $NF }'`\n  if [ \"$TYPE_ELEMENT\" != \"RAM\" ]; then\n    continue\n  fi\n\n  BLOCK_SIZE=`snmpget -v $SNMP_VERSION -c $COMMUNITY $IP hrStorageAllocationUnits.$i \\\n  | awk '{ print $(NF-1) }'`\n  NB_BLOCKS_USED=`snmpget -v $SNMP_VERSION -c $COMMUNITY $IP hrStorageUsed.$i \\\n  | awk '{ print $NF }'`\n  RAM_USED=`expr $NB_BLOCKS_USED \\* $BLOCK_SIZE`\n  TOTAL_RAM_USED=`expr $TOTAL_RAM_USED + $RAM_USED`\ndone\n\nTOTAL_RAM_USED=`expr $TOTAL_RAM_USED`\n\necho $TOTAL_RAM_USED\necho $TOTAL_RAM_USED<\/code><\/pre>\n\n\n\n<h3><br>Configuration MRTG<\/h3>\n\n\n\n<p>&nbsp;<br>La configuration MRTG exploitant ces valeurs ressemble \u00e0 ceci. Elle permet de g\u00e9n\u00e9rer le graphique ci-dessus. Ces valeurs peuvent bien s\u00fbr \u00eatre utilis\u00e9es par tout autre outil de surveillance comme <a href=\"https:\/\/www.zabbix.com\">Zabbix<\/a> ou Cacti par exemple.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\"># La m\u00e9thode classique affichant 2 fois la m\u00eame valeur\n# Target[AS400.cpu]:.1.3.6.1.2.1.25.3.3.1.2.2&amp;.1.3.6.1.2.1.25.3.3.1.2.2:COMMUNITY@IP\n# Ou via le script comme d\u00e9crit <a href=\"\/fr\/reseau\/supervision\/mrtg-grapher-seulement-une-valeur.html\">ici<\/a>\nTarget[AS400.cpu]:`\/home\/mrtg\/get-as400-cpu.sh IP COMMUNITY 1`\nRouterUptime[AS400.cpu]: COMMUNITY@IP\nMaxBytes[AS400.cpu]: 100\nTitle[AS400.cpu]: Charge CPU AS400\nPageTop[AS400.cpu]: &lt;H1&gt;Charge CPU AS400&lt;\/H1&gt;\nUnscaled[AS400.cpu]: ymwd\nShortLegend[AS400.cpu]: %\nYLegend[AS400.cpu]: Utilisation CPU\nLegend1[AS400.cpu]: Charge CPU active\nLegendI[AS400.cpu]: CPU\nOptions[AS400.cpu]: growright,nopercent,gauge\nColours[AS400.cpu]: RED#e13c13,RED#e13c13,RED#e13c13,RED#e13c13\n\n# De m\u00eame pour l'utilisation m\u00e9moire\nTarget[AS400.mem]:`\/home\/mrtg\/get-as400-memory.sh IP COMMUNITY 1`\nRouterUptime[AS400.mem]: COMMUNITY@IP\nMaxBytes[AS400.mem]: 12129927168\nTitle[AS400.mem]: Utilisation m\u00e9moire AS400\nPageTop[AS400.mem]: &lt;H1&gt;Utilisation m\u00e9moire AS400&lt;\/H1&gt;\nUnscaled[AS400.mem]: ymwd\nYLegend[AS400.mem]: Utilisation m\u00e9moire\nLegend1[AS400.mem]: Utilisation m\u00e9moire\nLegendI[AS400.mem]: m\u00e9moire\nOptions[AS400.mem]: growright,nopercent,gauge\nColours[AS400.mem]: ORANGE#F88017,ORANGE#F88017,ORANGE#F88017,ORANGE#F88017\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Les ressources CPU et memoire des AS400 peuvent \u00eatre r\u00e9cup\u00e9r\u00e9es avec le protocole SNMP si le service a \u00e9t\u00e9 activ\u00e9. Les valeurs ne sont pas directement exploitable et doivent \u00eatre retravaill\u00e9es avant d&rsquo;\u00eatre affich\u00e9es. Toutes ces commandes sont ex\u00e9cut\u00e9es depuis un serveur Linux. V\u00e9rifiez sur votre distribution Linux pour installer snmpwalk qui doit tr\u00e8s certainement [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[226,215],"tags":[416,424,250,219,223,434],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Netexpertise - Monitorer les ressources AS400 avec MRTG<\/title>\n<meta name=\"description\" content=\"Extraire les consommations CPU and memory d&#039;un AS400 avec le protocole SNMP pour les monitorer avec des outils comme MRTG ou Zabbix\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Netexpertise - Monitorer les ressources AS400 avec MRTG\" \/>\n<meta property=\"og:description\" content=\"Extraire les consommations CPU and memory d&#039;un AS400 avec le protocole SNMP pour les monitorer avec des outils comme MRTG ou Zabbix\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html\" \/>\n<meta property=\"og:site_name\" content=\"Netexpertise\" \/>\n<meta property=\"article:published_time\" content=\"2009-04-10T14:29:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-16T06:44:40+00:00\" \/>\n<meta name=\"author\" content=\"dave\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@netexpertise\" \/>\n<meta name=\"twitter:site\" content=\"@netexpertise\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html\",\"url\":\"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html\",\"name\":\"Netexpertise - Monitorer les ressources AS400 avec MRTG\",\"isPartOf\":{\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#website\"},\"datePublished\":\"2009-04-10T14:29:22+00:00\",\"dateModified\":\"2021-10-16T06:44:40+00:00\",\"author\":{\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632\"},\"description\":\"Extraire les consommations CPU and memory d'un AS400 avec le protocole SNMP pour les monitorer avec des outils comme MRTG ou Zabbix\",\"breadcrumb\":{\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.netexpertise.eu\/fr\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monitorer les ressources AS400 avec MRTG\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#website\",\"url\":\"https:\/\/www.netexpertise.eu\/fr\/\",\"name\":\"Netexpertise\",\"description\":\"Syst\u00e8mes \/ R\u00e9seaux \/ DevOps\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.netexpertise.eu\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632\",\"name\":\"dave\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g\",\"caption\":\"dave\"},\"sameAs\":[\"http:\/\/www.netexpertise.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Netexpertise - Monitorer les ressources AS400 avec MRTG","description":"Extraire les consommations CPU and memory d'un AS400 avec le protocole SNMP pour les monitorer avec des outils comme MRTG ou Zabbix","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html","og_locale":"fr_FR","og_type":"article","og_title":"Netexpertise - Monitorer les ressources AS400 avec MRTG","og_description":"Extraire les consommations CPU and memory d'un AS400 avec le protocole SNMP pour les monitorer avec des outils comme MRTG ou Zabbix","og_url":"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html","og_site_name":"Netexpertise","article_published_time":"2009-04-10T14:29:22+00:00","article_modified_time":"2021-10-16T06:44:40+00:00","author":"dave","twitter_card":"summary_large_image","twitter_creator":"@netexpertise","twitter_site":"@netexpertise","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html","url":"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html","name":"Netexpertise - Monitorer les ressources AS400 avec MRTG","isPartOf":{"@id":"https:\/\/www.netexpertise.eu\/fr\/#website"},"datePublished":"2009-04-10T14:29:22+00:00","dateModified":"2021-10-16T06:44:40+00:00","author":{"@id":"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632"},"description":"Extraire les consommations CPU and memory d'un AS400 avec le protocole SNMP pour les monitorer avec des outils comme MRTG ou Zabbix","breadcrumb":{"@id":"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/www.netexpertise.eu\/fr\/systeme\/as400\/monitorer-ressources-as400-mrtg.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.netexpertise.eu\/fr"},{"@type":"ListItem","position":2,"name":"Monitorer les ressources AS400 avec MRTG"}]},{"@type":"WebSite","@id":"https:\/\/www.netexpertise.eu\/fr\/#website","url":"https:\/\/www.netexpertise.eu\/fr\/","name":"Netexpertise","description":"Syst\u00e8mes \/ R\u00e9seaux \/ DevOps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.netexpertise.eu\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632","name":"dave","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/image\/","url":"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g","caption":"dave"},"sameAs":["http:\/\/www.netexpertise.eu"]}]}},"_links":{"self":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts\/199"}],"collection":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":0,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts\/199\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/media?parent=199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/categories?post=199"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/tags?post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}