Назад к блогу
13 января 2026Руководства

Как настроить мониторинг сервера

Полное руководство по настройке инструментов мониторинга сервера, таких как Netdata, Prometheus и управление логами для проактивного управления сервером.

Как настроить мониторинг сервера

Мониторинг сервера необходим для поддержания оптимальной производительности, раннего обнаружения проблем и обеспечения высокой доступности. Это руководство охватывает настройку комплексных решений мониторинга для вашего сервера Hiddence.

Установка Netdata (Мониторинг в реальном времени)

Netdata обеспечивает мониторинг производительности в реальном времени с красивым веб-интерфейсом:

bash
# Установка Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# Доступ к панели по http://ваш-ip-сервера:19999

# Настройка Netdata
sudo nano /etc/netdata/netdata.conf
# Установите bind to = ваш-ip-сервера

# Перезапустите Netdata
sudo systemctl restart netdata

Настройка Prometheus и Grafana

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

bash
# Скачивание Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# Создание конфигурации
nano prometheus.yml

# Запуск Prometheus
./prometheus --config.file=prometheus.yml

# Установка Node Exporter для системных метрик
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*
./node_exporter

Настройка email-уведомлений

Настройте email-уведомления для критических событий:

bash
# Установка mailutils
sudo apt install mailutils -y

# Настройка Postfix
sudo dpkg-reconfigure postfix
# Выберите 'Internet Site' и введите ваш домен

# Тест email
echo "Тестовое сообщение" | mail -s "Уведомление сервера" ваш-email@example.com

# Настройка cron задачи для мониторинга
crontab -e
# Добавьте: */5 * * * * /путь/к/скрипту-мониторинга.sh

Управление логами

Настройте централизованное управление логами:

bash
# Установка logrotate (обычно предустановлен)
sudo apt install logrotate -y

# Настройка ротации логов
sudo nano /etc/logrotate.d/myapp

# Пример конфигурации:
/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
}

# Просмотр системных логов
sudo journalctl -u имя-службы
sudo tail -f /var/log/syslog

Лучшие практики мониторинга

  • Мониторьте использование CPU, памяти, диска и сети
  • Настройте уведомления для критических порогов (CPU > 80%, Диск > 90%)
  • Мониторьте логи приложений на наличие ошибок
  • Отслеживайте время работы и время отклика
  • Мониторьте события безопасности и неудачные попытки входа
  • Регулярная проверка резервных копий
  • Документируйте вашу настройку мониторинга и процедуры