From efdb68a61a748931628cf21d18e5c3160811245e Mon Sep 17 00:00:00 2001 From: Frogg Date: Wed, 13 May 2026 18:10:12 +0200 Subject: [PATCH] - passage de zabbix agent en zabbix agent2 --- config/config_services.sh | 2 +- func/deb_sys.sh | 39 ++++++++++++++++++++++++++++----------- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/config/config_services.sh b/config/config_services.sh index 93cb69e..193fdb2 100644 --- a/config/config_services.sh +++ b/config/config_services.sh @@ -6,7 +6,7 @@ SERVICES_TO_CHECK=( # MONITORING "Zabbix Server|zabbix_server" - "Zabbix Agent|zabbix_agentd" + "Zabbix Agent2|zabbix_agent2" # DATABASE "MySQL Server|mysql" "PostgreSQL|psql" diff --git a/func/deb_sys.sh b/func/deb_sys.sh index cfaa3ee..33cf8a9 100644 --- a/func/deb_sys.sh +++ b/func/deb_sys.sh @@ -51,7 +51,7 @@ check_deb_sys_ipv6(){ } check_deb_sys_zabbix(){ - if dpkg -s zabbix-agent >/dev/null 2>&1; then + if dpkg -s zabbix-agent2 >/dev/null 2>&1; then return 0 else return 1 @@ -59,7 +59,7 @@ check_deb_sys_zabbix(){ } check_deb_sys_zabbix_conf(){ - if dpkg -s zabbix-agent >/dev/null 2>&1; then + if dpkg -s zabbix-agent2 >/dev/null 2>&1; then return 1 else return 0 @@ -407,23 +407,40 @@ do_deb_sys_apparmor(){ do_deb_sys_zabbix(){ local ip + + # 1. Désinstallation de l'ancien agent s'il existe + if dpkg -s zabbix-agent >/dev/null 2>&1; then + msg_info "Ancien Zabbix Agent détecté, suppression..." + $SUDO systemctl stop zabbix-agent >/dev/null 2>&1 + $SUDO apt-get purge -y zabbix-agent + $SUDO apt-get autoremove -y + fi + read -rp "IP Zabbix [${CONFIG_DEB_INSTALL_ZABBIX_SERVER_IP}]: " ip; ip=${ip:-${CONFIG_DEB_INSTALL_ZABBIX_SERVER_IP}} - $SUDO apt-get install -y zabbix-agent; - $SUDO sed -i "s/^Server=.*/Server=$ip/" /etc/zabbix/zabbix_agentd.conf - $SUDO sed -i "s/^ServerActive=.*/ServerActive=$ip/" /etc/zabbix/zabbix_agentd.conf - $SUDO systemctl restart zabbix-agent - msg_success "Zabbix agent configuré." + $SUDO apt-get install -y zabbix-agent2; + $SUDO sed -i "s/^Server=.*/Server=$ip/" /etc/zabbix/zabbix_agent2.conf + $SUDO sed -i "s/^ServerActive=.*/ServerActive=$ip/" /etc/zabbix/zabbix_agent2.conf + # OPTIONNEL : Force l'agent à envoyer son propre nom d'hôte système + $SUDO sed -i "s/^# HostnameItem=.*/HostnameItem=system.hostname/" /etc/zabbix/zabbix_agent2.conf + $SUDO sed -i "s/^Hostname=.*/# Hostname=Zabbix server/" /etc/zabbix/zabbix_agent2.conf + $SUDO systemctl enable zabbix-agent2 + $SUDO systemctl restart zabbix-agent2 + msg_success "Zabbix agent 2 configuré." } do_deb_sys_zabbix_conf(){ local ip read -rp "IP Zabbix [${CONFIG_DEB_INSTALL_ZABBIX_SERVER_IP}]: " ip; ip=${ip:-${CONFIG_DEB_INSTALL_ZABBIX_SERVER_IP}} - $SUDO sed -i "s/^Server=.*/Server=$ip/" /etc/zabbix/zabbix_agentd.conf - $SUDO sed -i "s/^ServerActive=.*/ServerActive=$ip/" /etc/zabbix/zabbix_agentd.conf - $SUDO systemctl restart zabbix-agent - msg_success "Zabbix agent configuré." + $SUDO sed -i "s/^Server=.*/Server=$ip/" /etc/zabbix/zabbix_agent2.conf + $SUDO sed -i "s/^ServerActive=.*/ServerActive=$ip/" /etc/zabbix/zabbix_agent2.conf + # OPTIONNEL : Force l'agent à envoyer son propre nom d'hôte système + $SUDO sed -i "s/^# HostnameItem=.*/HostnameItem=system.hostname/" /etc/zabbix/zabbix_agent2.conf + $SUDO sed -i "s/^Hostname=.*/# Hostname=Zabbix server/" /etc/zabbix/zabbix_agent2.conf + $SUDO systemctl enable zabbix-agent2 + $SUDO systemctl restart zabbix-agent2 + msg_success "Zabbix agent 2 configuré." } do_deb_sys_ipv6(){