Архив автора: admin

vnStat: мониторинг трафика сетевых интерфейсов на UBUNTU 18.04 LTS

20.04: https://www.tecmint.com/install-vnstat-and-vnstati-to-monitor-linux-network-traffic/




Висит у меня на Amazon AWS виртуалка, которая используется исключительно под proxy/vpn и захотелось мне посмотреть, а сколько же я использую на ней трафика. Панель управления от Amazon не позволила мне без дополнительных телодвижений посмотреть трафик за расчетный период, после чего я решил прямо на сервак воткнуть утилиту vnStat.




vnStat ведёт лог трафика за определённый период и хранит собранную статистику по каждому выбранному администратором интерфейсу, предоставляя доступ к ней в случае необходимости. vnStat, в отличие от снифферов, например таких, как Wireshark, не собирает информацию непосредственно с сетевого интерфейса, а анализирует данные, предоставляемые ядром через файловые системы proc и sys, что даёт возможность использовать эту утилиту даже непривилегированным пользователем.




Установка vnStat на сервере с Ubuntu 18.04. LTS




vnStat в Ubuntu имеется в стандартных репозиториях, так что установка не должна вызвать каких-либо осложнений:




sudo apt install vnstat




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




Настройка и запуск vnStat на сервере Ubuntu 18.04 LTS




После установки vnStat необходимо инициализировать базы данных для интерфейсов для того, чтобы демон смог начать работу по сбору статистики. Делается это простой командой (замените eth0 на имя нужного инетрфейса):




sudo vnstat -i eth0 -u #eth0 -- ваш внешний сетевой интерфейс
 Error: Unable to read database "/var/lib/vnstat/eth0".
 Info: - A new database has been created.




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




Сбором статистики занимается демон vnStat — vnstatd. Init-скрипт для запуска/останова демона располагается в файле /etc/init.d/vnstat.  После установки пакета будут созданы симлинки из каталогов /etc/rc*.d для автоматического запуска демона во время старта системы. Если вы не перезагружали систему после установки vnStat, его придётся запустить вручную:




sudo /etc/init.d/vnstat start
или
sudo service vnstat start




Предварительно вы можете просмотреть и изменить в случае необходимости файл конфигурации vnStat, расположенный в файле /etc/vnstat.conf. Хотя, как мне кажется, настройки по умолчанию вполне пригодны для использования в большинстве случаев.




По умолчанию демон vnStat обновляет базу данных каждые 5 минут, а «снимает» информацию с интерфейсов каждые 30 секунд. Эти и другие параметры регулируются в файле конфигурации, и при необходимости вы можете изменить их, предварительно проконсультировавшись с man vnstat.conf. Если вы не хотите ждать, пока демон обновит данные в БД, вы можете принудительно обновить данные:




sudo vnstat -u




Эта команда обновит БД всех интерфейсов. Если вам необходимо обновить информаци по какому-то определённому интерфейсу, воспользуйтесь опцией «-i», передав ей имя нужного интерфейса, например:




sudo vnstat -i eth0 -u 




Автостарт и автоматическое обновление статистики трафика при помощи vnStat на сервере Ubuntu 18.04 LTS




Т.к. на нескольких машинах с Ubuntu 18.04 LTS vnstat сам не стартанул, я решил не заморачиваться, не разбираться в проблеме и решить её очень простым путем:




Открываем задания крона:




sudo crontab -e




Вставляем туда ежеминутное обновление vnstat:




 * * * * * vnstat -u >/dev/null 2>&1 




Просмотр статистики трафика при помощи vnStat на сервере Ubuntu 18.04 LTS




Сводная информация по всем интерфейсам:




 vnstat




vnStat: мониторинг трафика сетевых интерфейсов на UBUNTU 18.04 LTS




Сводная информация по конкретному интерфейсу:




vnstat -i eth0




Отдельный интерфейс, по часам:




vnstat -i eth0 -h 




Отдельный интерфейс, по дням:




vnstat -i eth0 -d




Отдельный интерфейс, по неделям:




vnstat -i eth0 -w




Отдельный интерфейс, по месяцам:




vnstat -i eth0 -m




Live-режим просмотра статистики трафика при помощи vnStat на сервере Ubuntu 18.04 LTS




Также vnStat можно использовать для просмотра статистики в режиме реального времени:




vnstat -i eth0 -l




Live-режим просмотра статистики трафика при помощи vnStat на сервере Ubuntu 18.04 LTS




Также можно использовать следующие ключи:




-h,  --hours          по часам
-d, --days за день
-m, --months за месяц
-w, --weeks за неделю
-t, --top10 top10
-s, --short короткий вывод
-l, --live мониторинг в реальном времени




Дополнительную информацию по мониторингу трафика в Ubunu server можно найти по ссылке https://help.ubuntu.ru/wiki/мониторинг_трафика



2019-03-14T03:25:14
Настройка web сервера

Как настроить среду разработки Node.js в системе Windows 10?

Если вы решили изучить самую актуальную техническую тему в наши дни «Node.js» и вы являетесь пользователем Windows, то вы попали в нужное место. Если вы только начинаете, вы можете увидеть, что многие люди используют Mac или Linux для разработки Node.js. Возможно, ваш преподаватель курса тоже это делает. Но, может быть, вы хотите работать на самой Windows. Многие люди переключаются между платформами, когда дело доходит до разработки, но зачем переходить, когда Windows полностью способна помочь вам начать любую разработку. Этот пост посвящен настройке хорошей среды разработки Node.js на компьютере с Windows.

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

  1. Сам Node.js
  2. Git
  3. Современный редактор кода
  4. MongoDB (необязательно)

Итак, давайте сразу же приступим к работе.

Node.js

