> For the complete documentation index, see [llms.txt](https://surftest.gitbook.io/axelar-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://surftest.gitbook.io/axelar-wiki/russian/nastroika-servera/monitoring.md).

# Мониторинг

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

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

```
sudo apt install htop -y
htop
```

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

### Netdata

Для написания статьи и тестирования данного метода, я взял одноименную статью от [Digital Ocean](https://www.digitalocean.com/community/tutorials/how-to-set-up-real-time-performance-monitoring-with-netdata-on-ubuntu-16-04).

Плюс 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) что ведет к ошибкам в дальнейшей установки. Поэтому делаем [следующее](https://coderoad.ru/42175630/%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-libuv-%D0%BD%D0%B0-ubuntu):

```
# Ищем доступные пакеты 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 и переходим в копированный каталог:

```
git clone https://github.com/firehol/netdata.git --depth=1 ~/netdata
cd ~/netdata
```

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

```
sudo ./netdata-installer.sh
```

Открываем порт 19999, так как именно этот порт используется серверами NetData. Для того чтобы понять как работает UFW  — статья от DigitalOcean “[Начальная настройка сервера](https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04)”

```
sudo ufw allow 19999/tcp
```

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

```
http://your_server_ip:19999/
```
