https://redmine.april.org/https://redmine.april.org/favicon.ico?15861920342012-11-10T20:55:31ZGestionnaire de projets de l'AprilAdmins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31862012-11-10T20:55:31ZLoïc Dachary
<ul></ul><p>irc.freenode.net#zabbix<br /><pre>
(12:54:00 PM) dachary: Hi, I would like to use puppet to add items/triggers to zabbix. Any suggestions as to where I could start reading about this ?
(12:54:58 PM) f0: dachary: http://www.zabbix.com/documentation/2.0/api
</pre></p> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31872012-11-10T20:56:26ZLoïc Dachary
<ul><li><strong>% réalisé</strong> changé de <i>0</i> à <i>10</i></li></ul><p>Je préferre ruby parceque puppet est en ruby. Donc je tente d'abord l'option API implémenté en ruby et ça tombe bien parceque c'est la seule API qui semble avoir une command line.<br />Installation de zabcon.<br /><a class="external" href="http://trac.red-tux.net/">http://trac.red-tux.net/</a><br /><pre>
ephedrine:/# apt-get install rubygems
...
ephedrine:/# gem install zabcon
</pre></p> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31882012-11-10T23:47:28ZLoïc Dachary
<ul></ul><p>Quid d'un upgrade vers zabbix-2.0.x ? irc.freenode.net#zabbix says:</p>
<pre>
(09:33:24 PM) dachary: volter: I guess my question is about how safe an upgrade from 1.8.x to 2.0.x is. It is 100% safe and moron proof ? Or does it require some kind of plan.
(09:57:40 PM) Richlv: some plan. and a backup.
(10:01:35 PM) Steki: and most of your templates will not work correctly
(10:01:45 PM) Steki: or better say they will but new functionality will not
(10:01:52 PM) Steki: so plan ahead
(10:50:00 PM) volter: dachary: Some items were dropped in 2.0, so you might also see that.
(10:50:23 PM) volter: If you use DM, be aware you must upgrade other nodes or proxies as well.
</pre> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31892012-11-11T09:33:21ZLoïc Dachary
<ul></ul>browse les <a href="http://www.zabbix.com/rn2.0.0.php" class="external">release notes</a> et recherche les améliorations d'API pour voir s'il est mieux de partir sur 2.0 ou pas.
<ul>
<li><a class="external" href="http://www.zabbix.com/documentation/1.8/api">http://www.zabbix.com/documentation/1.8/api</a></li>
<li><a class="external" href="http://www.zabbix.com/documentation/2.0/manual/appendix/api/api">http://www.zabbix.com/documentation/2.0/manual/appendix/api/api</a></li>
<li>support de zabbix API 2.0 avec ruby <a class="external" href="https://groups.google.com/forum/?fromgroups=#!topic/zabcon/Idq2awH78SI">https://groups.google.com/forum/?fromgroups=#!topic/zabcon/Idq2awH78SI</a><br />Lecture de la <a href="http://ruby-doc.org/gems/docs/z/zabcon-0.0.392/README.html" class="external">documentation de zabcon</a></li>
</ul> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31902012-11-11T13:14:32ZLoïc Dachary
<ul></ul><pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"user.authenticate", "params":{"user":"admin", "password":"XXXX"}, "id":2 }' http://127.0.0.1:8080/zabbix//api_jsonrpc.php
{"jsonrpc":"2.0","error":{"code":-32602,"message":"Invalid params.","data":"No API access"},"id":2}
</pre><br />C'est parceque l'utilisateur n'a pas les droits d'accès à l'API, bien qu'il soit admin comme on le voit dans "l'interface de gestion des utilisateurs":<br /><a class="external" href="http://127.0.0.1:8080/zabbix/usergrps.php">http://127.0.0.1:8080/zabbix/usergrps.php</a> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31912012-11-11T13:56:53ZLoïc Dachary
<ul><li><strong>% réalisé</strong> changé de <i>10</i> à <i>50</i></li></ul> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31922012-11-11T14:02:14ZVincent-Xavier JUMEL
<ul></ul><p>Visiblement, Wheezy contiendra encore la version 1.8 de Zabbix<br />(<a href="http://packages.debian.org/wheezy/zabbix-frontend-php" class="external">source</a>)<br />On peut backporter une version 2.0 depuis sid<br />(<a href="http://packages.debian.org/search?suite=sid&searchon=names&keywords=zabbix" class="external">source</a>)</p> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31932012-11-11T14:47:39ZLoïc Dachary
<ul></ul><p>Pour avoir la liste des commandes zabcon <strong>help commands</strong>. Mais ça ne dit pas ce que ça fait ni quels sont les arguments. Pour avoir la liste des hosts c'est <strong>get host</strong> alors que la fonction d'API correspondante est <a href="http://www.zabbix.com/documentation/1.8/api/host/get" class="external">host.get</a> . Je laisse tomber zabcon parcequ'il me faudrait lire le code pour arriver à l'utiliser de la façon la plus simple.<br />En utilisant curl (voir plus haut pour l'obtention du token <strong>auth</strong>:<br /><pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"host.get", "params":{"filter":{"host":["host_ns1"]},"output":"extend"}, "auth":"a74d1f3f4c4e83ac2a6bbee704a49bc6", "id":2 }' http://127.0.0.1:8080/zabbix/api_jsonrpc.php
{"jsonrpc":"2.0","result":[{"hostid":"10047","proxy_hostid":"0","host":"host_ns1","dns":"","useip":"1","ip":"192.168.1.254","port":"10050","status":"0","disable_until":"0","error":"","available":"1","errors_from":"0","lastaccess":"0","inbytes":"0","outbytes":"0","useipmi":"0","ipmi_port":"623","ipmi_authtype":"-1","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":""}],"id":2}
</pre><br /><pre>
curl -H content-type:application/json --data '{ "jsonrpc":"2.0", "method":"host.exists", "params":{"hostid":"10047"}, "auth":"a74d1f3f4c4e83ac2a6bbee704a49bc6", "id":2 }' http://127.0.0.1:8080/zabbix//api_jsonrpc.php
{"jsonrpc":"2.0","result":true,"id":2}
</pre><br /><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><br /><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><br /><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></p> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=31942012-11-11T15:15:59ZLoïc Dachary
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Fermé</i></li><li><strong>% réalisé</strong> changé de <i>50</i> à <i>100</i></li></ul> Admins - Demande #1017: ajout d'une alerte zabbix via les APIhttps://redmine.april.org/issues/1017?journal_id=34552012-11-26T22:27:10ZLoïc Dachary
<ul><li><strong>Priorité</strong> changé de <i>Normale</i> à <i>Immédiate</i></li></ul>