Немного о Node.js, это прекрасно написанная кроссплатформенная среда исполнения JavaScript с открытым исходным кодом, построенная на движке Google Chrome V8 JavaScript. Node.js в основном позволяет вам кодировать приложение на JavaScript и запускать его на сервере. Когда я сказал «кроссплатформенный», я действительно имел в виду это. Вы можете установить Node.js в Windows и даже развернуть приложения. Загрузите Node.js с официального сайта. Поскольку вы только начинаете изучать, рекомендуется загрузить вариант LTS (Long Term Support). Текущая последняя версия LTS, доступная на момент написания этого поста, — 6.11.0.

После загрузки запустите установщик, и вам не нужно вносить никаких изменений, просто нажмите «Далее» на всех этапах. В Node.js встроен Node Package Manager, который необходим для загрузки и установки сторонних модулей. Вы обнаружите, что используете NPM очень часто. Поэтому не меняйте этот параметр при установке Node.js на свой компьютер. Кроме того, программа установки автоматически изменяет переменные PATH, чтобы вы могли запускать команды npm из CMD. Итак, если вы хотите изменить какие-либо из этих параметров, перейдите к пользовательской настройке; иначе я бы порекомендовал экспресс установку.

После установки найдите «Командная строка Node.js» в меню «Пуск» и нажмите Enter, чтобы запустить консоль. Это окно CMD — все, что вам нужно для вашей карьеры в Node.js. Это окно было инициализировано для использования Node.js и NPM, чтобы вы могли запускать свои команды из этого окна. Для проверки просто запустите npm -v, чтобы увидеть версию NPM, установленную на вашем компьютере. Если вы следуете учебнику Node.js в другом месте, вы можете запустить все команды, упомянутые в этом учебнике, из этого окна здесь.

Git

Git является наиболее широко используемой и отраслевой системой контроля версий. Скоро вы узнаете о системах контроля версий, если вы их еще не знаете. Скачать Git для Windows можно здесь. Git очень поможет вам в управлении кодом для больших проектов. Git очень легко выучить и начать. В Интернете доступно краткое руководство на основе испытаний, которое поможет вам начать работу с Git.

Запустив установщик, вы можете столкнуться с несколькими шагами, когда вы не будете знать о своих действиях. Есть один шаг, который я хотел бы обсудить. Шаг с надписью «Настройка переменной PATH» является одним из важных шагов. Здесь вам нужно выбрать способ использования Git на вашем компьютере.

Я всегда выбираю второй вариант «Использовать Git из командной строки». Выбор этого параметра сделает команды Git доступными как в командной строке Node.js, так и в Git Bash. Git Bash — еще один инструмент командной строки, включенный в Git; Вы можете использовать его для разработки или продолжить использовать командную строку. Не беспокойтесь об остальных шагах, просто продолжайте нажимать «Далее» в установщике. Объяснение этих шагов выходит за рамки этого поста, но вы можете искать установку Git в Интернете.

После завершения установки вы можете открыть окно командной строки и ввести git -version, чтобы убедиться, что у вас установлен Git.

Редактор кода

Выбор редактора кода может быть сложной задачей, когда у вас так много вариантов. Вы можете выбрать что-то между полноценной IDE, такой как WebStorm, или редактором кода, таким как Brackets. Вот несколько рекомендаций:

  • WebStrom: самая мощная JavaScript IDE, используемая профессионалами. Это платный инструмент, и я бы порекомендовал вам начать с бесплатного, а затем делать инвестиции по мере продвижения по карьерной лестнице.
  • Visual Studio Code: если вы ещё не знакомы с Visual Studio Code, сделайте это. VS Code — это бесплатный редактор кода с открытым исходным кодом, предоставленный вам Microsoft. Программа поставляется со встроенным отладчиком и подсветкой синтаксиса для разных языков. Не только Node.js, вы можете кодировать на многих других языках.
  • Brackets: это мощный редактор с открытым исходным кодом, доступный для всех платформ. Он поддерживает подсветку синтаксиса на множестве языков. И он поставляется с этим отличным менеджером расширений, который позволяет вам добавить больше функциональности и возможностей в инструмент. Я лично использую этот инструмент, и мне нравятся такие функции, как автоматическое обновление веб-страниц, расширения и сочетания клавиш. Кроме того, он добавляет опцию в контекстное меню, чтобы вы могли напрямую открывать папки проекта в Brackets.

Это были только мои рекомендации; Вы можете выбрать любую IDE или редактор. Вы даже можете написать код в простом блокноте, если вы достаточно смелы.

MongoDB

Это необязательный шаг. MongoDB — это кроссплатформенная программа для работы с базами данных. Он используется вместо SQL в традиционных CRUD-приложениях Node.js. Вы можете использовать SQL, если хотите, но поскольку MongoDB широко используется в Node.js, мы рассмотрели его здесь. Вам необходимо скачать Сервер MongoDB отсюда. При желании вы можете установить MongoDB Compass, графический инструмент для просмотра вашей базы данных. После загрузки и установки перейдите к установке MongoDB напрямую и перейдите в папку bin. Адрес может выглядеть примерно так:

C:Program FilesMongoDBServer3.4bin

Теперь запустите mongod.exe, чтобы запустить ваш сервер MongoDB. И запустите «mongo.exe» для взаимодействия с сервером через командную строку или используйте Compass, если вы предпочитаете графический интерфейс. Вы даже можете добавить этот каталог в переменную PATH для непосредственного запуска mongod и mongo из командной строки. Вы можете узнать здесь об изменении пути к системным переменным .

Это всё! Вы готовы написать свое первое приложение Node.js. У вас есть правильные инструменты и настройки среды для разработки.



2019-03-13T15:23:22
Вопросы читателей