Difference between revisions of "Vzstats/ru"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(Created page with "Мы хотим знать какие OpenVZ ядра используют наши пользователи, какая среди них доля RHEL5 и RHEL6 ядер.")
 
(44 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
'''vzstats''' это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответов.
 
'''vzstats''' это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответов.
  
vzstat состоит из клиента и сервера. Клиент(пакет vzstats) устанавливается на OpenVZ сервер(аппаратную ноду), так-что у него множество клиентов. И только один сервер, который размещен на stats.openvz.org.
+
vzstat состоит из клиента и сервера. Клиент (пакет vzstats) устанавливается на OpenVZ сервер (аппаратную ноду), так-что у него множество клиентов. И только один сервер, который размещен на stats.openvz.org.
  
 
== Общее ==
 
== Общее ==
Line 12: Line 12:
  
 
Мы хотим знать сколько OpenVZ серверов существует в мире.
 
Мы хотим знать сколько OpenVZ серверов существует в мире.
Это не простая задача, так-как OpenVZ это открыте програмное обеспечение и оно может быть получено из множества мест.
+
Это непростая задача, так как OpenVZ это открытое программное обеспечение и оно может быть получено из множества мест.
  
 
Мы хотим знать какие OpenVZ ядра используют наши пользователи, какая среди них доля RHEL5 и RHEL6 ядер.
 
Мы хотим знать какие 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]