#!/bin/bash
#       @Guilherme
#       Script para enviar o conteúdo de um arquivo de texto para o Zabbix

if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ]; then
    echo "Uso: $0 <IP_ZABBIX> <NOME_HOST> <CAMINHO_ARQUIVO>"
    exit 1
fi

# Parâmetros recebidos
IP_ZABBIX="$1"
NOME_HOST="$2"
CAMINHO_ARQUIVO="$3"

# Verifica se o arquivo existe
if [ ! -f "$CAMINHO_ARQUIVO" ]; then
    echo "Erro: O arquivo '$CAMINHO_ARQUIVO' não foi encontrado!"
    exit 1
fi

# Lê o conteúdo do arquivo e remove quebras de linha extras
VALOR=$(cat "$CAMINHO_ARQUIVO" | tr -d '\n')

# Envia para o Zabbix
zabbix_sender -z "$IP_ZABBIX" -s "$NOME_HOST" -k "file.content" -o "$VALOR"

# Mensagem de sucesso
echo "Conteúdo do arquivo enviado com sucesso para o Zabbix."