Difference between revisions of "Vzstats/ru"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(Created page with "'''vzstats''' это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объясни...")
 
 
(50 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
'''vzstats''' это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответов.
 
'''vzstats''' это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответов.
  
−
vzstats consists of a client and a server. A client (vzstats package) is installed on an OpenVZ server (hardware node), so there are many clients. There is only one server, it is deployed at stats.openvz.org.
+
vzstat состоит из клиента и сервера. Клиент (пакет vzstats) устанавливается на OpenVZ сервер (аппаратную ноду), так-что у него множество клиентов. И только один сервер, который размещен на stats.openvz.org.
  
−
== General ==
+
== Общее ==
  
−
=== What is the purpose of vzstats? ===
+
=== Какова задача vzstats? ===
  
−
We, OpenVZ developers, are curious. We want to know more about our users. We want some stats.
+
Мы, OpenVZ разработчики, любопытны. Мы хотим знать больше о наших пользователях. Мы хотим получать определенную статистику использования OpenVZ.
  
−
We would like to know how many OpenVZ servers are there in the wild. Since OpenVZ is free software available from many places, there is no easy way to find out.
+
Мы хотим знать сколько OpenVZ серверов существует в мире.
 +
Это непростая задача, так как OpenVZ это открытое программное обеспечение и оно может быть получено из множества мест.
  
−
We want to know which OpenVZ kernels are our users run, say what is the proportion of RHEL5 to RHEL6 kernel user base.
+
Мы хотим знать какие OpenVZ ядра используют наши пользователи, какая среди них доля RHEL5 и RHEL6 ядер.
  
−
We would like to see how many people use new technologies such as [[ploop]] and [[vswap]].
+
Мы хотим видеть как много людей используют новые технологии, такие как  [[ploop]] и [[vswap]].
  
−
It would be good to know for how many CPU cores, or number of containers, or gigabytes of disk space, should we optimize.
+
И было бы хорошо знать под какое количество ядер CPU или количество контейнеров, или Гигабайт места на диске мы должны оптимизировать работу OpenVZ.
  
−
Finally, we share all that information back to you.
+
И мы предоставляем эту информацию Вам, в итоге.
  
−
=== Why do I need to participate? ===
+
=== Для чего я должен учавствовать? ===
  
−
Maybe because you want to help OpenVZ out just a bit. Because sharing is good. Or perhaps you are just a good person.
+
Может быть потому, что Вы хотите помочь OpenVZ. Потому, что делиться это хорошо. Или Вы просто хороший человек.
  
−
=== Why is it opt-out rather than opt-in? ===
+
=== Почему vzstats можно опционально выключить, а не опционально включить? ===
  
−
We just don't have a good place (such as installer or some GUI) to ask you for opt-in.
+
К сожалению у нас нет хорошей возможности (как в установщике или каком-либо GUI) предложить Вам включить vzstats.
  
−
=== What about my privacy? ===
+
=== Как на счет безопасности моих личных данных? ===
  
−
We are trying to keep the client very simple, so you can see for yourself what information is gathered and how it is being sent.
+
Мы постарались сделать клиент очень простым, так что Вы сами можете посмотреть какую информацию и как он собирает.
  
−
All submissions are anonymous and is not including your IPs, MAC addresses, host names etc.
+
Вся информация, которую отправляет клиент, является анонимной. Она не включает Ваши IP адреса, MAC адреса, имя хоста и т.п.
  
−
Except for the information gathered, server knows client's UUID and IP.
+
Кроме собранной информации сервер знает только UUID клиента и его IP.
  
−
UUID is random, it's only purpose to track each client as a separate distinct entity.
+
UUID случаен. Он используется только что бы отделять сообщения клиента от сообщений других клиентов.
  
−
Client IP address is naturally known to the server. It is stored in httpd server logs but is not used for statistics.
+
IP адрес клиента естественно известен серверу. Он сохраняется в логах httpd сервера, но не используется при построении статистики.
  
−
== Client ==
+
== Клиент ==
  
−
=== How the client works? ===
+
=== Как работает клиент? ===
  
−
When vzstats is executed, it does the following:
+
При запуске vzstats делает следующее:
−
# checks if UUID is obtained; asks the server for one if it's not;
+
# проверяет выделен ли ему уже UUID; запрашивает выдачу одного у сервера, если он не выделен;
−
# runs scripts from <code>/usr/libexec/vzstats</code> directory;
+
# запускает скрипты из директории <code>/usr/libexec/vzstats</code>;
−
# collects their output into separate text files, one per script;
+
# собирает их вывод в отдельные файлы, по одному файлу на скрипт;
−
# creates a tarball with all these text files
+
# создает tar архив из всех этих файлов;
−
# sends this tarball together with UUID to the stats server, stats.openvz.org
+
# отправляет этот tar архив с UUID на сервер статистики - stats.openvz.org
  
−
=== Where can I see client source code? ===
+
=== Где я могу увидеть исходный код клиента? ===
  
−
Client is written in shell, so just check /usr/sbin/vzstats script.
+
Клиент написан на shell, так что просто проверьте скрипт /usr/sbin/vzstats.
  
−
There is a git repository for client code, see http://git.openvz.org/?p=vzstats;a=summary
+
Так же код клиента доступен в git репо - http://git.openvz.org/?p=vzstats;a=summary
  
−
=== What is UUID? ===
+
=== Что такое UUID? ===
  
−
It's just a unique random ID, in UUID v4 format [http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29]. This is an example of UUID: <code>285ad6e8-fe62-433c-be2a-643e1c54b315</code>
+
Это просто уникальный случайный идентификатор в формате UUID v4 [http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29]. Пример такого UUID: <code>285ad6e8-fe62-433c-be2a-643e1c54b315</code>
  
−
When <code>vzstats</code> is executed for the first time, it checks that there is no UUID, asks the stats server for one and stores it locally.
+
Когда <code>vzstats</code> запускается в первый раз он проверяет, что у него нет UUID. Запрашивает его у сервера и сохраняет полученный UUID локально.
  
−
=== What info is collected? ===
+
=== Какая информация собирается? ===
  
−
For details, check the scripts in <code>/usr/libexec/vzstats</code> directory.
+
Для получения подробностей смотрите скрипты в <code>/usr/libexec/vzstats</code>.
  
−
=== Download ===
+
=== Скачать ===
  
−
For latest and previous versions of vzstats see [[Download/vzstats]].
+
Последнюю и предыдущие версии vzstats вы можете найти на [[Download/vzstats]].
  
−
=== Source code ===
+
=== Исходный код ===
  
 
https://src.openvz.org/projects/OVZL/repos/vzstats/browse
 
https://src.openvz.org/projects/OVZL/repos/vzstats/browse
  
−
=== When it is run? ===
+
=== Когда он запускается? ===
  
−
vzstats run in the following cases
+
vzstats запускается в следующих случаях:
−
* Upon installation, if OpenVZ is already installed on the system
+
* После установки, если OpenVZ уже установлен.
 
<!-- NOT IMPLEMENTED YET * During system boot, if OpenVZ is started (from vz initscript) -->
 
<!-- NOT IMPLEMENTED YET * During system boot, if OpenVZ is started (from vz initscript) -->
−
* When any of OpenVZ packages are updated (vzctl, vzquota, ploop, kernel)
+
* Когда какой-либо из пакетов OpenVZ обновлен (vzctl, vzquota, ploop, kernel)
−
* Periodically, once a month, from cron, if crond is running.
+
* Раз в месяц по крону, если crond запущен.
  
−
You can also run it manually (<code>/usr/sbin/vzstats</code> as root) if you like to update your stats on server.
+
Вы также можете запустить его в ручную (<code>/usr/sbin/vzstats</code> под root) , если хотите обновить статистику по Вашему серверу.
  
−
=== How to opt-out ===
+
=== Как отключить отправку ===
  
−
You can completely disable vzstats client on a machine by executing the following command:
+
Вы можете полностью деактивировать клиент vzstats на Вашем компьютере выполнив следующую команду:
  
 
  touch /etc/vz/vzstats-disable
 
  touch /etc/vz/vzstats-disable
  
−
If you want to re-enable vzstats, just do
+
Если Вы захотите включить его снова просто выполните:
  
 
  rm -f /etc/vz/vzstats-disable
 
  rm -f /etc/vz/vzstats-disable
  
−
== Server ==
+
== Сервер ==
  
−
Server consists of the following components:
+
Сервер состоит из следующих частей:
−
* database (MySQL)
+
* база данных (MySQL)
−
* trivial UUID generation script
+
* просто скрипт для генерации UUID
−
* submission receiver script, which just stores the received file
+
* скрипт, который сохраняет переданный файл
−
* submission processing scripts, populating the database
+
* скрипт для обработки и сохранения данных в базу данных
−
* web interface (http://stats.openvz.org/), showing statistics from the database
+
* веб-интерфейс (http://stats.openvz.org/), который показывает статистику из базы данных
  
−
== See also ==
+
== Также смотрите ==
  
 
* http://stats.openvz.org
 
* http://stats.openvz.org

Latest revision as of 12:50, 6 July 2017


vzstats это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответов.

vzstat состоит из клиента и сервера. Клиент (пакет vzstats) устанавливается на OpenVZ сервер (аппаратную ноду), так-что у него множество клиентов. И только один сервер, который размещен на stats.openvz.org.

Общее[edit]

Какова задача vzstats?[edit]

Мы, OpenVZ разработчики, любопытны. Мы хотим знать больше о наших пользователях. Мы хотим получать определенную статистику использования OpenVZ.

Мы хотим знать сколько OpenVZ серверов существует в мире. Это непростая задача, так как OpenVZ это открытое программное обеспечение и оно может быть получено из множества мест.

Мы хотим знать какие OpenVZ ядра используют наши пользователи, какая среди них доля RHEL5 и RHEL6 ядер.

Мы хотим видеть как много людей используют новые технологии, такие как ploop и vswap.

И было бы хорошо знать под какое количество ядер CPU или количество контейнеров, или Гигабайт места на диске мы должны оптимизировать работу OpenVZ.

И мы предоставляем эту информацию Вам, в итоге.

Для чего я должен учавствовать?[edit]

Может быть потому, что Вы хотите помочь OpenVZ. Потому, что делиться это хорошо. Или Вы просто хороший человек.

Почему vzstats можно опционально выключить, а не опционально включить?[edit]

К сожалению у нас нет хорошей возможности (как в установщике или каком-либо GUI) предложить Вам включить vzstats.

Как на счет безопасности моих личных данных?[edit]

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

Вся информация, которую отправляет клиент, является анонимной. Она не включает Ваши IP адреса, MAC адреса, имя хоста и т.п.

Кроме собранной информации сервер знает только UUID клиента и его IP.

UUID случаен. Он используется только что бы отделять сообщения клиента от сообщений других клиентов.

IP адрес клиента естественно известен серверу. Он сохраняется в логах httpd сервера, но не используется при построении статистики.

Клиент[edit]

Как работает клиент?[edit]

При запуске vzstats делает следующее:

  1. проверяет выделен ли ему уже UUID; запрашивает выдачу одного у сервера, если он не выделен;
  2. запускает скрипты из директории /usr/libexec/vzstats;
  3. собирает их вывод в отдельные файлы, по одному файлу на скрипт;
  4. создает tar архив из всех этих файлов;
  5. отправляет этот tar архив с UUID на сервер статистики - stats.openvz.org

Где я могу увидеть исходный код клиента?[edit]

Клиент написан на shell, так что просто проверьте скрипт /usr/sbin/vzstats.

Так же код клиента доступен в git репо - http://git.openvz.org/?p=vzstats;a=summary

Что такое UUID?[edit]

Это просто уникальный случайный идентификатор в формате UUID v4 [1]. Пример такого UUID: 285ad6e8-fe62-433c-be2a-643e1c54b315

Когда vzstats запускается в первый раз он проверяет, что у него нет UUID. Запрашивает его у сервера и сохраняет полученный UUID локально.

Какая информация собирается?[edit]

Для получения подробностей смотрите скрипты в /usr/libexec/vzstats.

Скачать[edit]

Последнюю и предыдущие версии vzstats вы можете найти на Download/vzstats.

Исходный код[edit]

https://src.openvz.org/projects/OVZL/repos/vzstats/browse

Когда он запускается?[edit]

vzstats запускается в следующих случаях:

  • После установки, если OpenVZ уже установлен.
  • Когда какой-либо из пакетов OpenVZ обновлен (vzctl, vzquota, ploop, kernel)
  • Раз в месяц по крону, если crond запущен.

Вы также можете запустить его в ручную (/usr/sbin/vzstats под root) , если хотите обновить статистику по Вашему серверу.

Как отключить отправку[edit]

Вы можете полностью деактивировать клиент vzstats на Вашем компьютере выполнив следующую команду:

touch /etc/vz/vzstats-disable

Если Вы захотите включить его снова просто выполните:

rm -f /etc/vz/vzstats-disable

Сервер[edit]

Сервер состоит из следующих частей:

  • база данных (MySQL)
  • просто скрипт для генерации UUID
  • скрипт, который сохраняет переданный файл
  • скрипт для обработки и сохранения данных в базу данных
  • веб-интерфейс (http://stats.openvz.org/), который показывает статистику из базы данных

Также смотрите[edit]