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 DacharyAdmins - 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> Libre à vous ! - Demande #3930 (Résolu): Les robots n'apparaissent pas dans stats.april.orghttps://redmine.april.org/issues/39302019-10-17T13:07:32ZLoïc Dachary
<p>La doc ne donnant aucune information précise sur la sémantique de LogFormat=1 ou LogFormat=4, il faut regarder dans le code. On voit que LogFormat=4 qui est utilisé par la confirmation awstat de <a class="external" href="https://stats.april.org/">https://stats.april.org/</a> pour tout les sites n'inclus pas le UserAgent. Cela explique pourquoi les visites de bots ne sont pas comptabilisées à part et que <a class="external" href="https://stats.april.org/media.april.org.html#robots">https://stats.april.org/media.april.org.html#robots</a> est vide. Autrement dit pourquoi le nombre de visiteurs inclus les bots au lieu de les exclure.</p>
<p>Il faudrait changer LogFormat=4 en LogFormat=1 dans /usr/local/bin/make-awstats-config.sh sur bastion.</p>
<ul>
<li>LogFormat=1
<ul>
<li><a class="external" href="https://github.com/eldy/awstats/blob/develop/wwwroot/cgi-bin/awstats.pl#L8960">https://github.com/eldy/awstats/blob/develop/wwwroot/cgi-bin/awstats.pl#L8960</a> </li>
<li>"%h <span>l %u %t \"%r\" %>s %b \"</span>{Referer}i\" \"%{User-Agent}i\"" </li>
<li>'date', 'host', 'logname', 'method', 'url', 'code', 'size', 'ua', 'referer'</li>
</ul>
</li>
<li>LogFormat=4
<ul>
<li><a class="external" href="https://github.com/eldy/awstats/blob/develop/wwwroot/cgi-bin/awstats.pl#L8960">https://github.com/eldy/awstats/blob/develop/wwwroot/cgi-bin/awstats.pl#L8960</a> </li>
<li>"%h %l %u %t \"%r\" %>s %b" </li>
<li>'host', 'logname', 'date', 'method', 'url', 'code', 'size'</li>
</ul></li>
</ul> Admins - Demande #1249 (Fermé): accueil de Ebticem : mise en place des moyens techniqueshttps://redmine.april.org/issues/12492013-04-01T18:04:45ZLoïc DacharyAdmins - 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 #1123 (Fermé): accueil des bénévoles : documenter le processus d'accueilhttps://redmine.april.org/issues/11232012-12-17T21:53:43ZLoïc Dachary
<p><a class="external" href="https://agir.april.org/projects/admins/wiki/Accueil">https://agir.april.org/projects/admins/wiki/Accueil</a></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 #1027 (Fermé): ajout d'une alerte zabbix via les imports XMLhttps://redmine.april.org/issues/10272012-11-16T23:49:53ZLoïc Dachary
<p><a class="external" href="http://www.zabbix.com/documentation/1.8/manual/xml_export_import">http://www.zabbix.com/documentation/1.8/manual/xml_export_import</a></p>
<p>Chaque élément du fichier XML exporté correspond à une fonction <a href="http://www.zabbix.com/documentation/1.8/api" class="external">d'API</a> qui le documente.</p>
<p>L'import pour un host fonctionne sans écraser les triggers existants.</p>
<p>Il n'y a pas de mise a jour si un trigger a une expression modifiée alors un nouveau est créé et l'ancien reste en place.</p>
<p>Si la priorité d'un trigger est modifiée alors le trigger est mis a jour et non dupliqué.</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 - Anomalie #979 (Fermé): acquisition de matériel librehttps://redmine.april.org/issues/9792012-11-01T09:54:44ZLoïc Dachary
<p>Ce qui est arrivé:</p>
<ul>
<li>pavot a été accepté par l'April et installée a rennes
* en testant DRAC à l'occasion d'une panne on se rend compte qu'il faut une applet java propriétaire pour rebooter</li>
</ul>
<p>Ce qui aurait du arriver:</p>
<ul>
<li>il est envisagé d'acquérir pavot
* une vérification est faite pour s'assurer que la console est disponible à distance ainsi que le power-cycle
* il est constaté que la console nécessite une applet java propriétaire
* l'acquisition de pavot est écarté au profit d'un matériel alternative qui ne requiert pas de logiciel propriétaire</li>
</ul>
<p>ou bien</p>
<ul>
<li>pavot est installé dans un datacenter ou une personne peut se déplacer pour utiliser la console afin d'éviter d'avoir a utiliser l'applet java propriétaire</li>
</ul>
<p>A faire:</p>
<ul>
<li>Documenter 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> les caracteristiques qui doivent être vérifiées lors de l'acquisition d'un nouveau matériel
* Référencer cette page afin qu'elle puisse être retrouvée lorsque la question de l'acquisition se pose
* Informer oralement et par écrit les personnes participant à l'acquisition de matériel de l'existence de cette page
* Un mois plus tard demander à ces même personnes de retrouver la page, noter la façon dont elles tentent de le faire et placer une référence au document de façon a ce qu'elles le retrouve la fois suivant en suivant le même chemin</li>
</ul> 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 - Anomalie #967 (Fermé): agir.april.org bug sur trois ticketshttps://redmine.april.org/issues/9672012-10-31T15:23:17ZLoïc Dachary
<p>Il est impossible de modifier les trois tickets suivants:</p>
<p><a class="external" href="https://agir.april.org/issues/602">https://agir.april.org/issues/602</a><br /><a class="external" href="https://agir.april.org/issues/501">https://agir.april.org/issues/501</a><br /><a class="external" href="https://agir.april.org/issues/834">https://agir.april.org/issues/834</a></p>
<p>il semble y avoir un problème sur le fait qu'ils ont des liens de parenté.</p> Admins - Anomalie #965 (Fermé): agir.april.org est plantéhttps://redmine.april.org/issues/9652012-10-31T14:45:15ZLoïc Dachary
<p>erreur 500 sur chaque page, suite à une modification de tickets en masse pour les basculer dans le backlog</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>