Olá Janssen,
Hoje tenho o ambiente separado em 3 servidores, conforme abaixo:
Máquina 1 - Zabbix Server:
CentOS Linux release 7.2.1511 (Core) x86_64
Zabbix 3.0.0
PHP 5.4.16
Máquina 2 - GLPI
CentOS release 6.7 (Final) x86_64
GLPI 0.9
PHP 5.4.45
Máquina 3 - MySQL
CentOS release 6.7 (Final) x86_64
mysql-server-5.1.73-5.el6_6.x86_64
Os tickets são abertos corretamente no GLPI, porém o mesmo não fecha.
Quando executo o comando na mão, o chamado é fechado. Observe que na hora de abrir ele gera um erro, mas mesmo assim, ele abre o chamado no GLPI.
Outro detalhe, se eu colocar o STATUS como OK na mão ele não fecha o chamado. Só fecha se eu colocar o status como SOLVED.
ABRINDO O CHAMADO
[root@srvzabbixsina externalscripts]# php tickets_zabbix_glpi.php eventhost="Zabbix server" event="DOWN" state="PROBLEM" hostproblemid=0 lasthostproblemid=0 servico="Problema_TESTE01" triggerid="1111" eventzabbix="2222"
Calling 'glpi.test' on http://glpi.sina.ssa/plugins/webservices/xmlrpc.php
Calling 'glpi.doLogin' on http://glpi.sina.ssa/plugins/webservices/xmlrpc.php
Calling 'glpi.createTicket' on http://glpi.sina.ssa/plugins/webservices/xmlrpc.php?session=14mem8sn868mot1rc2ui19hmj1 Traceback (most recent call last): File "/usr/lib/zabbix/externalscripts/ack_zabbix_glpi.py", line 15, in reconhecer_evento = conexao.event.acknowledge({"eventids": sys.argv[1], "message": "Ticket " + str(sys.argv[2]) + " criado no GLPI."}) File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 314, in method return self.universal("%s.%s" % (self.data["prefix"], name), opts[0]) File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 71, in wrapper return self.do_request(self.json_obj(method, opts))['result'] File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 321, in do_request return self.parent.do_request(req) File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 272, in do_request raise ZabbixAPIException(msg, jobj['error']['code']) zabbix_api.ZabbixAPIException: (u'Error -32500: Application error., No permissions to referred object or it does not exist! while sending {"params": {"message": "Ticket 1392 criado no GLPI.", "eventids": "2222"}, "jsonrpc": "2.0", "method": "event.acknowledge", "auth": "7b441e0ed6d5ab6eda8668d0d6f67bb4", "id": 1}', -32500)
Calling 'glpi.doLogout' on http://glpi.sina.ssa/plugins/webservices/xmlrpc.php?session=14mem8sn868mot1rc2ui19hmj1
FECHANDO O CHAMADO
[root@srvzabbixsina externalscripts]# php tickets_zabbix_glpi.php eventhost="Zabbix server" event="UP" state="SOLVED" hostproblemid=1 lasthostproblemid=1 servico="Problema_TESTE01" triggerid="1111" eventzabbix="2222"
Calling 'glpi.test' on http://glpi.sina.ssa/plugins/webservices/xmlrpc.php
Calling 'glpi.doLogin' on http://glpi.sina.ssa/plugins/webservices/xmlrpc.php
Calling 'glpi.addTicketFollowup' on http://glpi.sina.ssa/plugins/webservices/xmlrpc.php?session=89r87gsqppvshqolh5q06e1mh3
Calling 'glpi.doLogout' on http://glpi.sina.ssa/plugins/webservices/xmlrpc.php?session=89r87gsqppvshqolh5q06e1mh3
Pode me dar uma ajuda?