<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lcg.in2p3.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mendoza</id>
	<title>lcgwiki - Contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://lcg.in2p3.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mendoza"/>
	<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/Special:Contributions/Mendoza"/>
	<updated>2026-05-11T20:02:11Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4553</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4553"/>
		<updated>2008-12-17T11:29:21Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* XML d&amp;#039;intégration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/log/cacti.log ==&lt;br /&gt;
&lt;br /&gt;
* Time &amp;lt; Poller Interval&lt;br /&gt;
* Hosts&lt;br /&gt;
* DataSources&lt;br /&gt;
* RRDsProcessed&lt;br /&gt;
&lt;br /&gt;
== rrdtool fetch ==&lt;br /&gt;
&lt;br /&gt;
 rrdtool fetch /var/www/cacti/rra/&amp;lt;rrdfile&amp;gt;.rrd AVERAGE&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== Spine ==&lt;br /&gt;
&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
== Plugin Architecture ==&lt;br /&gt;
&lt;br /&gt;
Pour permettre l&#039;ajout de plugins:&lt;br /&gt;
&lt;br /&gt;
* http://cactiusers.org/wiki/PluginArchitectureInstall&lt;br /&gt;
&lt;br /&gt;
== Aggregate ==&lt;br /&gt;
&lt;br /&gt;
Pour grouper plusieurs graphiques:&lt;br /&gt;
&lt;br /&gt;
* http://docs.cacti.net/?q=node/392&lt;br /&gt;
&lt;br /&gt;
== Disk I/O ==&lt;br /&gt;
&lt;br /&gt;
Templates pour les entrées / sorties des disques:&lt;br /&gt;
&lt;br /&gt;
* http://www.goldfisch.at/knowwiki/howtos/cacti#disk_io&lt;br /&gt;
&lt;br /&gt;
== removespikes ==&lt;br /&gt;
&lt;br /&gt;
Pour supprimer les &amp;quot;spikes&amp;quot; dans les rrds:&lt;br /&gt;
&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.txt&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;br /&gt;
&lt;br /&gt;
Exemple d&#039;utilisation des data queries:&lt;br /&gt;
* http://docs.cacti.net/?q=node/284&lt;br /&gt;
&lt;br /&gt;
* En utilisant les plugins et des scripts on peut obtenir des graphiques personnalisées:&lt;br /&gt;
[[Image:Dq02.png|center]]&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/scripts/query_CE_queues.pl ==&lt;br /&gt;
Script (brouillon) pour obtenir l&#039;information a propos de les queues d&#039;une Computing Element gLite&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 use Switch;&lt;br /&gt;
 my $target = $ARGV[0];&lt;br /&gt;
 my $action = $ARGV[1];&lt;br /&gt;
 my $base = &#039;Mds-Vo-name=resource,o=grid&#039;;&lt;br /&gt;
 my $filter = &amp;quot;GlueCEUniqueID=$target:*&amp;quot;;&lt;br /&gt;
 my $attributes = &#039;GlueCEStateRunningJobs GlueCEStateWaitingJobs GlueCEInfoTotalCPUs GlueCEStateFreeCPUs GlueCEStateEstimatedResponseTime GlueCEName&#039;;&lt;br /&gt;
 my @ldif = qx(ldapsearch -x -h $target -p2170 -LLL -b $base $filter $attributes 2&amp;gt;/dev/null) or die;&lt;br /&gt;
 my @data;&lt;br /&gt;
 my $i = 0;&lt;br /&gt;
 my $j;&lt;br /&gt;
 foreach my $line (@ldif) {&lt;br /&gt;
   chomp($line);&lt;br /&gt;
   if ($line =~ /^dn/) {&lt;br /&gt;
     $i++;&lt;br /&gt;
   } elsif ( $line =~ /^$/) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } elsif ( $line =~ /^ /) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } else {&lt;br /&gt;
     my ($key, $value)=split(/: /,$line);&lt;br /&gt;
     $data[$i]{$key}=$value;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 my $n = scalar(@data);&lt;br /&gt;
 switch ($action) {&lt;br /&gt;
   case &amp;quot;index&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;query&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}:$j-&amp;gt;{$ARGV[2]}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;get&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       if ( $j-&amp;gt;{&#039;GlueCEName&#039;} eq $ARGV[3]){&lt;br /&gt;
         print &amp;quot;$j-&amp;gt;{$ARGV[2]}&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   else {&lt;br /&gt;
     die;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== XML d&#039;intégration ==&lt;br /&gt;
=== /var/www/cacti/resource/script_queries/CE_queues.xml ===&lt;br /&gt;
 &amp;lt;interface&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Get CE queue information&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;script_path&amp;gt;perl |path_cacti|/scripts/query_CE_queues.pl&amp;lt;/script_path&amp;gt;&lt;br /&gt;
  &amp;lt;arg_prepend&amp;gt;|host_hostname|&amp;lt;/arg_prepend&amp;gt;&lt;br /&gt;
  &amp;lt;arg_index&amp;gt;index&amp;lt;/arg_index&amp;gt;&lt;br /&gt;
  &amp;lt;arg_query&amp;gt;query&amp;lt;/arg_query&amp;gt;&lt;br /&gt;
  &amp;lt;arg_get&amp;gt;get&amp;lt;/arg_get&amp;gt;&lt;br /&gt;
  &amp;lt;output_delimeter&amp;gt;:&amp;lt;/output_delimeter&amp;gt;&lt;br /&gt;
  &amp;lt;index_order&amp;gt;GlueCEName&amp;lt;/index_order&amp;gt;&lt;br /&gt;
  &amp;lt;index_order_type&amp;gt;alphanumeric&amp;lt;/index_order_type&amp;gt;&lt;br /&gt;
  &amp;lt;index_title_format&amp;gt;|chosen_order_field|&amp;lt;/index_title_format&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEName&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;input&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEName&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEName&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Free&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Total&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;ERT&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Waiting&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Running&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
 &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Query ==&lt;br /&gt;
[[Image:Dq03.png|center]]&lt;br /&gt;
[[Image:Dq04.png|center]]&lt;br /&gt;
=== Data Query XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element queues&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;Computing Element queues&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;xml_path&amp;gt;&amp;amp;lt;path_cacti&amp;amp;gt;/resource/script_queries/CE_queues.xml&amp;lt;/xml_path&amp;gt;&lt;br /&gt;
   &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
   &amp;lt;graphs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;graph_template_id&amp;gt;hash_000016a634e798f897368bece7eeaac73081f6&amp;lt;/graph_template_id&amp;gt;&lt;br /&gt;
     &amp;lt;rrd&amp;gt;&lt;br /&gt;
      &amp;lt;item_000&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_000&amp;gt;&lt;br /&gt;
      &amp;lt;item_001&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_001&amp;gt;&lt;br /&gt;
      &amp;lt;item_002&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_002&amp;gt;&lt;br /&gt;
      &amp;lt;item_003&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_003&amp;gt;&lt;br /&gt;
      &amp;lt;item_004&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_004&amp;gt;&lt;br /&gt;
     &amp;lt;/rrd&amp;gt;&lt;br /&gt;
     &amp;lt;sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;sv_data_source&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_data_source&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
   &amp;lt;/graphs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Template ==&lt;br /&gt;
[[Image:Dq05.png|center]]&lt;br /&gt;
=== Data Template XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computer Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;ds&amp;gt;&lt;br /&gt;
    &amp;lt;t_name&amp;gt;&amp;lt;/t_name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rra_id&amp;gt;&amp;lt;/t_rra_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rrd_step&amp;gt;&amp;lt;/t_rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;rrd_step&amp;gt;300&amp;lt;/rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;t_active&amp;gt;&amp;lt;/t_active&amp;gt;&lt;br /&gt;
    &amp;lt;active&amp;gt;on&amp;lt;/active&amp;gt;&lt;br /&gt;
    &amp;lt;rra_items&amp;gt;hash_150016c21df5178e5c955013591239eb0afd46|hash_1500160d9c0af8b8acdc7807943937b3208e29|hash_1500166fc2d038fb42950138b0ce3e9874cc60|hash_150016e36f3adb9f152adfa5dc50fd2b23337e|hash_150016283ea2bf1634d92ce081ec82a634f513|hash_150016f044e9143dda57b227728577faf08e7c&amp;lt;/rra_items&amp;gt;&lt;br /&gt;
   &amp;lt;/ds&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Total&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;ERT&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Waiting&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Free&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Running&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;item_000&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_070016d39556ecad6166701bfb0e28c5a11108&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_000&amp;gt;&lt;br /&gt;
    &amp;lt;item_001&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_0700163b7caa46eb809fc238de6ef18b6e10d5&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_001&amp;gt;&lt;br /&gt;
    &amp;lt;item_002&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_07001674af2e42dc12956c4817c2ef5d9983f9&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_002&amp;gt;&lt;br /&gt;
   &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graph Template ==&lt;br /&gt;
[[Image:Dq06.png|center]]&lt;br /&gt;
=== Graph Template XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;graph&amp;gt;&lt;br /&gt;
    &amp;lt;t_title&amp;gt;&amp;lt;/t_title&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;t_image_format_id&amp;gt;&amp;lt;/t_image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;image_format_id&amp;gt;1&amp;lt;/image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_height&amp;gt;&amp;lt;/t_height&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;120&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;t_width&amp;gt;&amp;lt;/t_width&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;720&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;t_slope_mode&amp;gt;&amp;lt;/t_slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;slope_mode&amp;gt;&amp;lt;/slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale&amp;gt;&amp;lt;/t_auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale&amp;gt;on&amp;lt;/auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_opts&amp;gt;&amp;lt;/t_auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_opts&amp;gt;4&amp;lt;/auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_log&amp;gt;&amp;lt;/t_auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_log&amp;gt;&amp;lt;/auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;t_scale_log_units&amp;gt;&amp;lt;/t_scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;scale_log_units&amp;gt;&amp;lt;/scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_rigid&amp;gt;&amp;lt;/t_auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_rigid&amp;gt;&amp;lt;/auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_padding&amp;gt;&amp;lt;/t_auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;auto_padding&amp;gt;on&amp;lt;/auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;t_export&amp;gt;&amp;lt;/t_export&amp;gt;&lt;br /&gt;
    &amp;lt;export&amp;gt;on&amp;lt;/export&amp;gt;&lt;br /&gt;
    &amp;lt;t_upper_limit&amp;gt;&amp;lt;/t_upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;upper_limit&amp;gt;1&amp;lt;/upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_lower_limit&amp;gt;&amp;lt;/t_lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;lower_limit&amp;gt;0&amp;lt;/lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_base_value&amp;gt;&amp;lt;/t_base_value&amp;gt;&lt;br /&gt;
    &amp;lt;base_value&amp;gt;1000&amp;lt;/base_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_value&amp;gt;&amp;lt;/t_unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_value&amp;gt;&amp;lt;/unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_exponent_value&amp;gt;&amp;lt;/t_unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_exponent_value&amp;gt;&amp;lt;/unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_vertical_label&amp;gt;&amp;lt;/t_vertical_label&amp;gt;&lt;br /&gt;
    &amp;lt;vertical_label&amp;gt;&amp;lt;/vertical_label&amp;gt;&lt;br /&gt;
   &amp;lt;/graph&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;00FF00&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Running&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;1&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Free:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;2&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;3&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;4&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;5&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;6&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;FF0000&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Waiting&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;7&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt; ERT:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;8&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;9&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;10&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;11&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;12&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;inputs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Waiting]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000160d9e710a70c26579ad7f5ba9074a0d07|hash_000016146031fe57480308160a76c2b3d692d0|hash_000016d0f7d613f0427ac1f149adfd8b912584|hash_000016d56925ac40dd6abfc099b74370874e01|hash_000016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [ERT]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000166b65aea95d4fe79da13d8f81be8f8a15&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Running]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_00001660c385532179d47b371dd26af21136f7|hash_00001625c74d47ed5f241cd5cb1fd21dea93c0|hash_000016c3fea60fba0b5de3cf9f496a3e14f38a|hash_000016fa1e55813d5021546ca2f0c19a3d0611|hash_000016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
    &amp;lt;hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Free]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_000016452ea7619f44f9240bd05e282ea820d5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
   &amp;lt;/inputs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4552</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4552"/>
		<updated>2008-12-17T11:27:31Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Grille */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/log/cacti.log ==&lt;br /&gt;
&lt;br /&gt;
* Time &amp;lt; Poller Interval&lt;br /&gt;
* Hosts&lt;br /&gt;
* DataSources&lt;br /&gt;
* RRDsProcessed&lt;br /&gt;
&lt;br /&gt;
== rrdtool fetch ==&lt;br /&gt;
&lt;br /&gt;
 rrdtool fetch /var/www/cacti/rra/&amp;lt;rrdfile&amp;gt;.rrd AVERAGE&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== Spine ==&lt;br /&gt;
&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
== Plugin Architecture ==&lt;br /&gt;
&lt;br /&gt;
Pour permettre l&#039;ajout de plugins:&lt;br /&gt;
&lt;br /&gt;
* http://cactiusers.org/wiki/PluginArchitectureInstall&lt;br /&gt;
&lt;br /&gt;
== Aggregate ==&lt;br /&gt;
&lt;br /&gt;
Pour grouper plusieurs graphiques:&lt;br /&gt;
&lt;br /&gt;
* http://docs.cacti.net/?q=node/392&lt;br /&gt;
&lt;br /&gt;
== Disk I/O ==&lt;br /&gt;
&lt;br /&gt;
Templates pour les entrées / sorties des disques:&lt;br /&gt;
&lt;br /&gt;
* http://www.goldfisch.at/knowwiki/howtos/cacti#disk_io&lt;br /&gt;
&lt;br /&gt;
== removespikes ==&lt;br /&gt;
&lt;br /&gt;
Pour supprimer les &amp;quot;spikes&amp;quot; dans les rrds:&lt;br /&gt;
&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.txt&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;br /&gt;
&lt;br /&gt;
Exemple d&#039;utilisation des data queries:&lt;br /&gt;
* http://docs.cacti.net/?q=node/284&lt;br /&gt;
&lt;br /&gt;
* En utilisant les plugins et des scripts on peut obtenir des graphiques personnalisées:&lt;br /&gt;
[[Image:Dq02.png|center]]&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/scripts/query_CE_queues.pl ==&lt;br /&gt;
Script (brouillon) pour obtenir l&#039;information a propos de les queues d&#039;une Computing Element gLite&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 use Switch;&lt;br /&gt;
 my $target = $ARGV[0];&lt;br /&gt;
 my $action = $ARGV[1];&lt;br /&gt;
 my $base = &#039;Mds-Vo-name=resource,o=grid&#039;;&lt;br /&gt;
 my $filter = &amp;quot;GlueCEUniqueID=$target:*&amp;quot;;&lt;br /&gt;
 my $attributes = &#039;GlueCEStateRunningJobs GlueCEStateWaitingJobs GlueCEInfoTotalCPUs GlueCEStateFreeCPUs GlueCEStateEstimatedResponseTime GlueCEName&#039;;&lt;br /&gt;
 my @ldif = qx(ldapsearch -x -h $target -p2170 -LLL -b $base $filter $attributes 2&amp;gt;/dev/null) or die;&lt;br /&gt;
 my @data;&lt;br /&gt;
 my $i = 0;&lt;br /&gt;
 my $j;&lt;br /&gt;
 foreach my $line (@ldif) {&lt;br /&gt;
   chomp($line);&lt;br /&gt;
   if ($line =~ /^dn/) {&lt;br /&gt;
     $i++;&lt;br /&gt;
   } elsif ( $line =~ /^$/) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } elsif ( $line =~ /^ /) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } else {&lt;br /&gt;
     my ($key, $value)=split(/: /,$line);&lt;br /&gt;
     $data[$i]{$key}=$value;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 my $n = scalar(@data);&lt;br /&gt;
 switch ($action) {&lt;br /&gt;
   case &amp;quot;index&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;query&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}:$j-&amp;gt;{$ARGV[2]}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;get&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       if ( $j-&amp;gt;{&#039;GlueCEName&#039;} eq $ARGV[3]){&lt;br /&gt;
         print &amp;quot;$j-&amp;gt;{$ARGV[2]}&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   else {&lt;br /&gt;
     die;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== XML d&#039;intégration ==&lt;br /&gt;
 &amp;lt;interface&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Get CE queue information&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;script_path&amp;gt;perl |path_cacti|/scripts/query_CE_queues.pl&amp;lt;/script_path&amp;gt;&lt;br /&gt;
  &amp;lt;arg_prepend&amp;gt;|host_hostname|&amp;lt;/arg_prepend&amp;gt;&lt;br /&gt;
  &amp;lt;arg_index&amp;gt;index&amp;lt;/arg_index&amp;gt;&lt;br /&gt;
  &amp;lt;arg_query&amp;gt;query&amp;lt;/arg_query&amp;gt;&lt;br /&gt;
  &amp;lt;arg_get&amp;gt;get&amp;lt;/arg_get&amp;gt;&lt;br /&gt;
  &amp;lt;output_delimeter&amp;gt;:&amp;lt;/output_delimeter&amp;gt;&lt;br /&gt;
  &amp;lt;index_order&amp;gt;GlueCEName&amp;lt;/index_order&amp;gt;&lt;br /&gt;
  &amp;lt;index_order_type&amp;gt;alphanumeric&amp;lt;/index_order_type&amp;gt;&lt;br /&gt;
  &amp;lt;index_title_format&amp;gt;|chosen_order_field|&amp;lt;/index_title_format&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEName&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;input&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEName&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEName&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Free&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Total&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;ERT&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Waiting&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Running&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
 &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Query ==&lt;br /&gt;
[[Image:Dq03.png|center]]&lt;br /&gt;
[[Image:Dq04.png|center]]&lt;br /&gt;
=== Data Query XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element queues&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;Computing Element queues&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;xml_path&amp;gt;&amp;amp;lt;path_cacti&amp;amp;gt;/resource/script_queries/CE_queues.xml&amp;lt;/xml_path&amp;gt;&lt;br /&gt;
   &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
   &amp;lt;graphs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;graph_template_id&amp;gt;hash_000016a634e798f897368bece7eeaac73081f6&amp;lt;/graph_template_id&amp;gt;&lt;br /&gt;
     &amp;lt;rrd&amp;gt;&lt;br /&gt;
      &amp;lt;item_000&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_000&amp;gt;&lt;br /&gt;
      &amp;lt;item_001&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_001&amp;gt;&lt;br /&gt;
      &amp;lt;item_002&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_002&amp;gt;&lt;br /&gt;
      &amp;lt;item_003&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_003&amp;gt;&lt;br /&gt;
      &amp;lt;item_004&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_004&amp;gt;&lt;br /&gt;
     &amp;lt;/rrd&amp;gt;&lt;br /&gt;
     &amp;lt;sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;sv_data_source&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_data_source&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
   &amp;lt;/graphs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Template ==&lt;br /&gt;
[[Image:Dq05.png|center]]&lt;br /&gt;
=== Data Template XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computer Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;ds&amp;gt;&lt;br /&gt;
    &amp;lt;t_name&amp;gt;&amp;lt;/t_name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rra_id&amp;gt;&amp;lt;/t_rra_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rrd_step&amp;gt;&amp;lt;/t_rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;rrd_step&amp;gt;300&amp;lt;/rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;t_active&amp;gt;&amp;lt;/t_active&amp;gt;&lt;br /&gt;
    &amp;lt;active&amp;gt;on&amp;lt;/active&amp;gt;&lt;br /&gt;
    &amp;lt;rra_items&amp;gt;hash_150016c21df5178e5c955013591239eb0afd46|hash_1500160d9c0af8b8acdc7807943937b3208e29|hash_1500166fc2d038fb42950138b0ce3e9874cc60|hash_150016e36f3adb9f152adfa5dc50fd2b23337e|hash_150016283ea2bf1634d92ce081ec82a634f513|hash_150016f044e9143dda57b227728577faf08e7c&amp;lt;/rra_items&amp;gt;&lt;br /&gt;
   &amp;lt;/ds&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Total&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;ERT&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Waiting&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Free&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Running&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;item_000&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_070016d39556ecad6166701bfb0e28c5a11108&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_000&amp;gt;&lt;br /&gt;
    &amp;lt;item_001&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_0700163b7caa46eb809fc238de6ef18b6e10d5&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_001&amp;gt;&lt;br /&gt;
    &amp;lt;item_002&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_07001674af2e42dc12956c4817c2ef5d9983f9&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_002&amp;gt;&lt;br /&gt;
   &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graph Template ==&lt;br /&gt;
[[Image:Dq06.png|center]]&lt;br /&gt;
=== Graph Template XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;graph&amp;gt;&lt;br /&gt;
    &amp;lt;t_title&amp;gt;&amp;lt;/t_title&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;t_image_format_id&amp;gt;&amp;lt;/t_image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;image_format_id&amp;gt;1&amp;lt;/image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_height&amp;gt;&amp;lt;/t_height&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;120&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;t_width&amp;gt;&amp;lt;/t_width&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;720&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;t_slope_mode&amp;gt;&amp;lt;/t_slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;slope_mode&amp;gt;&amp;lt;/slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale&amp;gt;&amp;lt;/t_auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale&amp;gt;on&amp;lt;/auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_opts&amp;gt;&amp;lt;/t_auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_opts&amp;gt;4&amp;lt;/auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_log&amp;gt;&amp;lt;/t_auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_log&amp;gt;&amp;lt;/auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;t_scale_log_units&amp;gt;&amp;lt;/t_scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;scale_log_units&amp;gt;&amp;lt;/scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_rigid&amp;gt;&amp;lt;/t_auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_rigid&amp;gt;&amp;lt;/auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_padding&amp;gt;&amp;lt;/t_auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;auto_padding&amp;gt;on&amp;lt;/auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;t_export&amp;gt;&amp;lt;/t_export&amp;gt;&lt;br /&gt;
    &amp;lt;export&amp;gt;on&amp;lt;/export&amp;gt;&lt;br /&gt;
    &amp;lt;t_upper_limit&amp;gt;&amp;lt;/t_upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;upper_limit&amp;gt;1&amp;lt;/upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_lower_limit&amp;gt;&amp;lt;/t_lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;lower_limit&amp;gt;0&amp;lt;/lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_base_value&amp;gt;&amp;lt;/t_base_value&amp;gt;&lt;br /&gt;
    &amp;lt;base_value&amp;gt;1000&amp;lt;/base_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_value&amp;gt;&amp;lt;/t_unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_value&amp;gt;&amp;lt;/unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_exponent_value&amp;gt;&amp;lt;/t_unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_exponent_value&amp;gt;&amp;lt;/unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_vertical_label&amp;gt;&amp;lt;/t_vertical_label&amp;gt;&lt;br /&gt;
    &amp;lt;vertical_label&amp;gt;&amp;lt;/vertical_label&amp;gt;&lt;br /&gt;
   &amp;lt;/graph&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;00FF00&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Running&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;1&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Free:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;2&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;3&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;4&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;5&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;6&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;FF0000&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Waiting&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;7&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt; ERT:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;8&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;9&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;10&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;11&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;12&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;inputs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Waiting]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000160d9e710a70c26579ad7f5ba9074a0d07|hash_000016146031fe57480308160a76c2b3d692d0|hash_000016d0f7d613f0427ac1f149adfd8b912584|hash_000016d56925ac40dd6abfc099b74370874e01|hash_000016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [ERT]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000166b65aea95d4fe79da13d8f81be8f8a15&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Running]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_00001660c385532179d47b371dd26af21136f7|hash_00001625c74d47ed5f241cd5cb1fd21dea93c0|hash_000016c3fea60fba0b5de3cf9f496a3e14f38a|hash_000016fa1e55813d5021546ca2f0c19a3d0611|hash_000016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
    &amp;lt;hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Free]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_000016452ea7619f44f9240bd05e282ea820d5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
   &amp;lt;/inputs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4551</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4551"/>
		<updated>2008-12-17T11:26:42Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Grille */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/log/cacti.log ==&lt;br /&gt;
&lt;br /&gt;
* Time &amp;lt; Poller Interval&lt;br /&gt;
* Hosts&lt;br /&gt;
* DataSources&lt;br /&gt;
* RRDsProcessed&lt;br /&gt;
&lt;br /&gt;
== rrdtool fetch ==&lt;br /&gt;
&lt;br /&gt;
 rrdtool fetch /var/www/cacti/rra/&amp;lt;rrdfile&amp;gt;.rrd AVERAGE&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== Spine ==&lt;br /&gt;
&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
== Plugin Architecture ==&lt;br /&gt;
&lt;br /&gt;
Pour permettre l&#039;ajout de plugins:&lt;br /&gt;
&lt;br /&gt;
* http://cactiusers.org/wiki/PluginArchitectureInstall&lt;br /&gt;
&lt;br /&gt;
== Aggregate ==&lt;br /&gt;
&lt;br /&gt;
Pour grouper plusieurs graphiques:&lt;br /&gt;
&lt;br /&gt;
* http://docs.cacti.net/?q=node/392&lt;br /&gt;
&lt;br /&gt;
== Disk I/O ==&lt;br /&gt;
&lt;br /&gt;
Templates pour les entrées / sorties des disques:&lt;br /&gt;
&lt;br /&gt;
* http://www.goldfisch.at/knowwiki/howtos/cacti#disk_io&lt;br /&gt;
&lt;br /&gt;
== removespikes ==&lt;br /&gt;
&lt;br /&gt;
Pour supprimer les &amp;quot;spikes&amp;quot; dans les rrds:&lt;br /&gt;
&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.txt&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;br /&gt;
&lt;br /&gt;
Exemple d&#039;utilisation des data queries:&lt;br /&gt;
* http://docs.cacti.net/?q=node/284&lt;br /&gt;
&lt;br /&gt;
* En utilisant les plugins et des scripts on peut obtenir des graphiques personnalisées:&lt;br /&gt;
[[Image:Dq01.png|center]]&lt;br /&gt;
[[Image:Dq02.png|center]]&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/scripts/query_CE_queues.pl ==&lt;br /&gt;
Script (brouillon) pour obtenir l&#039;information a propos de les queues d&#039;une Computing Element gLite&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 use Switch;&lt;br /&gt;
 my $target = $ARGV[0];&lt;br /&gt;
 my $action = $ARGV[1];&lt;br /&gt;
 my $base = &#039;Mds-Vo-name=resource,o=grid&#039;;&lt;br /&gt;
 my $filter = &amp;quot;GlueCEUniqueID=$target:*&amp;quot;;&lt;br /&gt;
 my $attributes = &#039;GlueCEStateRunningJobs GlueCEStateWaitingJobs GlueCEInfoTotalCPUs GlueCEStateFreeCPUs GlueCEStateEstimatedResponseTime GlueCEName&#039;;&lt;br /&gt;
 my @ldif = qx(ldapsearch -x -h $target -p2170 -LLL -b $base $filter $attributes 2&amp;gt;/dev/null) or die;&lt;br /&gt;
 my @data;&lt;br /&gt;
 my $i = 0;&lt;br /&gt;
 my $j;&lt;br /&gt;
 foreach my $line (@ldif) {&lt;br /&gt;
   chomp($line);&lt;br /&gt;
   if ($line =~ /^dn/) {&lt;br /&gt;
     $i++;&lt;br /&gt;
   } elsif ( $line =~ /^$/) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } elsif ( $line =~ /^ /) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } else {&lt;br /&gt;
     my ($key, $value)=split(/: /,$line);&lt;br /&gt;
     $data[$i]{$key}=$value;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 my $n = scalar(@data);&lt;br /&gt;
 switch ($action) {&lt;br /&gt;
   case &amp;quot;index&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;query&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}:$j-&amp;gt;{$ARGV[2]}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;get&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       if ( $j-&amp;gt;{&#039;GlueCEName&#039;} eq $ARGV[3]){&lt;br /&gt;
         print &amp;quot;$j-&amp;gt;{$ARGV[2]}&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   else {&lt;br /&gt;
     die;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== XML d&#039;intégration ==&lt;br /&gt;
 &amp;lt;interface&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Get CE queue information&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;script_path&amp;gt;perl |path_cacti|/scripts/query_CE_queues.pl&amp;lt;/script_path&amp;gt;&lt;br /&gt;
  &amp;lt;arg_prepend&amp;gt;|host_hostname|&amp;lt;/arg_prepend&amp;gt;&lt;br /&gt;
  &amp;lt;arg_index&amp;gt;index&amp;lt;/arg_index&amp;gt;&lt;br /&gt;
  &amp;lt;arg_query&amp;gt;query&amp;lt;/arg_query&amp;gt;&lt;br /&gt;
  &amp;lt;arg_get&amp;gt;get&amp;lt;/arg_get&amp;gt;&lt;br /&gt;
  &amp;lt;output_delimeter&amp;gt;:&amp;lt;/output_delimeter&amp;gt;&lt;br /&gt;
  &amp;lt;index_order&amp;gt;GlueCEName&amp;lt;/index_order&amp;gt;&lt;br /&gt;
  &amp;lt;index_order_type&amp;gt;alphanumeric&amp;lt;/index_order_type&amp;gt;&lt;br /&gt;
  &amp;lt;index_title_format&amp;gt;|chosen_order_field|&amp;lt;/index_title_format&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEName&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;input&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEName&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEName&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Free&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Total&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;ERT&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Waiting&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Running&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
 &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Query ==&lt;br /&gt;
[[Image:Dq03.png|center]]&lt;br /&gt;
[[Image:Dq04.png|center]]&lt;br /&gt;
=== Data Query XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element queues&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;Computing Element queues&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;xml_path&amp;gt;&amp;amp;lt;path_cacti&amp;amp;gt;/resource/script_queries/CE_queues.xml&amp;lt;/xml_path&amp;gt;&lt;br /&gt;
   &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
   &amp;lt;graphs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;graph_template_id&amp;gt;hash_000016a634e798f897368bece7eeaac73081f6&amp;lt;/graph_template_id&amp;gt;&lt;br /&gt;
     &amp;lt;rrd&amp;gt;&lt;br /&gt;
      &amp;lt;item_000&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_000&amp;gt;&lt;br /&gt;
      &amp;lt;item_001&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_001&amp;gt;&lt;br /&gt;
      &amp;lt;item_002&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_002&amp;gt;&lt;br /&gt;
      &amp;lt;item_003&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_003&amp;gt;&lt;br /&gt;
      &amp;lt;item_004&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_004&amp;gt;&lt;br /&gt;
     &amp;lt;/rrd&amp;gt;&lt;br /&gt;
     &amp;lt;sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;sv_data_source&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_data_source&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
   &amp;lt;/graphs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Template ==&lt;br /&gt;
[[Image:Dq05.png|center]]&lt;br /&gt;
=== Data Template XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computer Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;ds&amp;gt;&lt;br /&gt;
    &amp;lt;t_name&amp;gt;&amp;lt;/t_name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rra_id&amp;gt;&amp;lt;/t_rra_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rrd_step&amp;gt;&amp;lt;/t_rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;rrd_step&amp;gt;300&amp;lt;/rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;t_active&amp;gt;&amp;lt;/t_active&amp;gt;&lt;br /&gt;
    &amp;lt;active&amp;gt;on&amp;lt;/active&amp;gt;&lt;br /&gt;
    &amp;lt;rra_items&amp;gt;hash_150016c21df5178e5c955013591239eb0afd46|hash_1500160d9c0af8b8acdc7807943937b3208e29|hash_1500166fc2d038fb42950138b0ce3e9874cc60|hash_150016e36f3adb9f152adfa5dc50fd2b23337e|hash_150016283ea2bf1634d92ce081ec82a634f513|hash_150016f044e9143dda57b227728577faf08e7c&amp;lt;/rra_items&amp;gt;&lt;br /&gt;
   &amp;lt;/ds&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Total&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;ERT&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Waiting&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Free&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Running&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;item_000&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_070016d39556ecad6166701bfb0e28c5a11108&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_000&amp;gt;&lt;br /&gt;
    &amp;lt;item_001&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_0700163b7caa46eb809fc238de6ef18b6e10d5&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_001&amp;gt;&lt;br /&gt;
    &amp;lt;item_002&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_07001674af2e42dc12956c4817c2ef5d9983f9&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_002&amp;gt;&lt;br /&gt;
   &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graph Template ==&lt;br /&gt;
[[Image:Dq06.png|center]]&lt;br /&gt;
=== Graph Template XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;graph&amp;gt;&lt;br /&gt;
    &amp;lt;t_title&amp;gt;&amp;lt;/t_title&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;t_image_format_id&amp;gt;&amp;lt;/t_image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;image_format_id&amp;gt;1&amp;lt;/image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_height&amp;gt;&amp;lt;/t_height&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;120&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;t_width&amp;gt;&amp;lt;/t_width&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;720&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;t_slope_mode&amp;gt;&amp;lt;/t_slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;slope_mode&amp;gt;&amp;lt;/slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale&amp;gt;&amp;lt;/t_auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale&amp;gt;on&amp;lt;/auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_opts&amp;gt;&amp;lt;/t_auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_opts&amp;gt;4&amp;lt;/auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_log&amp;gt;&amp;lt;/t_auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_log&amp;gt;&amp;lt;/auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;t_scale_log_units&amp;gt;&amp;lt;/t_scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;scale_log_units&amp;gt;&amp;lt;/scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_rigid&amp;gt;&amp;lt;/t_auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_rigid&amp;gt;&amp;lt;/auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_padding&amp;gt;&amp;lt;/t_auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;auto_padding&amp;gt;on&amp;lt;/auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;t_export&amp;gt;&amp;lt;/t_export&amp;gt;&lt;br /&gt;
    &amp;lt;export&amp;gt;on&amp;lt;/export&amp;gt;&lt;br /&gt;
    &amp;lt;t_upper_limit&amp;gt;&amp;lt;/t_upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;upper_limit&amp;gt;1&amp;lt;/upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_lower_limit&amp;gt;&amp;lt;/t_lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;lower_limit&amp;gt;0&amp;lt;/lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_base_value&amp;gt;&amp;lt;/t_base_value&amp;gt;&lt;br /&gt;
    &amp;lt;base_value&amp;gt;1000&amp;lt;/base_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_value&amp;gt;&amp;lt;/t_unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_value&amp;gt;&amp;lt;/unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_exponent_value&amp;gt;&amp;lt;/t_unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_exponent_value&amp;gt;&amp;lt;/unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_vertical_label&amp;gt;&amp;lt;/t_vertical_label&amp;gt;&lt;br /&gt;
    &amp;lt;vertical_label&amp;gt;&amp;lt;/vertical_label&amp;gt;&lt;br /&gt;
   &amp;lt;/graph&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;00FF00&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Running&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;1&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Free:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;2&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;3&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;4&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;5&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;6&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;FF0000&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Waiting&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;7&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt; ERT:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;8&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;9&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;10&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;11&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;12&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;inputs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Waiting]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000160d9e710a70c26579ad7f5ba9074a0d07|hash_000016146031fe57480308160a76c2b3d692d0|hash_000016d0f7d613f0427ac1f149adfd8b912584|hash_000016d56925ac40dd6abfc099b74370874e01|hash_000016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [ERT]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000166b65aea95d4fe79da13d8f81be8f8a15&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Running]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_00001660c385532179d47b371dd26af21136f7|hash_00001625c74d47ed5f241cd5cb1fd21dea93c0|hash_000016c3fea60fba0b5de3cf9f496a3e14f38a|hash_000016fa1e55813d5021546ca2f0c19a3d0611|hash_000016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
    &amp;lt;hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Free]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_000016452ea7619f44f9240bd05e282ea820d5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
   &amp;lt;/inputs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=File:Dq06.png&amp;diff=4550</id>
		<title>File:Dq06.png</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=File:Dq06.png&amp;diff=4550"/>
		<updated>2008-12-17T11:24:37Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=File:Dq05.png&amp;diff=4549</id>
		<title>File:Dq05.png</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=File:Dq05.png&amp;diff=4549"/>
		<updated>2008-12-17T11:24:29Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=File:Dq04.png&amp;diff=4548</id>
		<title>File:Dq04.png</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=File:Dq04.png&amp;diff=4548"/>
		<updated>2008-12-17T11:24:09Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=File:Dq03.png&amp;diff=4547</id>
		<title>File:Dq03.png</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=File:Dq03.png&amp;diff=4547"/>
		<updated>2008-12-17T11:23:54Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4546</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4546"/>
		<updated>2008-12-17T11:16:46Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Grille */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/log/cacti.log ==&lt;br /&gt;
&lt;br /&gt;
* Time &amp;lt; Poller Interval&lt;br /&gt;
* Hosts&lt;br /&gt;
* DataSources&lt;br /&gt;
* RRDsProcessed&lt;br /&gt;
&lt;br /&gt;
== rrdtool fetch ==&lt;br /&gt;
&lt;br /&gt;
 rrdtool fetch /var/www/cacti/rra/&amp;lt;rrdfile&amp;gt;.rrd AVERAGE&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== Spine ==&lt;br /&gt;
&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
== Plugin Architecture ==&lt;br /&gt;
&lt;br /&gt;
Pour permettre l&#039;ajout de plugins:&lt;br /&gt;
&lt;br /&gt;
* http://cactiusers.org/wiki/PluginArchitectureInstall&lt;br /&gt;
&lt;br /&gt;
== Aggregate ==&lt;br /&gt;
&lt;br /&gt;
Pour grouper plusieurs graphiques:&lt;br /&gt;
&lt;br /&gt;
* http://docs.cacti.net/?q=node/392&lt;br /&gt;
&lt;br /&gt;
== Disk I/O ==&lt;br /&gt;
&lt;br /&gt;
Templates pour les entrées / sorties des disques:&lt;br /&gt;
&lt;br /&gt;
* http://www.goldfisch.at/knowwiki/howtos/cacti#disk_io&lt;br /&gt;
&lt;br /&gt;
== removespikes ==&lt;br /&gt;
&lt;br /&gt;
Pour supprimer les &amp;quot;spikes&amp;quot; dans les rrds:&lt;br /&gt;
&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.txt&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;br /&gt;
&lt;br /&gt;
Exemple d&#039;utilisation des data queries:&lt;br /&gt;
* http://docs.cacti.net/?q=node/284&lt;br /&gt;
&lt;br /&gt;
* En utilisant les plugins et des scripts on peut obtenir des graphiques personnalisées:&lt;br /&gt;
[[Image:Dq01.png]]&lt;br /&gt;
[[Image:Dq02.png]]&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/scripts/query_CE_queues.pl ==&lt;br /&gt;
Script (brouillon) pour obtenir l&#039;information a propos de les queues d&#039;une Computing Element gLite&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 use Switch;&lt;br /&gt;
 my $target = $ARGV[0];&lt;br /&gt;
 my $action = $ARGV[1];&lt;br /&gt;
 my $base = &#039;Mds-Vo-name=resource,o=grid&#039;;&lt;br /&gt;
 my $filter = &amp;quot;GlueCEUniqueID=$target:*&amp;quot;;&lt;br /&gt;
 my $attributes = &#039;GlueCEStateRunningJobs GlueCEStateWaitingJobs GlueCEInfoTotalCPUs GlueCEStateFreeCPUs GlueCEStateEstimatedResponseTime GlueCEName&#039;;&lt;br /&gt;
 my @ldif = qx(ldapsearch -x -h $target -p2170 -LLL -b $base $filter $attributes 2&amp;gt;/dev/null) or die;&lt;br /&gt;
 my @data;&lt;br /&gt;
 my $i = 0;&lt;br /&gt;
 my $j;&lt;br /&gt;
 foreach my $line (@ldif) {&lt;br /&gt;
   chomp($line);&lt;br /&gt;
   if ($line =~ /^dn/) {&lt;br /&gt;
     $i++;&lt;br /&gt;
   } elsif ( $line =~ /^$/) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } elsif ( $line =~ /^ /) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } else {&lt;br /&gt;
     my ($key, $value)=split(/: /,$line);&lt;br /&gt;
     $data[$i]{$key}=$value;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 my $n = scalar(@data);&lt;br /&gt;
 switch ($action) {&lt;br /&gt;
   case &amp;quot;index&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;query&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}:$j-&amp;gt;{$ARGV[2]}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;get&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       if ( $j-&amp;gt;{&#039;GlueCEName&#039;} eq $ARGV[3]){&lt;br /&gt;
         print &amp;quot;$j-&amp;gt;{$ARGV[2]}&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   else {&lt;br /&gt;
     die;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== XML d&#039;intégration ==&lt;br /&gt;
 &amp;lt;interface&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Get CE queue information&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;script_path&amp;gt;perl |path_cacti|/scripts/query_CE_queues.pl&amp;lt;/script_path&amp;gt;&lt;br /&gt;
  &amp;lt;arg_prepend&amp;gt;|host_hostname|&amp;lt;/arg_prepend&amp;gt;&lt;br /&gt;
  &amp;lt;arg_index&amp;gt;index&amp;lt;/arg_index&amp;gt;&lt;br /&gt;
  &amp;lt;arg_query&amp;gt;query&amp;lt;/arg_query&amp;gt;&lt;br /&gt;
  &amp;lt;arg_get&amp;gt;get&amp;lt;/arg_get&amp;gt;&lt;br /&gt;
  &amp;lt;output_delimeter&amp;gt;:&amp;lt;/output_delimeter&amp;gt;&lt;br /&gt;
  &amp;lt;index_order&amp;gt;GlueCEName&amp;lt;/index_order&amp;gt;&lt;br /&gt;
  &amp;lt;index_order_type&amp;gt;alphanumeric&amp;lt;/index_order_type&amp;gt;&lt;br /&gt;
  &amp;lt;index_title_format&amp;gt;|chosen_order_field|&amp;lt;/index_title_format&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEName&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;input&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEName&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEName&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Free&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Total&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;ERT&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Waiting&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Running&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
 &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Query ==&lt;br /&gt;
=== Data Query XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element queues&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;Computing Element queues&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;xml_path&amp;gt;&amp;amp;lt;path_cacti&amp;amp;gt;/resource/script_queries/CE_queues.xml&amp;lt;/xml_path&amp;gt;&lt;br /&gt;
   &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
   &amp;lt;graphs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;graph_template_id&amp;gt;hash_000016a634e798f897368bece7eeaac73081f6&amp;lt;/graph_template_id&amp;gt;&lt;br /&gt;
     &amp;lt;rrd&amp;gt;&lt;br /&gt;
      &amp;lt;item_000&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_000&amp;gt;&lt;br /&gt;
      &amp;lt;item_001&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_001&amp;gt;&lt;br /&gt;
      &amp;lt;item_002&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_002&amp;gt;&lt;br /&gt;
      &amp;lt;item_003&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_003&amp;gt;&lt;br /&gt;
      &amp;lt;item_004&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_004&amp;gt;&lt;br /&gt;
     &amp;lt;/rrd&amp;gt;&lt;br /&gt;
     &amp;lt;sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;sv_data_source&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_data_source&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
   &amp;lt;/graphs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Template ==&lt;br /&gt;
=== Data Template XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computer Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;ds&amp;gt;&lt;br /&gt;
    &amp;lt;t_name&amp;gt;&amp;lt;/t_name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rra_id&amp;gt;&amp;lt;/t_rra_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rrd_step&amp;gt;&amp;lt;/t_rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;rrd_step&amp;gt;300&amp;lt;/rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;t_active&amp;gt;&amp;lt;/t_active&amp;gt;&lt;br /&gt;
    &amp;lt;active&amp;gt;on&amp;lt;/active&amp;gt;&lt;br /&gt;
    &amp;lt;rra_items&amp;gt;hash_150016c21df5178e5c955013591239eb0afd46|hash_1500160d9c0af8b8acdc7807943937b3208e29|hash_1500166fc2d038fb42950138b0ce3e9874cc60|hash_150016e36f3adb9f152adfa5dc50fd2b23337e|hash_150016283ea2bf1634d92ce081ec82a634f513|hash_150016f044e9143dda57b227728577faf08e7c&amp;lt;/rra_items&amp;gt;&lt;br /&gt;
   &amp;lt;/ds&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Total&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;ERT&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Waiting&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Free&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Running&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;item_000&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_070016d39556ecad6166701bfb0e28c5a11108&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_000&amp;gt;&lt;br /&gt;
    &amp;lt;item_001&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_0700163b7caa46eb809fc238de6ef18b6e10d5&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_001&amp;gt;&lt;br /&gt;
    &amp;lt;item_002&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_07001674af2e42dc12956c4817c2ef5d9983f9&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_002&amp;gt;&lt;br /&gt;
   &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graph Template ==&lt;br /&gt;
=== Graph Template XML ===&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;graph&amp;gt;&lt;br /&gt;
    &amp;lt;t_title&amp;gt;&amp;lt;/t_title&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;t_image_format_id&amp;gt;&amp;lt;/t_image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;image_format_id&amp;gt;1&amp;lt;/image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_height&amp;gt;&amp;lt;/t_height&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;120&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;t_width&amp;gt;&amp;lt;/t_width&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;720&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;t_slope_mode&amp;gt;&amp;lt;/t_slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;slope_mode&amp;gt;&amp;lt;/slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale&amp;gt;&amp;lt;/t_auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale&amp;gt;on&amp;lt;/auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_opts&amp;gt;&amp;lt;/t_auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_opts&amp;gt;4&amp;lt;/auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_log&amp;gt;&amp;lt;/t_auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_log&amp;gt;&amp;lt;/auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;t_scale_log_units&amp;gt;&amp;lt;/t_scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;scale_log_units&amp;gt;&amp;lt;/scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_rigid&amp;gt;&amp;lt;/t_auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_rigid&amp;gt;&amp;lt;/auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_padding&amp;gt;&amp;lt;/t_auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;auto_padding&amp;gt;on&amp;lt;/auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;t_export&amp;gt;&amp;lt;/t_export&amp;gt;&lt;br /&gt;
    &amp;lt;export&amp;gt;on&amp;lt;/export&amp;gt;&lt;br /&gt;
    &amp;lt;t_upper_limit&amp;gt;&amp;lt;/t_upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;upper_limit&amp;gt;1&amp;lt;/upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_lower_limit&amp;gt;&amp;lt;/t_lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;lower_limit&amp;gt;0&amp;lt;/lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_base_value&amp;gt;&amp;lt;/t_base_value&amp;gt;&lt;br /&gt;
    &amp;lt;base_value&amp;gt;1000&amp;lt;/base_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_value&amp;gt;&amp;lt;/t_unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_value&amp;gt;&amp;lt;/unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_exponent_value&amp;gt;&amp;lt;/t_unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_exponent_value&amp;gt;&amp;lt;/unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_vertical_label&amp;gt;&amp;lt;/t_vertical_label&amp;gt;&lt;br /&gt;
    &amp;lt;vertical_label&amp;gt;&amp;lt;/vertical_label&amp;gt;&lt;br /&gt;
   &amp;lt;/graph&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;00FF00&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Running&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;1&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Free:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;2&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;3&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;4&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;5&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;6&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;FF0000&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Waiting&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;7&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt; ERT:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;8&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;9&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;10&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;11&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;12&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;inputs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Waiting]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000160d9e710a70c26579ad7f5ba9074a0d07|hash_000016146031fe57480308160a76c2b3d692d0|hash_000016d0f7d613f0427ac1f149adfd8b912584|hash_000016d56925ac40dd6abfc099b74370874e01|hash_000016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [ERT]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000166b65aea95d4fe79da13d8f81be8f8a15&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Running]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_00001660c385532179d47b371dd26af21136f7|hash_00001625c74d47ed5f241cd5cb1fd21dea93c0|hash_000016c3fea60fba0b5de3cf9f496a3e14f38a|hash_000016fa1e55813d5021546ca2f0c19a3d0611|hash_000016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
    &amp;lt;hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Free]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_000016452ea7619f44f9240bd05e282ea820d5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
   &amp;lt;/inputs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=File:Dq02.png&amp;diff=4545</id>
		<title>File:Dq02.png</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=File:Dq02.png&amp;diff=4545"/>
		<updated>2008-12-17T11:03:48Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=File:Dq01.png&amp;diff=4544</id>
		<title>File:Dq01.png</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=File:Dq01.png&amp;diff=4544"/>
		<updated>2008-12-17T10:58:33Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4543</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4543"/>
		<updated>2008-12-17T10:50:32Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Grille */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/log/cacti.log ==&lt;br /&gt;
&lt;br /&gt;
* Time &amp;lt; Poller Interval&lt;br /&gt;
* Hosts&lt;br /&gt;
* DataSources&lt;br /&gt;
* RRDsProcessed&lt;br /&gt;
&lt;br /&gt;
== rrdtool fetch ==&lt;br /&gt;
&lt;br /&gt;
 rrdtool fetch /var/www/cacti/rra/&amp;lt;rrdfile&amp;gt;.rrd AVERAGE&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== Spine ==&lt;br /&gt;
&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
== Plugin Architecture ==&lt;br /&gt;
&lt;br /&gt;
Pour permettre l&#039;ajout de plugins:&lt;br /&gt;
&lt;br /&gt;
* http://cactiusers.org/wiki/PluginArchitectureInstall&lt;br /&gt;
&lt;br /&gt;
== Aggregate ==&lt;br /&gt;
&lt;br /&gt;
Pour grouper plusieurs graphiques:&lt;br /&gt;
&lt;br /&gt;
* http://docs.cacti.net/?q=node/392&lt;br /&gt;
&lt;br /&gt;
== Disk I/O ==&lt;br /&gt;
&lt;br /&gt;
Templates pour les entrées / sorties des disques:&lt;br /&gt;
&lt;br /&gt;
* http://www.goldfisch.at/knowwiki/howtos/cacti#disk_io&lt;br /&gt;
&lt;br /&gt;
== removespikes ==&lt;br /&gt;
&lt;br /&gt;
Pour supprimer les &amp;quot;spikes&amp;quot; dans les rrds:&lt;br /&gt;
&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.txt&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;br /&gt;
&lt;br /&gt;
  Exemple d&#039;utilisation des data queries:&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/scripts/query_CE_queues.pl ==&lt;br /&gt;
Script (brouillon) pour obtenir l&#039;information a propos de les queues d&#039;une Computing Element gLite&lt;br /&gt;
 #!/usr/bin/perl&lt;br /&gt;
 use strict;&lt;br /&gt;
 use warnings;&lt;br /&gt;
 use Switch;&lt;br /&gt;
 my $target = $ARGV[0];&lt;br /&gt;
 my $action = $ARGV[1];&lt;br /&gt;
 my $base = &#039;Mds-Vo-name=resource,o=grid&#039;;&lt;br /&gt;
 my $filter = &amp;quot;GlueCEUniqueID=$target:*&amp;quot;;&lt;br /&gt;
 my $attributes = &#039;GlueCEStateRunningJobs GlueCEStateWaitingJobs GlueCEInfoTotalCPUs GlueCEStateFreeCPUs GlueCEStateEstimatedResponseTime GlueCEName&#039;;&lt;br /&gt;
 my @ldif = qx(ldapsearch -x -h $target -p2170 -LLL -b $base $filter $attributes 2&amp;gt;/dev/null) or die;&lt;br /&gt;
 my @data;&lt;br /&gt;
 my $i = 0;&lt;br /&gt;
 my $j;&lt;br /&gt;
 foreach my $line (@ldif) {&lt;br /&gt;
   chomp($line);&lt;br /&gt;
   if ($line =~ /^dn/) {&lt;br /&gt;
     $i++;&lt;br /&gt;
   } elsif ( $line =~ /^$/) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } elsif ( $line =~ /^ /) {&lt;br /&gt;
     # skip&lt;br /&gt;
   } else {&lt;br /&gt;
     my ($key, $value)=split(/: /,$line);&lt;br /&gt;
     $data[$i]{$key}=$value;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 my $n = scalar(@data);&lt;br /&gt;
 switch ($action) {&lt;br /&gt;
   case &amp;quot;index&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;query&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       print &amp;quot;$j-&amp;gt;{&#039;GlueCEName&#039;}:$j-&amp;gt;{$ARGV[2]}\n&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   case &amp;quot;get&amp;quot; {&lt;br /&gt;
     for($i=1;$i&amp;lt;$n;$i++) {&lt;br /&gt;
       $j = $data[$i];&lt;br /&gt;
       if ( $j-&amp;gt;{&#039;GlueCEName&#039;} eq $ARGV[3]){&lt;br /&gt;
         print &amp;quot;$j-&amp;gt;{$ARGV[2]}&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   else {&lt;br /&gt;
     die;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== XML d&#039;intégration ==&lt;br /&gt;
 &amp;lt;interface&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Get CE queue information&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;script_path&amp;gt;perl |path_cacti|/scripts/query_CE_queues.pl&amp;lt;/script_path&amp;gt;&lt;br /&gt;
  &amp;lt;arg_prepend&amp;gt;|host_hostname|&amp;lt;/arg_prepend&amp;gt;&lt;br /&gt;
  &amp;lt;arg_index&amp;gt;index&amp;lt;/arg_index&amp;gt;&lt;br /&gt;
  &amp;lt;arg_query&amp;gt;query&amp;lt;/arg_query&amp;gt;&lt;br /&gt;
  &amp;lt;arg_get&amp;gt;get&amp;lt;/arg_get&amp;gt;&lt;br /&gt;
  &amp;lt;output_delimeter&amp;gt;:&amp;lt;/output_delimeter&amp;gt;&lt;br /&gt;
  &amp;lt;index_order&amp;gt;GlueCEName&amp;lt;/index_order&amp;gt;&lt;br /&gt;
  &amp;lt;index_order_type&amp;gt;alphanumeric&amp;lt;/index_order_type&amp;gt;&lt;br /&gt;
  &amp;lt;index_title_format&amp;gt;|chosen_order_field|&amp;lt;/index_title_format&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEName&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;input&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEName&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEName&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Free&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateFreeCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Total&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEInfoTotalCPUs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;ERT&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateEstimatedResponseTime&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Waiting&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateWaitingJobs&amp;gt;&lt;br /&gt;
   &amp;lt;GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Running&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;direction&amp;gt;output&amp;lt;/direction&amp;gt;&lt;br /&gt;
    &amp;lt;query_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/query_name&amp;gt;&lt;br /&gt;
   &amp;lt;/GlueCEStateRunningJobs&amp;gt;&lt;br /&gt;
  &amp;lt;fields&amp;gt;&lt;br /&gt;
 &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Query XML ==&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element queues&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;Computing Element queues&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;xml_path&amp;gt;&amp;amp;lt;path_cacti&amp;amp;gt;/resource/script_queries/CE_queues.xml&amp;lt;/xml_path&amp;gt;&lt;br /&gt;
   &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
   &amp;lt;graphs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;graph_template_id&amp;gt;hash_000016a634e798f897368bece7eeaac73081f6&amp;lt;/graph_template_id&amp;gt;&lt;br /&gt;
     &amp;lt;rrd&amp;gt;&lt;br /&gt;
      &amp;lt;item_000&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEInfoTotalCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_000&amp;gt;&lt;br /&gt;
      &amp;lt;item_001&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateEstimatedResponseTime&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_001&amp;gt;&lt;br /&gt;
      &amp;lt;item_002&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateWaitingJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_002&amp;gt;&lt;br /&gt;
      &amp;lt;item_003&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateFreeCPUs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_003&amp;gt;&lt;br /&gt;
      &amp;lt;item_004&amp;gt;&lt;br /&gt;
       &amp;lt;snmp_field_name&amp;gt;GlueCEStateRunningJobs&amp;lt;/snmp_field_name&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_id&amp;gt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;lt;/data_template_id&amp;gt;&lt;br /&gt;
       &amp;lt;data_template_rrd_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/data_template_rrd_id&amp;gt;&lt;br /&gt;
      &amp;lt;/item_004&amp;gt;&lt;br /&gt;
     &amp;lt;/rrd&amp;gt;&lt;br /&gt;
     &amp;lt;sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_graph&amp;gt;&lt;br /&gt;
     &amp;lt;sv_data_source&amp;gt;&lt;br /&gt;
     &amp;lt;/sv_data_source&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1100164f193eb62b5e9cf98c55daaa1cceccfd&amp;gt;&lt;br /&gt;
   &amp;lt;/graphs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0400168d4b0cca81d487d54968ca0d3aa894e8&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Template XML ==&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computer Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;ds&amp;gt;&lt;br /&gt;
    &amp;lt;t_name&amp;gt;&amp;lt;/t_name&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;data_input_id&amp;gt;hash_03001680e9e4c4191a5da189ae26d0e237f015&amp;lt;/data_input_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rra_id&amp;gt;&amp;lt;/t_rra_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_rrd_step&amp;gt;&amp;lt;/t_rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;rrd_step&amp;gt;300&amp;lt;/rrd_step&amp;gt;&lt;br /&gt;
    &amp;lt;t_active&amp;gt;&amp;lt;/t_active&amp;gt;&lt;br /&gt;
    &amp;lt;active&amp;gt;on&amp;lt;/active&amp;gt;&lt;br /&gt;
    &amp;lt;rra_items&amp;gt;hash_150016c21df5178e5c955013591239eb0afd46|hash_1500160d9c0af8b8acdc7807943937b3208e29|hash_1500166fc2d038fb42950138b0ce3e9874cc60|hash_150016e36f3adb9f152adfa5dc50fd2b23337e|hash_150016283ea2bf1634d92ce081ec82a634f513|hash_150016f044e9143dda57b227728577faf08e7c&amp;lt;/rra_items&amp;gt;&lt;br /&gt;
   &amp;lt;/ds&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Total&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016ef38e0fcb85d21995f3eda4984cb5c04&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;ERT&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001610e49122694f56ff5d99799888a8a4d7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Waiting&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;gt;&lt;br /&gt;
    &amp;lt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Free&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_080016bbcb3088736558f6689336d05fb1aff7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_name&amp;gt;&amp;lt;/t_data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_name&amp;gt;Running&amp;lt;/data_source_name&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_minimum&amp;gt;&amp;lt;/t_rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_minimum&amp;gt;0&amp;lt;/rrd_minimum&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_maximum&amp;gt;&amp;lt;/t_rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_maximum&amp;gt;U&amp;lt;/rrd_maximum&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_source_type_id&amp;gt;&amp;lt;/t_data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_source_type_id&amp;gt;1&amp;lt;/data_source_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_rrd_heartbeat&amp;gt;&amp;lt;/t_rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;rrd_heartbeat&amp;gt;600&amp;lt;/rrd_heartbeat&amp;gt;&lt;br /&gt;
     &amp;lt;t_data_input_field_id&amp;gt;&amp;lt;/t_data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;0&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_08001629c804736fcbccf55f085a1c32049c4d&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;item_000&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_070016d39556ecad6166701bfb0e28c5a11108&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_000&amp;gt;&lt;br /&gt;
    &amp;lt;item_001&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_0700163b7caa46eb809fc238de6ef18b6e10d5&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_001&amp;gt;&lt;br /&gt;
    &amp;lt;item_002&amp;gt;&lt;br /&gt;
     &amp;lt;data_input_field_id&amp;gt;hash_07001674af2e42dc12956c4817c2ef5d9983f9&amp;lt;/data_input_field_id&amp;gt;&lt;br /&gt;
     &amp;lt;t_value&amp;gt;on&amp;lt;/t_value&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/item_002&amp;gt;&lt;br /&gt;
   &amp;lt;/data&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_0100160c1cc1d1178b8cf8cf5876bc8de87cf4&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graph Template XML ==&lt;br /&gt;
 &amp;lt;cacti&amp;gt; &lt;br /&gt;
  &amp;lt;hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;Computing Element Queue&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;graph&amp;gt;&lt;br /&gt;
    &amp;lt;t_title&amp;gt;&amp;lt;/t_title&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;|host_description| - Queue - |query_GlueCEName|&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;t_image_format_id&amp;gt;&amp;lt;/t_image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;image_format_id&amp;gt;1&amp;lt;/image_format_id&amp;gt;&lt;br /&gt;
    &amp;lt;t_height&amp;gt;&amp;lt;/t_height&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;120&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;t_width&amp;gt;&amp;lt;/t_width&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;720&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;t_slope_mode&amp;gt;&amp;lt;/t_slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;slope_mode&amp;gt;&amp;lt;/slope_mode&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale&amp;gt;&amp;lt;/t_auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale&amp;gt;on&amp;lt;/auto_scale&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_opts&amp;gt;&amp;lt;/t_auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_opts&amp;gt;4&amp;lt;/auto_scale_opts&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_log&amp;gt;&amp;lt;/t_auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_log&amp;gt;&amp;lt;/auto_scale_log&amp;gt;&lt;br /&gt;
    &amp;lt;t_scale_log_units&amp;gt;&amp;lt;/t_scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;scale_log_units&amp;gt;&amp;lt;/scale_log_units&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_scale_rigid&amp;gt;&amp;lt;/t_auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;auto_scale_rigid&amp;gt;&amp;lt;/auto_scale_rigid&amp;gt;&lt;br /&gt;
    &amp;lt;t_auto_padding&amp;gt;&amp;lt;/t_auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;auto_padding&amp;gt;on&amp;lt;/auto_padding&amp;gt;&lt;br /&gt;
    &amp;lt;t_export&amp;gt;&amp;lt;/t_export&amp;gt;&lt;br /&gt;
    &amp;lt;export&amp;gt;on&amp;lt;/export&amp;gt;&lt;br /&gt;
    &amp;lt;t_upper_limit&amp;gt;&amp;lt;/t_upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;upper_limit&amp;gt;1&amp;lt;/upper_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_lower_limit&amp;gt;&amp;lt;/t_lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;lower_limit&amp;gt;0&amp;lt;/lower_limit&amp;gt;&lt;br /&gt;
    &amp;lt;t_base_value&amp;gt;&amp;lt;/t_base_value&amp;gt;&lt;br /&gt;
    &amp;lt;base_value&amp;gt;1000&amp;lt;/base_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_value&amp;gt;&amp;lt;/t_unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_value&amp;gt;&amp;lt;/unit_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_unit_exponent_value&amp;gt;&amp;lt;/t_unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;unit_exponent_value&amp;gt;&amp;lt;/unit_exponent_value&amp;gt;&lt;br /&gt;
    &amp;lt;t_vertical_label&amp;gt;&amp;lt;/t_vertical_label&amp;gt;&lt;br /&gt;
    &amp;lt;vertical_label&amp;gt;&amp;lt;/vertical_label&amp;gt;&lt;br /&gt;
   &amp;lt;/graph&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;00FF00&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Running&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;1&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001660c385532179d47b371dd26af21136f7&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_080016bbcb3088736558f6689336d05fb1aff7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Free:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;2&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016452ea7619f44f9240bd05e282ea820d5&amp;gt;&lt;br /&gt;
    &amp;lt;hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;3&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_10001625c74d47ed5f241cd5cb1fd21dea93c0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;4&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016c3fea60fba0b5de3cf9f496a3e14f38a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;5&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016fa1e55813d5021546ca2f0c19a3d0611&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001629c804736fcbccf55f085a1c32049c4d&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;6&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;FF0000&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;4&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Waiting&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;7&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000160d9e710a70c26579ad7f5ba9074a0d07&amp;gt;&lt;br /&gt;
    &amp;lt;hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_08001610e49122694f56ff5d99799888a8a4d7&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt; ERT:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;8&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_1000166b65aea95d4fe79da13d8f81be8f8a15&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;4&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Current:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;9&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016146031fe57480308160a76c2b3d692d0&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;1&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Average:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;10&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d0f7d613f0427ac1f149adfd8b912584&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;3&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Max:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;11&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016d56925ac40dd6abfc099b74370874e01&amp;gt;&lt;br /&gt;
    &amp;lt;hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
     &amp;lt;task_item_id&amp;gt;hash_0800164d9f3e87d54e4b2fed9dd793ebf23505&amp;lt;/task_item_id&amp;gt;&lt;br /&gt;
     &amp;lt;color_id&amp;gt;0&amp;lt;/color_id&amp;gt;&lt;br /&gt;
     &amp;lt;alpha&amp;gt;FF&amp;lt;/alpha&amp;gt;&lt;br /&gt;
     &amp;lt;graph_type_id&amp;gt;9&amp;lt;/graph_type_id&amp;gt;&lt;br /&gt;
     &amp;lt;consolidation_function_id&amp;gt;2&amp;lt;/consolidation_function_id&amp;gt;&lt;br /&gt;
     &amp;lt;cdef_id&amp;gt;0&amp;lt;/cdef_id&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;gprint_id&amp;gt;hash_06001619414480d6897c8731c7dc6c5310653e&amp;lt;/gprint_id&amp;gt;&lt;br /&gt;
     &amp;lt;text_format&amp;gt;Min:&amp;lt;/text_format&amp;gt;&lt;br /&gt;
     &amp;lt;hard_return&amp;gt;on&amp;lt;/hard_return&amp;gt;&lt;br /&gt;
     &amp;lt;sequence&amp;gt;12&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_100016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;inputs&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Waiting]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000160d9e710a70c26579ad7f5ba9074a0d07|hash_000016146031fe57480308160a76c2b3d692d0|hash_000016d0f7d613f0427ac1f149adfd8b912584|hash_000016d56925ac40dd6abfc099b74370874e01|hash_000016e3c1745f1ee0ceea123c83a82f6a9cd5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016e5c6d1e07fc28d04f13a70d2a52ed82a&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [ERT]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_0000166b65aea95d4fe79da13d8f81be8f8a15&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a15ef2b79dfc4ab1765c10b1c52f7bfc&amp;gt;&lt;br /&gt;
    &amp;lt;hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Running]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_00001660c385532179d47b371dd26af21136f7|hash_00001625c74d47ed5f241cd5cb1fd21dea93c0|hash_000016c3fea60fba0b5de3cf9f496a3e14f38a|hash_000016fa1e55813d5021546ca2f0c19a3d0611|hash_000016dfd0d0c949e51b170dbcdcf13bbf8acb&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_090016a00d6f19c821f807210f1c427cd17122&amp;gt;&lt;br /&gt;
    &amp;lt;hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Data Source [Free]&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;column_name&amp;gt;task_item_id&amp;lt;/column_name&amp;gt;&lt;br /&gt;
     &amp;lt;items&amp;gt;hash_000016452ea7619f44f9240bd05e282ea820d5&amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;/hash_09001691371f8e47f9fb6b9a8fc8e3611a2a82&amp;gt;&lt;br /&gt;
   &amp;lt;/inputs&amp;gt;&lt;br /&gt;
  &amp;lt;/hash_000016a634e798f897368bece7eeaac73081f6&amp;gt;&lt;br /&gt;
 &amp;lt;/cacti&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4542</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4542"/>
		<updated>2008-12-17T10:24:22Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Extension */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/log/cacti.log ==&lt;br /&gt;
&lt;br /&gt;
* Time &amp;lt; Poller Interval&lt;br /&gt;
* Hosts&lt;br /&gt;
* DataSources&lt;br /&gt;
* RRDsProcessed&lt;br /&gt;
&lt;br /&gt;
== rrdtool fetch ==&lt;br /&gt;
&lt;br /&gt;
 rrdtool fetch /var/www/cacti/rra/&amp;lt;rrdfile&amp;gt;.rrd AVERAGE&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== Spine ==&lt;br /&gt;
&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
== Plugin Architecture ==&lt;br /&gt;
&lt;br /&gt;
Pour permettre l&#039;ajout de plugins:&lt;br /&gt;
&lt;br /&gt;
* http://cactiusers.org/wiki/PluginArchitectureInstall&lt;br /&gt;
&lt;br /&gt;
== Aggregate ==&lt;br /&gt;
&lt;br /&gt;
Pour grouper plusieurs graphiques:&lt;br /&gt;
&lt;br /&gt;
* http://docs.cacti.net/?q=node/392&lt;br /&gt;
&lt;br /&gt;
== Disk I/O ==&lt;br /&gt;
&lt;br /&gt;
Templates pour les entrées / sorties des disques:&lt;br /&gt;
&lt;br /&gt;
* http://www.goldfisch.at/knowwiki/howtos/cacti#disk_io&lt;br /&gt;
&lt;br /&gt;
== removespikes ==&lt;br /&gt;
&lt;br /&gt;
Pour supprimer les &amp;quot;spikes&amp;quot; dans les rrds:&lt;br /&gt;
&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.txt&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/pub/contrib/removespikes-20080226-mkn.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4541</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4541"/>
		<updated>2008-12-17T09:29:27Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/log/cacti.log ==&lt;br /&gt;
&lt;br /&gt;
* Time &amp;lt; Poller Interval&lt;br /&gt;
* Hosts&lt;br /&gt;
* DataSources&lt;br /&gt;
* RRDsProcessed&lt;br /&gt;
&lt;br /&gt;
== rrdtool fetch ==&lt;br /&gt;
&lt;br /&gt;
 rrdtool fetch /var/www/cacti/rra/&amp;lt;rrdfile&amp;gt;.rrd AVERAGE&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== Spine ==&lt;br /&gt;
&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4540</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4540"/>
		<updated>2008-12-17T09:15:30Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* spine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spine ==&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4539</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4539"/>
		<updated>2008-12-17T09:14:57Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== spine ==&lt;br /&gt;
Poller alternatif optimisé.&lt;br /&gt;
* Site: http://www.cacti.net/spine_info.php&lt;br /&gt;
* Téléchargement: http://www.cacti.net/spine_download.php&lt;br /&gt;
* Installation: http://www.cacti.net/spine_install.php&lt;br /&gt;
&lt;br /&gt;
=== Pré-requis ===&lt;br /&gt;
* net-snmp-devel&lt;br /&gt;
* mysql&lt;br /&gt;
* mysql-devel&lt;br /&gt;
* openssl-devel&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 tar xvzf cacti-spine-0.8.7a.tar.gz&lt;br /&gt;
 cd spine-0.8.7a&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
* Editer /usr/local/spine/spine.conf&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Paths -&amp;gt; Spine Poller File Path&lt;br /&gt;
 /usr/local/spine/spine&lt;br /&gt;
* Cacti -&amp;gt; Console -&amp;gt; Settings -&amp;gt; Poller -&amp;gt; Poller Type&lt;br /&gt;
 spine&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4538</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4538"/>
		<updated>2008-12-17T08:21:39Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Dépannage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
== /var/www/cacti/log/cacti.log ==&lt;br /&gt;
&lt;br /&gt;
* Time &amp;lt; Poller Interval&lt;br /&gt;
* Hosts&lt;br /&gt;
* DataSources&lt;br /&gt;
* RRDsProcessed&lt;br /&gt;
&lt;br /&gt;
== rrdtool fetch ==&lt;br /&gt;
&lt;br /&gt;
 rrdtool fetch /var/www/cacti/rra/&amp;lt;rrdfile&amp;gt;.rrd AVERAGE&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== spine ==&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4537</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4537"/>
		<updated>2008-12-17T08:14:37Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;br /&gt;
&lt;br /&gt;
= Dépannage =&lt;br /&gt;
&lt;br /&gt;
= Optimisation =&lt;br /&gt;
	&lt;br /&gt;
== Migrer vers InnoDB ==&lt;br /&gt;
Pour pouvoir utiliser des locks par ligne&lt;br /&gt;
	&lt;br /&gt;
== Créer des indexes ==&lt;br /&gt;
http://bugs.cacti.net/view.php?id=1333&lt;br /&gt;
 create index `data_template_data_id` ON `data_input_data` (`data_template_data_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);&lt;br /&gt;
 create index `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);&lt;br /&gt;
 create index `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);&lt;br /&gt;
 create index `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);&lt;br /&gt;
 create index `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);&lt;br /&gt;
 create index `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);&lt;br /&gt;
 create index order_key3 on graph_tree_items (order_key(3));&lt;br /&gt;
 create index order_key6 on graph_tree_items (order_key(6));&lt;br /&gt;
 create index order_key9 on graph_tree_items (order_key(9));&lt;br /&gt;
 create index host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);&lt;br /&gt;
 create index host_id_snmp_port ON poller_item (host_id,snmp_port);&lt;br /&gt;
&lt;br /&gt;
== spine ==&lt;br /&gt;
&lt;br /&gt;
= Extension =&lt;br /&gt;
&lt;br /&gt;
= Grille =&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4536</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4536"/>
		<updated>2008-12-17T08:00:45Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Ajout des nouveaux devices en utilisant les commandes en ligne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un device (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4535</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4535"/>
		<updated>2008-12-17T07:56:12Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
=== Config php ===&lt;br /&gt;
Modifier le fichier /etc/php.ini:&lt;br /&gt;
 memory_limit = 128M&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un decvice (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
	<entry>
		<id>https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4529</id>
		<title>LCG-FR / SA1-FR Monitoring WG CACTI</title>
		<link rel="alternate" type="text/html" href="https://lcg.in2p3.fr/index.php?title=LCG-FR_/_SA1-FR_Monitoring_WG_CACTI&amp;diff=4529"/>
		<updated>2008-12-16T11:34:20Z</updated>

		<summary type="html">&lt;p&gt;Mendoza: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation de CACTI =&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Suivre le manuel très bien fait:&lt;br /&gt;
http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation des RPMs ===&lt;br /&gt;
&lt;br /&gt;
Un certian nombre de RPMs utiles se trouvent sur le repositary du LAL:&lt;br /&gt;
&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/cacti/cacti-0.8.7b-2.el4.rf.noarch.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/php-snmp-4.3.9-3.22.9.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/\&lt;br /&gt;
  mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
 wget http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
 rpm -ivh http://quattorsrv.lal.in2p3.fr/packages/os/sl460-x86_64/base/SL/RPMS/perl-DBD-MySQL-2.9004-3.1.x86_64.rpm mysql-server-4.1.20-3.RHEL4.1.el4_6.1.x86_64.rpm&lt;br /&gt;
  &lt;br /&gt;
=== Config Mysql ===&lt;br /&gt;
Se référer a la Doc: http://www.cacti.net/downloads/docs/pdf/manual.pdf&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;un copier/coller des actions faites sur un site:&lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
 mysqladmin --user=root password *yourpasswd*&lt;br /&gt;
 mysqladmin --user=root create cacti -p&lt;br /&gt;
 mysql cacti -p  &amp;lt; /var/www/cacti/cacti.sql&lt;br /&gt;
&lt;br /&gt;
 Modifier &lt;br /&gt;
 /var/www/cacti/include/config.php&lt;br /&gt;
&lt;br /&gt;
=== Config http ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier:&lt;br /&gt;
 /etc/httpd/conf.d/cacti.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vérifier que snmp V1 répond ===&lt;br /&gt;
&lt;br /&gt;
 snmpwalk -v 1 -c public &#039;your switch&#039;&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Ajout des nouveaux devices en utilisant les commandes en ligne ==&lt;br /&gt;
Cela permet  d&#039;automatiser la configuration de plusieurs machines:&lt;br /&gt;
&lt;br /&gt;
http://www.cacti.net/downloads/docs/html/scripts.html&lt;br /&gt;
&lt;br /&gt;
Ajouter un decvice (attention utiliser template 1 pour pouvoir recuperer les stats des interfaces)&lt;br /&gt;
 for i in $(cat /root/CACTI/wnlistplat); do php -q add_device.php --avail=ping --ping_method=udp --ping_retries=1 \&lt;br /&gt;
  --description=$i --ip=$i --template=1 --community=&amp;quot;public&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les devices dans un tree:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_tree.php --type=node --node-type=host --tree-id=4 --host-id=$i; done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes (type &#039;ds&#039;) des interfaces pour tous les devices:&lt;br /&gt;
 for i in $(seq  83 147); do php -q add_graphs.php --host-id=$i --graph-type=ds --snmp-query-id=1 \&lt;br /&gt;
 --snmp-query- type-id=13 --snmp-field=ifOperStatus  --snmp-value=Up --graph-template-id=2 ; done&lt;br /&gt;
&lt;br /&gt;
Ajouter les graphes cg linux&lt;br /&gt;
 for i in $(seq  83 147); do  for j in  7 8 9 10 12 ; do  php -q add_graphs.php --host-id=$i  \&lt;br /&gt;
 --snmp-query-id=6 --graph- template-id=$j --graph-type=cg; done; done&lt;/div&gt;</summary>
		<author><name>Mendoza</name></author>
	</entry>
</feed>