Gestionnaire de projets de l'April: Demandeshttps://redmine.april.org/https://redmine.april.org/favicon.ico?15861920342013-01-25T20:52:28ZGestionnaire de projets de l'April
Redmine Admins - Anomalie #1175 (Fermé): reconfiguration asteriskhttps://redmine.april.org/issues/11752013-01-25T20:52:28ZLoïc Dachary
<p>De Axialis:</p>
<p>Suite à l'intégration progressive d'OpenSips sur notre plate-forme d'appel,<br />Veuillez noter l'adresse ip que vos clients doivent dès à présent ajouter à leurs configurations afin de recevoir des appels.</p>
<p>sip-ng.axialys.net : 217.146.224.140</p>
<p>conf sip asterisk exemple :</p>
<p>[sip-ng]<br />type=friend<br />host=217.146.224.140<br />deny=0.0.0.0/0.0.0.0<br />permit=217.146.224.140/255.255.255.255<br />context=votrecontexteappelici</p> Admins - Anomalie #1098 (Rejeté): opium redémarrage d'opiumhttps://redmine.april.org/issues/10982012-12-12T10:56:50ZLoïc Dachary
<p>(11:45:33 AM) aurelia: dachary: mais en gros j'ai éteins et rallumer l'ordi opium, puis j'ai débranché et rebranché puis j'ai rallumé<br />(11:46:52 AM) benj: dachary: débranché/rebranché opium, débranché/rebranché le clavier, appuyé sur F1<br />(11:47:29 AM) benj: l'alim a du rentrer dans un mode vaudou failsafe</p> Admins - Anomalie #1085 (Fermé): crash mysql sur lsd : www.april.org downhttps://redmine.april.org/issues/10852012-12-10T08:36:41ZLoïc Dachary
<p>Symptome: la page de garde dit que le serveur mysql est cassé<br />Cause: il n'y a plus assez de mémoire disponible. Ce n'est pas du a une consomation excessive mais plutot a une quantité de RAM insuffisante ( 800MB ).<br />Fix: augmenter la RAM pour mettre 3GB. Le host ns1 a suffisament de RAM pour ça : il y a 5GB dans le cache.<br />Ajouter une remonté d'alerte nagios via munin : ça avertit des congestions de ressources.</p>
<p>On voit un pic de consomation mémoire:<br />Interruption de service entre 4:00 et 8:10 le 10 décembre 2012.<br /><img src="https://redmine.april.org/attachments/download/397/vserver_rss-day.png" title="vserver_rss-day" alt="vserver_rss-day" /><br />Interruption de service entre 12:00 et 14:00 le 15 décembre 2012.<br /><img src="https://redmine.april.org/attachments/download/402/vserver_rss-day-2012-12-15.png" title="vserver_rss-day 15 decembre 2012" alt="vserver_rss-day 15 decembre 2012" /><br />Bien que rien n'apparaisse dans les logs mysql, les logs apache montrent dans le même temps:<br /><pre>
[Mon Dec 10 04:42:23 2012] [error] (12)Cannot allocate memory: fork: Unable to fork new process
</pre></p>
TODO:
<ul>
<li><del>drupal a une sorte de crontab interne. Peut-etre qu'il décide de faire qqc a 4:00 ?</del></li>
<li><del>followup <a href="http://listes.april.org/wws/arc/admins/2012-12/msg00015.html" class="external">thread avec mongolito404 sur les cron drupal</a></del></li>
<li>ajouter une alerte nagios</li>
</ul> Admins - Demande #1071 (Fermé): la base adhérent est corrompue et son contenu est restauré à part...https://redmine.april.org/issues/10712012-12-03T14:37:39ZLoïc Dachary
<ul>
<li>documenté dans <a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:dtc">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:dtc</a></li>
<li>installé sur <a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:ns1:lsd">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:ns1:lsd</a></li>
</ul>
<p>TODO:</p>
<ul>
<li><del>installer <a class="external" href="http://gna.org/projects/gdtc">http://gna.org/projects/gdtc</a> sur une machine de test</del></li>
<li><del>charger un dump de la base adhérents</del></li>
</ul> Admins - Demande #1065 (Fermé): echéance 10 et 11 décembre 2012https://redmine.april.org/issues/10652012-12-03T09:27:09ZLoïc Dachary
<p>organisation : loic<br />sous système : mail, sympa : ?<br />hébergement : rennes : ?</p>
<p>dernier ressort : mail, sympa : madix</p>
<p>(09:52:02 AM) gibus_at_office: le lundi 10 ou le mardi 11 : y a trop de trucs ces jours là sur le brevet pour retarder le moindre mail</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 - Demande #1014 (Fermé): monitoring du vserver dns sur pavot.april.orghttps://redmine.april.org/issues/10142012-11-09T15:14:43ZLoïc Dachary
<p><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></p>
<ul>
<li><del>apt-get install zabbix-agent</del></li>
<li><del>configuration de /etc/zabbix/zabbix_agentd.conf pour autoriser 192.168.1.50 (i.e. zabbix sur ns1)</del></li>
<li><del>check du service DNS</del></li>
</ul> Admins - Anomalie #1008 (Fermé): ergine est arretéhttps://redmine.april.org/issues/10082012-11-08T18:20:46ZLoïc Dachary
<p><a class="external" href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:pavot:ergine#interface_web_de_zabbix">http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:machines_virtuelles:pavot:ergine#interface_web_de_zabbix</a><br />désigne ergine comme vserver zabbix mais il semble arreté<br /><pre>
root@pavot:~# vserver ergine status
Vserver 'ergine' is stopped
</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 - Anomalie #999 (Rejeté): ns1 load average > 30https://redmine.april.org/issues/9992012-11-05T16:44:07ZLoïc Dachary
<p>Vers 4am le load average de NS1 s'envole</p>
<p><a class="external" href="http://127.0.0.1:8080/zabbix/tr_events.php?triggerid=13067&eventid=910">http://127.0.0.1:8080/zabbix/tr_events.php?triggerid=13067&eventid=910</a></p>
<p>est-ce récurrent ?</p> Admins - Anomalie #993 (Fermé): zabbix agent down sur ns1.april.orghttps://redmine.april.org/issues/9932012-11-04T10:38:43ZLoïc Dachary
<pre>
ns1:~# ps -faux | grep zabbix
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root 3439 0.0 0.0 3148 776 pts/7 S+ 11:32 0:00 \_ grep --color zabbix
ns1:~# dpkg -l zabbix
Aucun paquet ne correspond à zabbix.
ns1:~# dpkg -l zabbix-agent
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/H=à garder/besoin Réinstallation/X=les deux (État,Err: majuscule=mauvais)
||/ Nom Version Description
+++-=================-=================-==================================================
ii zabbix-agent 1:1.4.6-1 software for monitoring of your networks -- agent
ns1:~# tail /var/log/zabbix-agent/zabbix_agentd.log
zabbix_agentd.log zabbix_agentd.log.3.gz zabbix_agentd.log.6.gz
zabbix_agentd.log.1.gz zabbix_agentd.log.4.gz zabbix_agentd.log.7.gz
zabbix_agentd.log.2.gz zabbix_agentd.log.5.gz
ns1:~# tail /var/log/zabbix-agent/zabbix_agentd.log
ns1:~#
</pre> Admins - Demande #985 (Fermé): valider la charte admin par le CAhttps://redmine.april.org/issues/9852012-11-03T12:06:43ZLoïc Dachary
<p>Proposer au CA la <a href="http://127.0.0.1:8080/dokuwiki/doku.php?id=sysadm:equipe:charte" class="external">modification</a> de la <a href="http://wiki.april.org/w/CharteGroupeAdministrationSysteme" class="external">Charte Groupe Administration Systeme</a></p>
<p>La charte doit rester dans les généralité et définir un état d'esprit qui couvre les domaines essentiels, les valeurs auquel on adhère en faisant partie de l'équipe. Par exemple l'attitude a adopter face a un incident, la qualité du travail livré (definition of done) etc. Chaque principe peut etre associé à une HOWTO plus précise qui détaille le mode opératoire et qui peut changer plus fréquement.</p>
<p>Soumettre la version consolidée au CA avant finalisation pour commentaires éventuels</p> Admins - Demande #984 (Fermé): monitor openstack controllerhttps://redmine.april.org/issues/9842012-11-03T11:28:42ZLoïc Dachary
<p>ajouter un host zabbix pour surveiller le controller openstack qui est chargé d'établir la connection VPN<br />pour plus d'information sur le controller et l'installation openstack 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></p>