Gestionnaire de projets de l'April: Demandeshttps://redmine.april.org/https://redmine.april.org/favicon.ico?15861920342019-11-29T09:23:30ZGestionnaire de projets de l'April
Redmine Admins - Demande #4063 (Fermé): affichage d'alarmes provenant de la valise sur argemonehttps://redmine.april.org/issues/40632019-11-29T09:23:30ZLoïc Dachary
<p>De temps à autre des alarmes s'affichent sur argemone, pour des evenements qui se trouvent dans la valise. Le look des alarmes suggère qu'il s'agit d'évolution mais aucune synchronisation avec la valise n'a été configurée pour évolution.</p> Admins - Demande #1250 (Fermé): cahier des charges de Quentinhttps://redmine.april.org/issues/12502013-04-01T18:08:21ZLoïc DacharyAdmins - Demande #1249 (Fermé): accueil de Ebticem : mise en place des moyens techniqueshttps://redmine.april.org/issues/12492013-04-01T18:04:45ZLoïc DacharyAdmins - Demande #1152 (Fermé): configurer authorized_keys depuis le puppetmaster sur pavot.april...https://redmine.april.org/issues/11522012-12-23T22:13:49ZLoïc DacharyAdmins - Demande #1146 (Fermé): beta test de l'accueil des bénévoles (part 2)https://redmine.april.org/issues/11462012-12-22T17:18:03ZLoïc Dachary
<p>avec antoviaque</p> Admins - Demande #1103 (Fermé): beta test de l'accueil des bénévoleshttps://redmine.april.org/issues/11032012-12-13T21:19:06ZLoïc Dachary
<p>Objectif: on met en place un environement amical aux nouveaux contributeurs. L'idée étant que la courbe d'apprentissage pour une contribution productive soit de moins d'une heure et qu'il y ait des travaux qui prennent au plus 4h et qui sont utiles.</p>
TODO loic:
<ul>
<li><del>découper la user story</del></li>
<li><del>trouver une tache nagios</del></li>
<li><del>documenter le processus d'accueil</del></li>
<li><del>tester et reduire jusqu'a ce que la prise en main pour faire un test nagios soit moins d'une heure bout en bout</del></li>
</ul>
TODO ccorazza:
<ul>
<li><del>monter une VM<br /></del></li>
<li><del>étudier et faire tourner les tests de ce plugin nagios, je pense que tu seras aussi pret que possible. <a class="source" href="https://redmine.april.org/projects/admins/repository/admins/entry/puppetmaster/modules/april_nagios/files/check_oom_killer">source:puppetmaster/modules/april_nagios/files/check_oom_killer</a><br /></del></li>
<li><del>créer un compte sur <a class="external" href="https://agir.april.org/">https://agir.april.org/</a><br /></del></li>
</ul> 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 - Demande #1020 (Fermé): choix d'un outil d'intégration continuehttps://redmine.april.org/issues/10202012-11-13T16:13:33ZLoïc Dachary
<a name="Conclusion"></a>
<h1 >Conclusion<a href="#Conclusion" class="wiki-anchor">¶</a></h1>
<p>Nicolas Vinot et Loic Dachary ont travaillés à installer et évaluer jenkins, avec l'aide de Maxence Dunnewind et Rodolphe Quiedeville. Les autres membres de l'équipe d'administration système ont été interrogés (sauf benj) et n'ont pas exprimé d'opposition.</p>
<p>Action: il est demandé theo de décider si Jenkins est choisit ou non comme outil d'intégration continue pour l'April.</p>
<a name="Introduction"></a>
<h1 >Introduction<a href="#Introduction" class="wiki-anchor">¶</a></h1>
<p>Durant la réunion admin sys d'octobre, l'utilisation de tests et en particulier d'un processus d'intégration continue a été évoqué. Cela a rencontré un echo plutôt positif, comme un moyen de consolider les outils de l'April sans augmenter les moyens humain. La mise en place de tests dans le cadre de l'admin sys et leur execution automatique par un serveur d'intégration continue suppose le choix d'un outil d'intégration continue.</p>
<p>Pour rappel ce choix doit suivre les directives de la <a href="http://wiki.april.org/w/Charte_Groupe_Administration_Systeme" class="external">charte admin sys</a></p>
<a name="DONE"></a>
<h1 >DONE<a href="#DONE" class="wiki-anchor">¶</a></h1>
<ul>
<li>Recuillir la liste des outils d'intégration continue connus des admins actifs de l'April
<ul>
<li><del>aeris</del></li>
<li><del>loic</del></li>
<li><del>theocrite</del></li>
<li><del>Sp4rky</del></li>
<li><del>vincentxavier</del></li>
<li>benj</li>
<li><del>madix</del></li>
</ul>
</li>
<li>Et d'autres personnes
<ul>
<li><del>rq</del></li>
</ul></li>
</ul>
<ul>
<li><del>Demander aux personnes qui maitrisent chaque outil de remplir les <strong>Pour</strong> et <strong>Contre</strong></del></li>
</ul>
<a name="Jenkins"></a>
<h1 ><a href="http://jenkins-ci.org/" class="external">Jenkins</a><a href="#Jenkins" class="wiki-anchor">¶</a></h1>
<ul>
<li>Description d'une installation de <a href="http://dachary.org/?p=1492" class="external">jenkins sur OpenStack</a> avec un bot IRC</li>
</ul>
<a name="Pour"></a>
<h2 >Pour<a href="#Pour" class="wiki-anchor">¶</a></h2>
<ul>
<li>Populaire</li>
<li>Utilisé par le projet <a class="external" href="http://openstack.org/">http://openstack.org/</a> qui est aussi utilisé par l'April sur Yopo</li>
<li>Le contexte d'utilisation de Jenkins dans le cadre d'OpenStack est proche des problèmes d'admin sys. Contrairement a d'autres outils qui ne sont pas utilisés par des logiciels de cloud. Cette similarité de cas d'utilisation permet de se rapprocher de certains cas d'usage explorés ou validés par OpenStack et réduit la quantité de travail.</li>
</ul>
<a name="Contre"></a>
<h2 >Contre<a href="#Contre" class="wiki-anchor">¶</a></h2>
<a name="Personnes-connaissant-loutil"></a>
<h2 >Personnes connaissant l'outil<a href="#Personnes-connaissant-loutil" class="wiki-anchor">¶</a></h2>
<ul>
<li>Loic Dachary : débutant mais beaucoup de contacts par le biais de l'utilisation dans OpenStack</li>
<li>Nicolas Vinot : utilisation quotidienne, mais uniquement dans un contexte dev classique, pas dans celui d'OpenStack ou de gestion de parc</li>
<li>rq & sp4rky</li>
</ul>
<a name="Experimentation"></a>
<h2 >Experimentation<a href="#Experimentation" class="wiki-anchor">¶</a></h2>
<ul>
<li>TODO
<ul>
<li><del>installer une VM de test</del></li>
<li><del>installer jenkins</del></li>
<li><del>jouer avec</del></li>
</ul>
</li>
<li>Creation d'un nouveau job:
<ul>
<li><a class="external" href="http://localhost:8082/jenkins/newJob">http://localhost:8082/jenkins/newJob</a></li>
<li>choisir free-style</li>
<li>...</li>
</ul>
</li>
<li>Bot IRC<br />rq recommande <a class="external" href="https://wiki.jenkins-ci.org/display/JENKINS/IRC+Plugin">https://wiki.jenkins-ci.org/display/JENKINS/IRC+Plugin</a> pour commander jenkins depuis IRC</li>
<li>Interface web<br /><a class="external" href="http://localhost:8082/jenkins/">http://localhost:8082/jenkins/</a><br />avec dans <strong>~/.ssh/config</strong><br /><pre>
Host ns1.april.org
Port 2222
LocalForward 8080 192.168.1.33:80
LocalForward 8082 192.168.4.3:8080
</pre></li>
<li>Connection<br /><pre>
ssh -t -A root@pavot.april.org ssh jenkins
</pre></li>
<li>Creation<br /><pre>
ssh -t -A root@pavot.april.org ssh controller
nova boot --image 'Debian GNU/Linux Wheezy Beta2' --flavor e.1-cpu.10GB-disk.1GB-ram --key_name loic --availability_zone=bm0008 --poll jenkins
</pre></li>
<li>Entrée DNS<br /><pre>
ssh -t -A root@pavot.april.org vserver dns enter
dns:/# grep jenkins /etc/bind/zones/masters/april-int
jenkins IN A 192.168.4.3
</pre></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 - Demande #1013 (Fermé): achat de RAM pour pavothttps://redmine.april.org/issues/10132012-11-09T08:50:49ZLoïc Dachary
<p>24GB maximum de la capacité mémoire de la machine:</p>
<ul>
<li>trois fois RAM-DELL-2322K2/8GB (4GBx2) <a class="external" href="http://www.ramshopping.fr/configurator-kingston.php?PageType=SysID&Manufacturer=DEL&Sys=45041&RamShopSID=3ff1cb9389683005e775010c8a8b2ac3">http://www.ramshopping.fr/configurator-kingston.php?PageType=SysID&Manufacturer=DEL&Sys=45041&RamShopSID=3ff1cb9389683005e775010c8a8b2ac3</a></li>
<li><del>trois fois CT823464 8GB Kit (4GBx2) sur <a class="external" href="http://www.crucial.fr/eu/store/listparts.aspx?model=PowerEdge%20R300&Cat=RAM">http://www.crucial.fr/eu/store/listparts.aspx?model=PowerEdge%20R300&Cat=RAM</a></del> <strong>on prefere l'autre qui est moins chère</strong></li>
</ul>
<p>La mémoire est une ressource importante pour conserver de bonnes performances dans un environnement virtualisé. Elle permet en particulier de réduire les I/O disque qui sont source de ralentissent. Soit dans le cas ou une sauvergarde se met en route, soit lorsque les process swap.</p>
<ul>
<li><del>envoyer un mail urgent pour validation du choix sur <a class="email" href="mailto:admins@april.org">admins@april.org</a></del></li>
<li><del>essayer <a class="external" href="http://www.ramshopping.fr/">http://www.ramshopping.fr/</a></del></li>
<li><del>demander au DG de valider la dépense</del></li>
<li><del>valider le fait qu'aucune échange n'est possible chez lambda-tek.com</del></li>
<li><del>demander à Aurélia de passer la commande</del>
<ul>
<li>3 fois <a class="external" href="http://www.ramshopping.fr/basketedit.php?partnumber=RAM-DELL-2322K2%2F8GB">http://www.ramshopping.fr/basketedit.php?partnumber=RAM-DELL-2322K2%2F8GB</a> pour un montant total de 633,30 € TTC</li>
<li>Envoi express</li>
<li>Adresse de livraison<br /> Maxence Dunnewind <br /> App. RDC droite<br /> 12 rue Legraverend<br /> 35000 Rennes </li>
</ul>
</li>
<li><del>Ajouter les informations dans <a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:achats">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:achats</a></del></li>
<li><del>Suivit de <strong>la commande RF494758</strong> sur ramshopping.fr</del></li>
<li><del>Mettre a jour <a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_physiques:pavot">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_physiques:pavot</a></del></li>
</ul>
<p>Historique:</p>
<p>En octobre/novembre 2012 de la RAM a été acheté par April et envoyée a Sp4rKy pour être ajoutée dans pavot.april.org<br /><a class="external" href="http://www.kingston.com/us/memory/search/Default.aspx?PartId=KVR667D2D8F5/2G">http://www.kingston.com/us/memory/search/Default.aspx?PartId=KVR667D2D8F5/2G</a><br />mais elle n'est pas compatible avec la RAM qui se trouve actuellement dans la machine.</p> 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 #1005 (Fermé): ajout de RAM sur pavothttps://redmine.april.org/issues/10052012-11-08T15:43:31ZLoïc Dachary
<p>Il s'agit d'ajouter 6x4GB pour un total de 24GB.<br />Dates d'intervention prévue : le 7 décembre 2012</p> Admins - Demande #970 (Fermé): activer gravatar sur agir.april.orghttps://redmine.april.org/issues/9702012-10-31T16:29:20ZLoïc Dachary
<p>In <a class="external" href="https://agir.april.org/settings">https://agir.april.org/settings</a> check the gravatar checkbox because it's pretty. No other reason.</p> 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>