Gestionnaire de projets de l'April: Demandeshttps://redmine.april.org/https://redmine.april.org/favicon.ico?15861920342013-07-20T07:22:46ZGestionnaire de projets de l'April
Redmine Admins - Anomalie #1331 (Fermé): amphetamine oom killerhttps://redmine.april.org/issues/13312013-07-20T07:22:46ZLoïc Dachary
<p>Alerte nagios sur oomkiller et port 22 down sur amphetamine.</p>
<pre>
loic@fold:~$ ssh -t -A root@pavot.april.org vserver amphetamine enter # redmine
root@amphetamine:/# netstat -tlpn
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 18733/apache2
tcp 0 0 0.0.0.0:4949 0.0.0.0:* LISTEN 686/munin-node
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 32059/postgres
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 485/master
root@amphetamine:/# /etc/init.d/ssh start
Starting OpenBSD Secure Shell server: sshd.
root@amphetamine:/#
</pre><br /><pre>
root@pavot:~# cat /tmp/nagios_oom_killer
Jul 20 02:08:47 pavot kernel: [19115296.835995] Out of memory: kill process sshd(545:#32) score 150000 or a child
Jul 20 02:08:47 pavot kernel: [19115296.951388] Out of memory: kill process sshd(545:#32) score 150000 or a child
Jul 20 02:09:06 pavot kernel: [19115316.368067] Out of memory: kill process sshd(545:#32) score 150005 or a child
root@pavot:~# vserver-stat | grep '^32'
32 180 2.1G 195.2M 8d11h43 9h28m27 55d21h32 amphetamine
</pre> Admins - Anomalie #1179 (Fermé): agir.april.org out of memoryhttps://redmine.april.org/issues/11792013-01-31T08:27:56ZLoïc Dachary
<p>Un process redmine tourne en boucle et occupe toute la RAM disponible, provoquant des OOM qui impactent le vserver host ( problème déjà identifié dans le passé ) qui a pour conséquence la perte d'interface pour un certain nombre de serveurs. Le cloisonement n'est pas ce que l'on pourrait espérer.</p>
<p><img src="https://redmine.april.org/attachments/download/446/oom.png" title="oom" alt="oom" /></p>
<p>Corrections:</p>
<ul>
<li>Restart les vservers ayant perdu leur IP dans cet ordre : dns, nginx, lamp, mail, spamvir, harmine</li>
<li>Ajoute une limite haute a la RAM que peut prendre un processus sur la machine redmine pour que le processus fou qui mange toute la RAM soit tué avant de faire des dégats : ulimit -v 1048576</li>
</ul> Admins - Anomalie #1169 (Fermé): backup de controller.vm.april-int stuckhttps://redmine.april.org/issues/11692013-01-04T15:55:51ZLoïc Dachary
<p>10 heures après le début de la sauvegarde le process est encore en route<br /><pre>
root@harmine:/# ps -fuawxw | grep contro
backuppc 32080 0.0 0.0 73848 18264 ? S 02:00 0:00 \_ /usr/bin/perl /usr/share/backuppc/bin/BackupPC_dump controller.vm.april-int
backuppc 32118 0.0 0.0 40572 2960 ? S 02:00 0:00 \_ /usr/bin/ssh -q -i /var/lib/backuppc/.ssh/abackup -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=false -x -l abackup controller.vm.april-int /var/local/abackup/rsync_sender --server --sender --numeric-ids --perms --owner --group -D --links --hard-links --times --block-size=2048 --recursive --checksum-seed=32761 --one-file-system --bwlimit=2560 . /
</pre><br />via <a class="external" href="https://backuppc.april.org/cgi-bin/index.cgi?host=controller.vm.april-int">https://backuppc.april.org/cgi-bin/index.cgi?host=controller.vm.april-int</a> le backup est interrompu et redémaré en séquentiel, il réussit:<br /><pre>
root@harmine:/# tail -f /var/lib/backuppc/pc/controller.vm.april-int/LOG.012013
13-01-04 02:00:01 incr backup started back to 2013-01-03 02:00:01 (backup #20) for directory /
2013-01-04 16:50:16 Aborting backup up after signal INT
2013-01-04 16:50:17 Got fatal error during xfer (fileListReceive failed)
2013-01-04 16:50:29 incr backup started back to 2013-01-03 02:00:01 (backup #20) for directory /
2013-01-04 16:51:31 incr backup 21 complete, 30 files, 3305102 bytes, 0 xferErrs (0 bad files, 0 bad shares, 0 other)
</pre></p> Admins - Anomalie #1125 (Fermé): ajouter un bot jenkins.april.orghttps://redmine.april.org/issues/11252012-12-17T23:17:49ZLoïc Dachary
<p>qui va sur #april-admin et qui permet de lancer le job puppetmaster</p> Admins - Anomalie #1118 (Fermé): /tmp sur le vserver lamp sur pavot.april.org a 16Mhttps://redmine.april.org/issues/11182012-12-17T09:12:54ZLoïc Dachary
<p>il faut changer le mapping dans /etc/vservers<br />ça peut provoquer des blocages génants si le moindre processus a besoin d'un peu de place dans /tmp</p> Admins - Anomalie #1116 (Fermé): configurer le mail de nagioshttps://redmine.april.org/issues/11162012-12-16T21:36:18ZLoïc Dachary
<p>pour qu'il utilise le relay au lieu de partir directement sous un nom de domaine fake. Sinon les mails tombent dans le spam et c'est pas tres utile.</p> Admins - Anomalie #1109 (Rejeté): base gdtc inaccessiblehttps://redmine.april.org/issues/11092012-12-15T12:34:29ZLoïc Dachary
<p>(12:43:16 PM) <em>aeris</em>: dachary > base gdtc morte<br />(12:45:35 PM) <em>aeris</em>: restarted<br />(12:45:59 PM) <em>aeris</em>: tout est ok</p> Admins - Anomalie #1090 (Fermé): classe puppet pour oomkillerhttps://redmine.april.org/issues/10902012-12-10T20:42:49ZLoïc Dachary
<p>a activer dans pavot.april.org et ns1.april.org qui sont des victimes potentielles<br /><a class="external" href="http://exchange.nagios.org/directory/Addons/Others/check_oomkiller/details">http://exchange.nagios.org/directory/Addons/Others/check_oomkiller/details</a></p> Admins - Demande #1080 (Fermé): ajout des backups harmine sur puppethttps://redmine.april.org/issues/10802012-12-06T17:00:03ZLoïc Dachary
<p>ajouter ce qu'il faut dans <a class="source" href="https://redmine.april.org/projects/admins/repository/admins/entry/puppetmaster">source:puppetmaster</a> pour qu'un host s'enregistre aupres de backuppc lorsqu'il est créé<br /><img src="https://redmine.april.org/attachments/download/399/backuppc.png" title="backuppc" alt="backuppc" /></p> Admins - Demande #1055 (Fermé): configuration d'un serveur 1Uhttps://redmine.april.org/issues/10552012-11-28T17:43:46ZLoïc Dachary
<p>Dans l'hypothèse ou l'acquisition d'au moins un server 1U est retenue, décrire précisément la configuration matérielle et le vendeur chez qui l'acheter.</p>
<p>Configuration:</p>
<ul>
<li>1U</li>
<li><strong>??? watt</strong> </li>
<li>32GB RAM : la virtualisation est gourmande en mémoire et ne se comporte pas très bien quand ça swap</li>
<li>2TB Disk : sans avoir des bêtes de course il ne faut pas non plus des disques lents pour tenir le coup lors des backups</li>
<li>4 cores / 8 threads : il y a actuellement une consomation CPU cumulée sur ns1 et pavot inférieure a 2 cores en moyenne, il n'y a donc pas besoin de prendre des processeurs 8 cores</li>
<li>IPMI / vpro : pour switch on / off et interagir avec la console</li>
<li>2 x 1GBe network : le deuxième est utilisé pour le mirroring disque réseau</li>
<li><strong>??? rails pour rackage</strong></li>
</ul>
<p>Vendeur LDLC:</p>
<ul>
<li>Recherche:
<ul>
<li><a href="https://en.wikipedia.org/wiki/LGA_1155#Ivy_Bridge_chipsets" title="Q77" class="external">chipset qui fait vpro</a></li>
<li><a href="http://www.ldlc-pro.com/navigation/cat.html?sscat=140024&constructeur=&filtre_160_6_val=&filtre_285_6_val=&filtre_144_5_val=7944&filtre_283_6_val=&filtre_138_1_val=&filtre_137_6_val=&filtre_159_6_val=&filtre_739_1_val=&filtre_602_6_val=&filtre_150_3_op=2&filtre_150_3_val=&allf=0" class="external">motherboard correspondante</a></li>
</ul>
</li>
<li>chassis <a class="external" href="http://www.ldlc-pro.com/fiche/PB00100053.html">http://www.ldlc-pro.com/fiche/PB00100053.html</a> </li>
<li>processeur <a class="external" href="http://www.ldlc-pro.com/fiche/PB00136708.html">http://www.ldlc-pro.com/fiche/PB00136708.html</a></li>
<li><strong>motherboard + vpro <a class="external" href="http://www.ldlc-pro.com/fiche/PB00131491.html">http://www.ldlc-pro.com/fiche/PB00131491.html</a></strong> <a class="external" href="http://www.ldlc-pro.com/fiche/PB00100053.html">http://www.ldlc-pro.com/fiche/PB00100053.html</a> ce n'est pas une carte mère supermicro et il y a un avertissement sur le fait que seules les cartes mère supermicro sont adaptées aux chassis supermicro + ldlc ne vend aucune des trois carte mères selectionnées ci dessous</li>
<li>ventilateur <a class="external" href="http://www.ldlc-pro.com/fiche/PB00121459.html">http://www.ldlc-pro.com/fiche/PB00121459.html</a></li>
<li>RAM <a class="external" href="http://www.ldlc-pro.com/fiche/PB00131605.html">http://www.ldlc-pro.com/fiche/PB00131605.html</a></li>
<li>rackage : vis sur le devant, pas de rails</li>
<li>Prix total < 700 euros HT</li>
</ul>
<p>Vendeur LDLC-pro ( cartes mere micro-atx ):</p>
<ul>
<li><a class="external" href="http://www.ldlc-pro.com/fiche/PB00148863.html">http://www.ldlc-pro.com/fiche/PB00148863.html</a></li>
<li><a class="external" href="http://www.ldlc-pro.com/fiche/PB00142240.html">http://www.ldlc-pro.com/fiche/PB00142240.html</a></li>
<li><a class="external" href="http://www.ldlc-pro.com/fiche/PB00131491.html">http://www.ldlc-pro.com/fiche/PB00131491.html</a></li>
<li><a class="external" href="http://www.ldlc-pro.com/fiche/PB00151306.html">http://www.ldlc-pro.com/fiche/PB00151306.html</a></li>
</ul>
<ul>
<li><a class="external" href="http://ark.intel.com/products/65719/Intel-Core-i7-3770-Processor-8M-Cache-up-to-3_90-GHz?q=i7-3770">http://ark.intel.com/products/65719/Intel-Core-i7-3770-Processor-8M-Cache-up-to-3_90-GHz?q=i7-3770</a></li>
</ul>
<p>Vendeurs supermicro:</p>
<ul>
<li><a class="external" href="http://www.asinfo.fr/">http://www.asinfo.fr/</a></li>
</ul>
<p>Références:</p>
<ul>
<li>vPro versus IPMI <a class="external" href="http://lists.tetaneutral.net/pipermail/technique/2012-August/000476.html">http://lists.tetaneutral.net/pipermail/technique/2012-August/000476.html</a></li>
<li>vPro
<ul>
<li><a class="external" href="http://wiki.debian.org/AMT">http://wiki.debian.org/AMT</a></li>
<li>tout ce qui sort sur vga est dans VNC</li>
<li>tout ce qui sort sur le serial est dans Serial Over Lan</li>
</ul>
</li>
<li><a href="http://en.wikipedia.org/wiki/LGA_1155" class="external">Socket H2 == LGA 1155</a></li>
</ul>
<p>Ventilos: ???</p>
<p>Alimentations: ???</p>
Chassis: <a class="external" href="http://www.supermicro.nl/products/chassis/1U/">http://www.supermicro.nl/products/chassis/1U/</a>
<ul>
<li><a class="external" href="http://www.supermicro.nl/products/chassis/1U/512/SC512L-260.cfm">http://www.supermicro.nl/products/chassis/1U/512/SC512L-260.cfm</a>
<ul>
<li>rails Mounting Rails CSE-PT8L - 1U Chassis Mounting Rails and Kit</li>
</ul></li>
</ul>
<p>Disques:</p>
<ul>
<li>Recherche
<ul>
<li><a href="http://www.hardware.fr/articles/881-1/taux-retour-composants-7.html" class="external">taux de retour des composants 2012</a></li>
<li><a class="external" href="http://www.hardware.fr/articles/881-6/disques-durs-3-5.html">http://www.hardware.fr/articles/881-6/disques-durs-3-5.html</a></li>
</ul>
</li>
<li><a href="http://www.materiel.net/disque-dur-3-5-pouces/western-digital-caviar-black-sata-revision-3-0-2-to-64-mo-63127.html" title="Caviar" class="external">WD Black 3,5 - SATA III 6 Gb/s - 2 To</a></li>
</ul>
<p>Cartes mère et processeurs:</p>
<ul>
<li><a href="http://www.supermicro.com/products/motherboard/xeon/c600/x9dai.cfm" class="external">X9DAI</a>
<ul>
<li><a class="external" href="http://ark.intel.com/products/63984/Intel-BD82C602-PCH">http://ark.intel.com/products/63984/Intel-BD82C602-PCH</a></li>
<li>processeur <a class="external" href="http://www.materiel.net/processeur-socket-2011/">http://www.materiel.net/processeur-socket-2011/</a>
<ul>
<li><a class="external" href="http://www.materiel.net/processeur-socket-2011/intel-xeon-e5-2690-78325.html">http://www.materiel.net/processeur-socket-2011/intel-xeon-e5-2690-78325.html</a></li>
<li><a class="external" href="http://www.materiel.net/processeur-socket-2011/intel-core-i7-3820-71775.html">http://www.materiel.net/processeur-socket-2011/intel-core-i7-3820-71775.html</a></li>
</ul>
</li>
<li>Max RAM 512GB <a href="http://www.supermicro.com/support/resources/memory/display.cfm?sz=4.0&mspd=1.6&mtyp=45&id=8939EE74FDFB9E5DB353166AAAE42C35&prid=82361&type=DDR3&ecc=1&reg=0&fbd=0" class="external">96GB</a></li>
<li>Network Intel® i350 Dual port GbE LAN</li>
<li>SATA3 x 2</li>
<li>Dual socket R (LGA 2011)</li>
</ul>
</li>
<li><a href="http://www.supermicro.com/products/motherboard/core/q67/c7q67-h.cfm" class="external">C7Q67-H</a>
<ul>
<li><a class="external" href="http://ark.intel.com/products/52812/Intel-BD82Q67-PCH">http://ark.intel.com/products/52812/Intel-BD82Q67-PCH</a></li>
<li>processeur <a class="external" href="http://ark.intel.com/products/52213/Intel-Core-i7-2600-Processor-8M-Cache-up-to-3_80-GHz">http://ark.intel.com/products/52213/Intel-Core-i7-2600-Processor-8M-Cache-up-to-3_80-GHz</a></li>
<li>Max RAM 32GB</li>
<li>Network Intel® 82574L + 82579LM GbE LAN</li>
<li>SATA3 x 2</li>
<li>Socket H2</li>
</ul>
</li>
<li><a href="http://www.supermicro.com/products/motherboard/xeon/c216/x9sae-v.cfm" class="external">X9SAE</a>
<ul>
<li><a class="external" href="http://ark.intel.com/products/66416">http://ark.intel.com/products/66416</a></li>
<li>processeurs
<ul>
<li><a class="external" href="http://ark.intel.com/compare/52271,52272,52273,52274,52275,52276,52277,52278">http://ark.intel.com/compare/52271,52272,52273,52274,52275,52276,52277,52278</a>, </li>
<li><a class="external" href="http://ark.intel.com/compare/55452,65722,65725,65726,65727,65728,65729,65730,65732,65733,65734,65735">http://ark.intel.com/compare/55452,65722,65725,65726,65727,65728,65729,65730,65732,65733,65734,65735</a></li>
</ul>
</li>
<li>Max RAM 32GB</li>
<li>Network Intel® 82574L + 82579LM GbE LAN</li>
<li>SATA3 x 2</li>
<li>Socket H2</li>
</ul>
</li>
<li><a href="http://www.supermicro.com/products/motherboard/xeon/c216/x9sae-v.cfm" class="external">X9SAE-V</a>
<ul>
<li>processeurs
<ul>
<li><a class="external" href="http://ark.intel.com/compare/52271,52272,52273,52274,52275,52276,52277,52278">http://ark.intel.com/compare/52271,52272,52273,52274,52275,52276,52277,52278</a>, </li>
<li><a class="external" href="http://ark.intel.com/compare/55452,65722,65725,65726,65727,65728,65729,65730,65732,65733,65734,65735">http://ark.intel.com/compare/55452,65722,65725,65726,65727,65728,65729,65730,65732,65733,65734,65735</a></li>
</ul>
</li>
<li><a class="external" href="http://ark.intel.com/products/66416">http://ark.intel.com/products/66416</a></li>
<li>Max RAM 32GB</li>
<li>Intel 82579LM and 82574L </li>
<li>SATA3 x 2</li>
<li>Socket H2</li>
</ul></li>
</ul>
<p>Pas assez de RAM</p>
<ul>
<li><a href="http://www.supermicro.com/products/motherboard/core/q57/c7sim-q.cfm" class="external">C7SIM-Q</a>
<ul>
<li><a class="external" href="http://ark.intel.com/products/42706/Intel-BD82Q57-PCH">http://ark.intel.com/products/42706/Intel-BD82Q57-PCH</a></li>
<li>Max RAM 16GB</li>
</ul>
</li>
<li><a href="http://www.supermicro.com/products/motherboard/xeon/qm67/x9scv-qv4.cfm" class="external">X9SCV-QV4</a>
<ul>
<li><a class="external" href="http://ark.intel.com/products/52813/Intel-BD82QM67-PCH">http://ark.intel.com/products/52813/Intel-BD82QM67-PCH</a></li>
<li>Max RAM 16GB</li>
</ul>
</li>
<li><a href="http://www.supermicro.com/products/motherboard/xeon/qm77/x9spv-m4.cfm" class="external">X9SPV-M4</a>
<ul>
<li><a class="external" href="http://ark.intel.com/products/64333/Intel-BD82QM77-PCH">http://ark.intel.com/products/64333/Intel-BD82QM77-PCH</a></li>
<li>Max RAM 16GB</li>
</ul></li>
</ul>
<ul>
<li><a href="https://lists.us.dell.com/mailman/listinfo/linux-poweredge/" class="external">liste de discussion produits dell</a></li>
</ul>
<p>Dell:</p>
<ul>
<li>Les clients java pour accéder à la console sont propriétaires.</li>
</ul>
<p>HP:</p>
<p>ILO qui est la seule solution pour avoir le controle de power on / off + console requiert l'utilisation d'un logiciel propriétaire <a class="external" href="http://h18004.www1.hp.com/products/servers/management/iloadvanced/comparison.html">http://h18004.www1.hp.com/products/servers/management/iloadvanced/comparison.html</a> et <a class="external" href="http://bizsupport2.austin.hp.com/bc/docs/support/SupportManual/c02774507/c02774507.pdf">http://bizsupport2.austin.hp.com/bc/docs/support/SupportManual/c02774507/c02774507.pdf</a></p>
<p>Fausses pistes:</p>
<ul>
<li>pas de serveurs sur <a class="external" href="http://h-node.org/">http://h-node.org/</a> free software project with the aim of collecting information about the hardware that works with a fully free operating system</li>
</ul>
<p>Acquisition:</p>
<p>Nombre de membres de l'April ont des prix très attractifs chez les constructeurs ( parfois plus de 50% de remise ). Lorsque la configuration est trouvée, il faudrait faire un appel aux membres pour leur demander s'ils acceptent d'en faire bénéficier l'April.</p> Admins - Anomalie #1021 (Rejeté): conflit de zones master pour april-inthttps://redmine.april.org/issues/10212012-11-14T09:43:32ZLoïc Dachary
<a name="Recommendations"></a>
<h1 >Recommendations<a href="#Recommendations" class="wiki-anchor">¶</a></h1>
<p>Utiliser les zones lan.april-int ou vm.april-int à la place.</p>
<a name="Descripition"></a>
<h1 >Descripition<a href="#Descripition" class="wiki-anchor">¶</a></h1>
<p>La zone april-int est en master sur deux serveurs distincts, d'ou conflit de mise à jour. Il est dit dans la <a href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:ns1:dns2" class="external">documentation</a> que le serveur DNS de NS1 est primaire pour la zone april-int donc il ne devrait pas être primaire sur le <a href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:pavot:dns" class="external">server DNS de pavot</a></p>
<p>lamp.april-int sur ns1 n'a pas la même IP que lamp.april-int sur pavot. C'est la même chose pour plusieurs autres noms de domaine.</p>
<a name="Merge-des-zones"></a>
<h1 >Merge des zones<a href="#Merge-des-zones" class="wiki-anchor">¶</a></h1>
<pre>
amphetamine IN A 192.168.2.32
bots IN A 192.168.2.11
candidatsbe IN A 192.168.1.19
chef IN A 192.168.1.13
controller IN A 192.168.4.1
dns2 IN A 192.168.1.12
dns IN A 192.168.2.12
dokuwiki IN A 192.168.1.33
ephedrine IN A 192.168.1.50
ergoline IN A 192.168.1.16
harmine IN A 192.168.1.22
harmine IN A 192.168.2.22
jenkins IN A 192.168.4.3
lamp IN A 192.168.1.15
lamp IN A 192.168.2.15
libreassociation IN A 192.168.1.23
lsd IN A 192.168.1.42
mail IN A 192.168.2.17
mescaline IN A 192.168.1.21
muscarine IN A 192.168.1.69
nginx IN A 192.168.1.10
nginx IN A 192.168.2.10
npavot IN A 86.65.39.24
ns1 IN A 88.191.250.4
ns2 IN A 88.191.250.11
pavot IN A 86.65.39.24
puppetmaster IN A 192.168.4.2
relay IN A 192.168.1.11
spamvir IN A 192.168.1.14
spamvir IN A 192.168.2.16
template-squeeze IN A 192.168.1.200
template-squeeze IN A 192.168.2.200
thc IN A 192.168.1.24
</pre>
<a name="Références"></a>
<h1 >Références<a href="#Références" class="wiki-anchor">¶</a></h1>
<ul>
<li><a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:fonctions:ns_primaire">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:fonctions:ns_primaire</a></li>
<li><a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:ns1:dns2">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:ns1:dns2</a></li>
<li><a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:pavot:dns">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:pavot:dns</a></li>
</ul> Admins - Demande #1017 (Fermé): ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/10172012-11-10T11:51:56ZLoïc Dachary
<p>Expérimentations avec <a href="http://www.zabbix.com/wiki/doc/api" class="external">l'API zabbix</a></p>
<a name="Utilisation"></a>
<h1 >Utilisation<a href="#Utilisation" class="wiki-anchor">¶</a></h1>
<p>Ajout d'un host.</p>
<a name="Obtention-du-token-dauth"></a>
<h2 >Obtention du <a href="http://www.zabbix.com/documentation/1.8/api/user/authenticate" class="external">token d'auth</a><a href="#Obtention-du-token-dauth" class="wiki-anchor">¶</a></h2>
<pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"user.authenticate", "params":{"user":"admin", "password":"XXX"}, "id":2 }' http://127.0.0.1:8080/zabbix//api_jsonrpc.php
{"jsonrpc":"2.0","result":"a74d1f3f4c4e83ac2a6bbee704a49bc6","id":2}
</pre>
<a name="Obtention-de-lID-du-template"></a>
<h2 >Obtention de l'ID du <a href="http://www.zabbix.com/documentation/1.8/api/template/get" class="external">template</a><a href="#Obtention-de-lID-du-template" class="wiki-anchor">¶</a></h2>
<pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"template.get", "params":{ "output":"extend", "filter":{ "host":"Template_Linux" } }, "auth":"a74d1f3f4c4e83ac2a6bbee704a49bc6", "id":2 }' http://127.0.0.1:8080/zabbix//api_jsonrpc.php
{"jsonrpc":"2.0","result":{"10001":{"hostid":"10001","proxy_hostid":"0","host":"Template_Linux","dns":"","useip":"0","ip":"","port":"10050","status":"3","disable_until":"0","error":"","available":"0","errors_from":"0","lastaccess":"0","inbytes":"0","outbytes":"0","useipmi":"0","ipmi_port":"623","ipmi_authtype":"0","ipmi_privilege":"2","ipmi_username":"","ipmi_password":"","ipmi_disable_until":"0","ipmi_available":"0","snmp_disable_until":"0","snmp_available":"0","maintenanceid":"0","maintenance_status":"0","maintenance_type":"0","maintenance_from":"0","ipmi_ip":"","ipmi_errors_from":"0","snmp_errors_from":"0","ipmi_error":"","snmp_error":"","templateid":"10001"}},"id":2}
</pre>
<a name="Obtention-de-lID-du-groupe"></a>
<h2 >Obtention de l'ID du <a href="http://www.zabbix.com/documentation/1.8/api/hostgroup/get" class="external">groupe</a><a href="#Obtention-de-lID-du-groupe" class="wiki-anchor">¶</a></h2>
<pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"template.get", "params":{ "output":"extend", "filter":{ "host":"Linux servers" } }, "auth":"a74d1f3f4c4e83ac2a6bbee704a49bc6", "id":2 }' http://127.0.0.1:8080/zabbix//api_jsonrpc.php
{"jsonrpc":"2.0","result":[],"id":2}
</pre>
<a name="Creation-du-host"></a>
<h2 >Creation du <a href="http://www.zabbix.com/documentation/1.8/api/host/create" class="external">host</a><a href="#Creation-du-host" class="wiki-anchor">¶</a></h2>
<pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"host.create", "params":{"host":"TEST1","ip":"192.168.44.44","port":10050,"useip":1,"groups":[{"groupid":2}],"templates":[{"templateid": 10001}]}, "auth":"a74d1f3f4c4e83ac2a6bbee704a49bc6", "id":2 }' http://127.0.0.1:8080/zabbix//api_jsonrpc.php
{"jsonrpc":"2.0","result":{"hostids":["10075"]},"id":2}
</pre>
<a name="Import-du-host"></a>
<h2 ><a href="http://www.zabbix.com/documentation/2.0/manual/appendix/api/configuration/import" class="external">Import du host</a><a href="#Import-du-host" class="wiki-anchor">¶</a></h2>
<pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"configuration.import", "auth":"9f50b272bd93ef2ca775a9565f7888d9", "id":2, "params":{"format": "xml", "rules": {"hosts": {"createMissing": true, "updateExisting": true}, "templates": {"createMissing": true, "updateExisting": true}, "templateLinkage": {"createMissing": true} }, "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <zabbix_export> <version>2.0</version> <date>2012-11-17T21:23:31Z</date> <groups> <group> <name>Zabbix servers</name> </group> </groups> <hosts> <host> <host>HOST1</host> <name>HOST1</name> <proxy/> <status>0</status> <ipmi_authtype>-1</ipmi_authtype> <ipmi_privilege>2</ipmi_privilege> <ipmi_username/> <ipmi_password/> <templates> <template> <name>Template OS Linux</name> </template> </templates> <groups> <group> <name>Zabbix servers</name> </group> </groups> <interfaces> <interface> <default>1</default> <type>1</type> <useip>1</useip> <ip>127.0.0.1</ip> <dns/> <port>10050</port> <interface_ref>if1</interface_ref> </interface> </interfaces> <applications/> <items> </items> <discovery_rules/> <macros/> <inventory/> </host> </hosts> </zabbix_export>"}}' http://127.0.0.1/zabbix/api_jsonrpc.php
</pre>
<a name="Installation"></a>
<h1 >Installation<a href="#Installation" class="wiki-anchor">¶</a></h1>
<pre>
apt-get install rubygems
gem install zabcon
</pre>
<a name="Credentials"></a>
<h1 >Credentials<a href="#Credentials" class="wiki-anchor">¶</a></h1>
<p>Dans <a href="http://127.0.0.1:8080/zabbix/usergrps.php" class="external">l'interface web</a> s'assurer que l'utilisateur a accès à l'API. Il y a une ligne <strong>Api Access</strong> et quand on click sur le lien <strong>Users</strong> sur la même ligne, on doit voir l'utilisateur qui va servir pour l'API.</p>
<a name="Configuration"></a>
<h1 >Configuration<a href="#Configuration" class="wiki-anchor">¶</a></h1>
<pre>
cp /var/lib/gems/1.8/gems/zabcon-0.0.392/zabcon.conf.default ~/zabcon.conf
</pre><br />Edition pour ajouter (tout est en commentaire par défaut):<br /><pre>
server[april][server]=http://192.168.1.33/zabbix/
server[april][username]=admin
server[april][password]=XXXXX
default_server=april
</pre><br />Attention: essayer de faire la même chose via la ligne de commande avec <strong>login</strong> comme par exemple:<br /><pre>
ephedrine:/# ruby1.8 /var/lib/gems/1.8/bin/zabcon.rb --no-login -
Unable to find a default configuration file
i486-linux
Welcome to Zabcon. Build Number: 392
Use the command 'help' to get help on commands
-> login http://192.168.1.33/zabbix/ admin XXXX
WARNING: Initialization has changed, backwards compatability is being used.
WARNING: Use ZabbixAPI.new(url,:debug=>n,:returntype=>:result) to have the
WARNING: same capability as previous versions.
WARNING: This depreciated functionality will be removed in a future release
Runtime error detected
(NoMethodError): undefined method `[]=' for nil:NilClass
</pre><br />va échouer parceque <strong>/var/lib/gems/1.8/gems/zabcon-0.0.392/./libs/zabbix_server.rb</strong> fait référence a un nom qui n'existe pas:<br /><pre>
ServerCredentials.instance[@credentials["name"]]["auth"]=
@connection.auth
</pre><br />et qui correspond au nom <strong>april</strong> dans le fichier de conf. C'est un signe que zabcon n'est utilisé qu'avec un fichier de conf.
<a name="Debug"></a>
<h1 >Debug<a href="#Debug" class="wiki-anchor">¶</a></h1>
<a name="Zabcon-tracker-fermé"></a>
<h2 >Zabcon tracker fermé<a href="#Zabcon-tracker-fermé" class="wiki-anchor">¶</a></h2>
<p>Probablement pour des questions d'anti-spam le tracker est fermé (on ne peut pas s'enregistré) donc il n'est pas possible de remonter un bug. Il faudrait contacter les auteurs mais on dirait que c'est pas super actif.</p>
<a name="Curl"></a>
<h2 >Curl<a href="#Curl" class="wiki-anchor">¶</a></h2>
<p>Exemple de ligne de commande pour interagir avec l'API en direct:<br /><pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"user.authenticate", "params":{"user":"admin", "password":"XXXXX"}, "id":2 }' http://127.0.0.1:8080/zabbix//api_jsonrpc.php
{"jsonrpc":"2.0","result":"08a3b7bd27b5d7bbfcc1e75111d75c16","id":2}
</pre></p>
<a name="Logs"></a>
<h2 >Logs<a href="#Logs" class="wiki-anchor">¶</a></h2>
<p>Il n'y a pas de logs de l'API sur le serveur zabbix par défaut (peut-etre augmenter la verbosité ?). On voit passer les requêtes dans les logs apache de l'interface web <strong>tail -f /var/log/apache2/</strong>.log* qui se trouve sur le vserver dokuwiki de ns1.april.org dans <strong>/var/www/april.lan/www/zabbix</strong><br /><pre>
92.168.1.50 - - [11/Nov/2012:14:34:17 +0100] "POST /zabbix//api_jsonrpc.php HTTP/1.1" 200 39 "-" "Zbx Ruby CLI"
</pre></p> Admins - Anomalie #1007 (Fermé): avertir de la fin de l'interruption de service sur pavothttps://redmine.april.org/issues/10072012-11-08T15:51:35ZLoïc Dachary
Répondre au mail <a class="issue tracker-2 status-5 priority-7 priority-highest closed child" title="Demande: avertir des interruptions de service dues au reboot de pavot (Fermé)" href="https://redmine.april.org/issues/1006">#1006</a> en annonçant que
<ul>
<li>l'interruption est terminée</li>
<li>les services sont revenus OU la liste des services qui ne sont pas revenus</li>
</ul> Admins - Demande #1006 (Fermé): avertir des interruptions de service dues au reboot de pavothttps://redmine.april.org/issues/10062012-11-08T15:49:30ZLoïc Dachary
<ul>
<li><del>preparer un brouillon de mail contenant</del>
<ul>
<li><del>le motif de l'intervention</del></li>
<li><del>la liste des services interrompus</del></li>
<li><del>la date / heure de l'intervention</del></li>
<li><del>la durée de l'intervention ( avec une marge)</del></li>
</ul>
</li>
<li><del>faire review le mail</del></li>
<li><del>envoyer le mail sur <a class="email" href="mailto:liste-infos@april.org">liste-infos@april.org</a></del></li>
</ul> Admins - Demande #963 (Fermé): backup la machine de controlle openstack ( controller.vm.april-int )https://redmine.april.org/issues/9632012-10-31T11:32:05ZLoïc Dachary
<p>voir <a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:start">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:start</a> pour une description de la machine de controlle openstack</p>