Browse Source

Переделал healthcheck. Redmine 103910

OBT-SYSADM\tomishinets 5 years ago
parent
commit
a7f065d4cc
1 changed files with 6 additions and 12 deletions
  1. 6 12
      healthcheck.sh

+ 6 - 12
healthcheck.sh

@@ -20,18 +20,12 @@ else
     if [[ ${new_admin_ip} != $(cat /tmp/admin_ip) ]];then
       ping -c3 ${new_admin_ip} || exit 0
     fi
-  # Вычисляем адрес node и последний октет
+  # Вычисляем адрес node
     node_ip=$(nslookup ${HOSTNAME}.${APPNET}|grep Address|tail -n +2|cut -d " " -f2)
-    last_node_oct=$(echo ${node_ip}|cut -d "." -f4)
-  # Вычисляем service_name
-    service_name=$(nslookup ${node_ip}|grep "in-addr.arpa"|cut -d " " -f3|cut -d "." -f1)
-  # Вычисляем адреса task.node и сортируем последние октеты, сравниваем с последним окстетом текущей node и отправляем node на перезапуск
-    last_task_node_oct=($(echo $(nslookup tasks.${service_name}.${APPNET}|grep Address|tail -n +2|cut -d " " -f2|cut -d "." -f4)))
-    IFS=$'\n' sorted=($(sort <<<"${last_task_node_oct[*]}"))
-    unset IFS
-    for i in ${!sorted[*]}
-    do
-      if [[ ${last_node_oct} -eq ${sorted[i]} ]];then time_to_dead=$((i*180+curtime));echo "${time_to_dead}" > /tmp/dead;exit 0;fi
-    done
+  # Вычисляем index в названии tasks
+    service_index=$(nslookup ${node_ip}|grep "in-addr.arpa"|cut -d " " -f3|cut -d "." -f2)
+  # Создаем файл со временем убийства контейнера
+    time_to_dead=$((service_index*180+curtime))
+    echo ${time_to_dead} > /tmp/dead
   fi
 fi