Назад до блогу
Січень 13, 2026Посібники

Як налаштувати моніторинг сервера

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

Як налаштувати моніторинг сервера

Моніторинг сервера необхідний для підтримки оптимальної продуктивності, раннього виявлення проблем і забезпечення високої доступності. Цей посібник охоплює налаштування комплексних рішень для моніторингу вашого сервера Hiddence.

Встановлення Netdata (моніторинг у реальному часі)

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

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

# Доступ до панелі за адресою http://your-server-ip:19999

# Налаштуйте Netdata
sudo nano /etc/netdata/netdata.conf
# Встановіть bind to = your-server-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

Налаштування сповіщень електронною поштою

Налаштуйте сповіщення електронною поштою для критичних подій:

bash
# Встановіть mailutils
sudo apt install mailutils -y

# Налаштуйте Postfix
sudo dpkg-reconfigure postfix
# Оберіть 'Internet Site' і введіть свій домен

# Тестовий лист
echo "Test message" | mail -s "Server Alert" your-email@example.com

# Налаштуйте завдання cron для моніторингу
crontab -e
# Додайте: */5 * * * * /path/to/monitoring-script.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 service-name
sudo tail -f /var/log/syslog

Найкращі практики моніторингу

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