BASH_SRV Telegram 91
🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️

Иногда сервисы на сервере «внезапно» падают, а вы об этом узнаёте лишь по жалобам пользователей. Предлагаю простой Bash-скрипт, который:

1. Проверяет статус списка сервисов
2. При необходимости перезапускает их
3. Логирует все действия


#!/usr/bin/env bash
# автор: https://www.tgoop.com/bash_srv
# Список сервисов для мониторинга
services=(nginx sshd mysqld)

# Файл логов
logfile="/var/log/service_monitor.log"

for svc in "${services[@]}"; do
status=$(systemctl is-active "$svc")

if [[ "$status" != "active" ]]; then
echo "$(date '+%F %T') ❗️ Сервис $svc статус: $status. Перезапускаем..." >> "$logfile"
systemctl restart "$svc"

if [[ $? -eq 0 ]]; then
echo "$(date '+%F %T') ✔️ Сервис $svc успешно перезапущен" >> "$logfile"
else
echo "$(date '+%F %T') Не удалось перезапустить $svc" >> "$logfile"
fi
fi
done


🗓️ Как запустить по расписанию
Добавьте в crontab (например, каждый 5-й минут):


*/5 * * * * /path/to/service_monitor.sh



🔎 Пара совета по регулярным выражениям
Для анализа логов удобно собирать все строки с ошибками:


grep -Ei "(error|fail|critical|panic)" /var/log/syslog


-E включает расширенные регэкспы
-i — нечувствительность к регистру
Настройте свой набор ключевых слов для поиска 🎯


Пишите в комментариях, какие сервисы вы бы добавили в список мониторинга!

👉@bash_srv
👍75



tgoop.com/bash_srv/91
Create:
Last Update:

🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️

Иногда сервисы на сервере «внезапно» падают, а вы об этом узнаёте лишь по жалобам пользователей. Предлагаю простой Bash-скрипт, который:

1. Проверяет статус списка сервисов
2. При необходимости перезапускает их
3. Логирует все действия


#!/usr/bin/env bash
# автор: https://www.tgoop.com/bash_srv
# Список сервисов для мониторинга
services=(nginx sshd mysqld)

# Файл логов
logfile="/var/log/service_monitor.log"

for svc in "${services[@]}"; do
status=$(systemctl is-active "$svc")

if [[ "$status" != "active" ]]; then
echo "$(date '+%F %T') ❗️ Сервис $svc статус: $status. Перезапускаем..." >> "$logfile"
systemctl restart "$svc"

if [[ $? -eq 0 ]]; then
echo "$(date '+%F %T') ✔️ Сервис $svc успешно перезапущен" >> "$logfile"
else
echo "$(date '+%F %T') Не удалось перезапустить $svc" >> "$logfile"
fi
fi
done


🗓️ Как запустить по расписанию
Добавьте в crontab (например, каждый 5-й минут):


*/5 * * * * /path/to/service_monitor.sh



🔎 Пара совета по регулярным выражениям
Для анализа логов удобно собирать все строки с ошибками:


grep -Ei "(error|fail|critical|panic)" /var/log/syslog


-E включает расширенные регэкспы
-i — нечувствительность к регистру
Настройте свой набор ключевых слов для поиска 🎯


Пишите в комментариях, какие сервисы вы бы добавили в список мониторинга!

👉@bash_srv

BY Bash Советы




Share with your friend now:
tgoop.com/bash_srv/91

View MORE
Open in Telegram


Telegram News

Date: |

Select “New Channel” Telegram Channels requirements & features Matt Hussey, editorial director at NEAR Protocol also responded to this news with “#meIRL”. Just as you search “Bear Market Screaming” in Telegram, you will see a Pepe frog yelling as the group’s featured image. Unlimited number of subscribers per channel Telegram offers a powerful toolset that allows businesses to create and manage channels, groups, and bots to broadcast messages, engage in conversations, and offer reliable customer support via bots.
from us


Telegram Bash Советы
FROM American