> For the complete documentation index, see [llms.txt](https://wiki.qwins.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.qwins.co/monitoring-sistemy/monitoring-trafika-cherez-vnstat.md).

# Мониторинг трафика через VnStat

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FvztacRV6UMZMpXG8oetT%2FVNSTAT.png?alt=media&amp;token=34cb98c1-7a55-4265-afd5-1c55d430ed6c" alt=""><figcaption></figcaption></figure>

Вы можете установить **VnStat** следующими командами:

**Debian/Ubuntu**

```
apt install vnstat
```

**CentOS**

```
yum install vnstat
```

Готово. Идем дальше. Мы можем настроить информацию в CLI-интерфейсе утилиты при помощи конфига по пути `/etc/vnstat.conf`.

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FZMuux2Wo9yEFSIWuhDs8%2Fimage.png?alt=media&amp;token=4000b31d-e85e-40c2-9808-fbb50574dd6a" alt=""><figcaption></figcaption></figure>

**VnStat** сохраняет базы данных статистики интерфейсов в `/var/lib/vnstat`.

При помощи команды `vnstat -i eth0` мы можем посмотреть общую статистику (если она накопилась) по нагрузке конкретного интерфейса или всех, если не указать параметр.

{% hint style="warning" %}
Вместо **eth0** укажите необходимый сетевой интерфейс.
{% endhint %}

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FismvEwdBsjOikcogzlxu%2Fimage.png?alt=media&amp;token=88dccdf1-4226-4d02-82ce-7d481a010f8a" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Доступные аргументы:

* **-l** — сбор трафика в реальном времени.
* **-s** — краткий вывод информации.
* **-t** — вывод десяти дней, в которых нагрузка была самой большой.
* **-h** — информация за последний час.
* **-d** — за последний день.
* **-w** — за последнюю неделю.
* **-m** — за последний месяц.
  {% endhint %}

К примеру, если Вы хотите проверить текущую нагрузку канала сети Вашего сервера, то подойдет такая команда. Не забудьте указать корректный сетевой интерфейс.

```
vnstat -l -i eth0
```

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FH8SU2sJEivWP57ZRB2vA%2Fimage.png?alt=media&amp;token=ef758c8e-a6e4-4a4a-89e4-bc72a4e1012c" alt=""><figcaption></figcaption></figure>

Подобный вывод информации позволяет определить, находится ли сервер под **DDoS-атакой**. Высокий входящий трафик и большое количество входящих пакетов не дают гарантии, что это именно атака такого типа, но обязательно стоит обратить внимание на услуги защиты от DDoS.

{% hint style="info" %}
На наших тарифах в Германии и Финляндии в стоимость уже включена защита от **DDoS атак**.
{% endhint %}
