Мониторинг

Мониторинг с командной строки

Самый простой способ посмотреть загруженность сервера через CLI:

sudo apt install htop -y
htop

Но мы разберем более сложный, однако из за урезанных функций он легко настраивается и каждый без проблем сможет его установить.

Netdata

Для написания статьи и тестирования данного метода, я взял одноименную статью от Digital Oceanarrow-up-right.

Плюс Netdata в том, что можно промониторить сервер с любого устройства не входя в терминал.

sudo apt update && sudo apt upgrade -y

Устанавливаем необходимые зависимости

sudo apt-get install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl
sudo apt-get install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat

В последней команде выше мы должны установить рекомендованные, но необязательные пакеты, но на практике libmnl-dev не устанавливается (Ubuntu 20.04) что ведет к ошибкам в дальнейшей установки. Поэтому делаем следующееarrow-up-right:

# Ищем доступные пакеты libuv:
apt-cache search libuv

# Устанавливаем:
sudo add-apt-repository ppa:acooks/libwebsockets6
sudo apt-get update
sudo apt-get install libuv1.dev

# На всякий случай устанавливаем:
sudo apt install python3
sudo apt install libffi-dev
sudo apt install python3-dev
sudo apt install python3-virtualenv
sudo apt-get install python3-venv
sudo apt-get install python3-dev
sudo apt-get install gcc -y
sudo apt install python3-pip
sudo apt install build-essential -y
sudo apt install build-essential python3-dev python3-pip

Подготовка завершилась. Клонируем репозиторий Netdata из GitHub и переходим в копированный каталог:

Собираем и устанавливаем пакет Netdata

Открываем порт 19999, так как именно этот порт используется серверами NetData. Для того чтобы понять как работает UFW — статья от DigitalOcean “Начальная настройка сервераarrow-up-right

🎉Готово! Осталось заменить your_server_ip на IP сервера, и смотрим результат в браузере:

Last updated