Обратно към блога
Януари 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 "Тестово съобщение" | mail -s "Сигнал от сървъра" 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%)
  • Наблюдавайте логовете на приложенията за грешки
  • Проследявайте времето на работа и времето за реакция
  • Наблюдавайте събитията по сигурността и неуспешните опити за влизане
  • Редовна проверка на резервните копия
  • Документирайте настройката и процедурите си за мониторинг