30 lines
842 B
Bash
30 lines
842 B
Bash
#!/bin/bash
|
|
|
|
# === Configurações que você deve ajustar ===
|
|
SERVER_IP="192.168.0.100"
|
|
SERVER_ACTIVE_IP="192.168.0.100"
|
|
HOSTNAME_AGENTE="$(hostname)"
|
|
LISTEN_PORT="10050" # padrão, mude se necessário
|
|
|
|
# === Caminho do arquivo de configuração ===
|
|
CONF="/etc/zabbix/zabbix_agentd.conf"
|
|
|
|
# === Validação ===
|
|
if [ ! -f "$CONF" ]; then
|
|
echo "Arquivo $CONF não encontrado. Certifique-se de que o zabbix-agent está instalado."
|
|
exit 1
|
|
fi
|
|
|
|
# === Faz backup antes de editar ===
|
|
cp "$CONF" "$CONF.bak.$(date +%Y%m%d%H%M%S)"
|
|
|
|
# === Alterações com sed ===
|
|
sed -i \
|
|
-e "s|^Server=.*|Server=$SERVER_IP|" \
|
|
-e "s|^ServerActive=.*|ServerActive=$SERVER_ACTIVE_IP|" \
|
|
-e "s|^Hostname=.*|Hostname=$HOSTNAME_AGENTE|" \
|
|
-e "s|^# ListenPort=.*|ListenPort=$LISTEN_PORT|" \
|
|
"$CONF"
|
|
|
|
echo "Arquivo $CONF atualizado com sucesso."
|