[DICA AVANÇADA] Aumentando o limite de caracteres exibidos pela macro {ITEM.LASTVALUE}

Bom dia!

Quero compartilhar esta dica com você:

Quem já usou ou quer usar a macro {ITEM.LASTVALUE} no nome ou na descrição de uma trigger precisa saber que, por padrão, só são exibidos os 20 primeiros caracteres.

Isto é um problema quando o retorno de um item do tipo texto é usado na descrição de uma trigger, como foi o meu caso.

Para aumentar o número de caracteres a ser exibido pela macro {ITEM.LASTVALUE} apenas para itens do tipo texto, caracter ou log, altere o arquivo PATH_ZABBIX_WEB/include/items.inc.php.

Onde:

PATH_ZABBIX_WEB => é o caminho em que estão os arquivos da interface web. No meu caso é o diretório /var/www/html/zbx.

Neste arquivo altere as linhas 887 e 888, conforme o exemplo abaixo:
  if ($trim && mb_strlen($value) > 2048) { //No lugar de 2048 era 20
                      $value = mb_substr($value, 0, 2048).’…’; //No lugar de 2048 era 20
  }
PS.: Isto foi testado na versão 2.4.3. Em outras versões do Zabbix, as linhas de código e a localização das mesmas pode ser alterada.
Veja nas imagens abaixo o impacto dessa alteração.
config_trigger
Configuração da trigger, usando a macro {ITEM.LASTVALUE} na descrição.
antesResultado da macro exibido antes da alteração.
depois
Resultado da macro exibido depois da alteração.

2 thoughts on “[DICA AVANÇADA] Aumentando o limite de caracteres exibidos pela macro {ITEM.LASTVALUE}

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *