Gestionnaire de projets de l'April: Demandeshttps://redmine.april.org/https://redmine.april.org/favicon.ico?15861920342021-07-19T22:18:10ZGestionnaire de projets de l'April
Redmine forge.chapril.org - Demande #5475 (Fermé): Ajout de forge.chapril.org à humana collaborahttps://redmine.april.org/issues/54752021-07-19T22:18:10ZLoïc Dacharyforge.chapril.org - Demande #5472 (Rejeté): cacher les courriels par défauthttps://redmine.april.org/issues/54722021-07-16T13:21:26ZLoïc Dachary
<p>La page de <a href="https://forge.chapril.org/admin/config" class="external">configuration de Gitea</a> montre que les courriels ne sont pas cachés par défaut. C'est ce qui arrive quand on ne fait rien de spécial donc je suppose que ce n'est pas délibéré et lors de la mise à jour j'en profiterais pour changer cela. Concrètement cela permet à un bot de farm tous les emails en faisant des requêtes sur tous les utilisateurs via l'API.</p> 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 #1249 (Fermé): accueil de Ebticem : mise en place des moyens techniqueshttps://redmine.april.org/issues/12492013-04-01T18:04:45ZLoï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 #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> Site Web - Demande #136 (Fermé): bind drupal git to redmine.april.org/projects/sitewebhttps://redmine.april.org/issues/1362010-05-05T09:29:10ZLoïc Dachary
<p>Il y a des repo git pour le drupal (je ne sais plus si c'est juste le drupal utilisé ou htdocs) et c'est intégré dans les RCS de redmine.</p> Site Web - Demande #122 (Résolu): brainstorm strategie migrationhttps://redmine.april.org/issues/1222010-05-03T11:06:53ZLoïc Dachary
<p>dialoguer sur #drupapril a propos de la strategie à adopter pour migrer de drupal5 a drupal6</p>