zabbix 3.2 - script externo não funciona

1

Eu instalei o zabbix e executei um script externo - aqui estão os passos que eu segui:

  1. criou um diretório / etc / zabbix / externalscripts com direitos corretos
  2. copiou o script para este diretório,
  3. Na interface da web Administration - > Scripts - > new script
    Na seção commands - > %código%
  4. Crie também um item com o tipo /usr/lib/zabbix/externalscripts/check.py https://mywebsite.com e key é o nome do arquivo do script External Check e o tipo de informação é check.py
  5. Crie um Numeric - > adicionei o item que criei acima para plotar - mas o status já diz graph . Se eu mudar o tipo para caracter, ele nunca aparece nos itens.

Então, agora eu recebo um erro nos logs

ÏndexError:list index out of range]is not suitable for value type [numeric unsigned] and data type [decimal]

O que eu verifiquei:

Eu executei o script no prompt de comando e ele é executado com o resultado:

OK, Total Resp Time: 8334.55ms;|8321.55

Não sei o que mais preciso verificar. Alterou o tipo para Not Supported etc sem ajuda.
As permissões para o diretório estão bem.
Qualquer ajuda seria apreciada.
zabbix versão 3.2 rodando em centos 7

    
por ukesh upendran 25.10.2016 / 14:14

1 resposta

1

Primeiro, não houve necessidade de adicionar Administração - > Scripts para verificações externas.

Segundo, se o seu script retornar "OK, Total Resp Time: 8334.55ms; | 8321.55", isso não é um número e não pode ser colocado em um item numérico e você não poderá ver um gráfico de tal string , claro.

Em terceiro lugar, o erro ao executá-lo manualmente parece mais um problema. Certifique-se de que duas coisas estão cobertas quando você executá-lo manualmente:

  • executá-lo como usuário do Zabbix
  • verifique se não há variáveis de ambiente que afetem o comportamento do script; se houver, manipule isso no próprio script
por 25.10.2016 / 15:51

Tags