'''vzstats''' это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответов.
vzstat состоит из клиента и сервера. Клиент(пакет vzstats) устанавливается на OpenVZ сервер(аппаратную ноду), так-что у него множество клиентов. И только один сервер, который размещен на stats.openvz.org.
== Общее ==
Мы хотим знать сколько OpenVZ серверов существует в мире.
Это не простая непростая задача, так-как OpenVZ это открыте програмное открытое программное обеспечение и оно может быть получено из множества мест.
Мы хотим знать какие OpenVZ ядра используют наши пользователи, какая среди них доля RHEL5 и RHEL6 ядер.
We would like to see how many people use new technologies such as Мы хотим видеть как много людей используют новые технологии, такие как [[ploop]] and и [[vswap]].
It would be good to know for how many И было бы хорошо знать под какое количество ядер CPU coresили количество контейнеров, or number of containers, or gigabytes of disk space, should we optimizeили Гигабайт места на диске мы должны оптимизировать работу 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Или Вы просто хороший человек.
=== 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предложить Вам включить 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Вся информация, которую отправляет клиент, является анонимной. Она не включает Ваши IP адреса, MAC addressesадреса, host names etcимя хоста и т.п.
Except for the information gathered, server knows client's Кроме собранной информации сервер знает только UUID and клиента и его IP.
UUID is random, it's only purpose to track each client as a separate distinct entityслучаен. Он используется только что бы отделять сообщения клиента от сообщений других клиентов.
Client IP address is naturally known to the serverадрес клиента естественно известен серверу. It is stored in Он сохраняется в логах httpd server logs but is not used for statisticsсервера, но не используется при построении статистики.
== Client Клиент ==
=== How the client worksКак работает клиент? ===
When При запуске vzstats is executed, it does the followingделает следующее:# checks if проверяет выделен ли ему уже UUID is obtained; asks the server for one if it's notзапрашивает выдачу одного у сервера, если он не выделен;# runs scripts from запускает скрипты из директории <code>/usr/libexec/vzstats</code> directory;# collects their output into separate text filesсобирает их вывод в отдельные файлы, one per scriptпо одному файлу на скрипт;# creates a tarball with all these text filesсоздает tar архив из всех этих файлов;# sends this tarball together with отправляет этот tar архив с UUID to the stats server, на сервер статистики - stats.openvz.org
=== Where can I see client source codeГде я могу увидеть исходный код клиента? ===
Client is written in Клиент написан на shell, so just check так что просто проверьте скрипт /usr/sbin/vzstats script.
There is a Так же код клиента доступен в git repository for client code, see репо - http://git.openvz.org/?p=vzstats;a=summary
=== What is Что такое 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>
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. Запрашивает его у сервера и сохраняет полученный UUID локально.
=== What info is collectedКакая информация собирается? ===
For details, check the scripts in Для получения подробностей смотрите скрипты в <code>/usr/libexec/vzstats</code> directory.
=== Download Скачать ===
For latest and previous versions of Последнюю и предыдущие версии vzstats see вы можете найти на [[Download/vzstats]].
=== Source code Исходный код ===
https://src.openvz.org/projects/OVZL/repos/vzstats/browse
=== When it is runКогда он запускается? ===
vzstats run in the following casesзапускается в следующих случаях:* Upon installationПосле установки, if если OpenVZ is already installed on the systemуже установлен.
<!-- NOT IMPLEMENTED YET * During system boot, if OpenVZ is started (from vz initscript) -->
* When any of Когда какой-либо из пакетов OpenVZ packages are updated обновлен (vzctl, vzquota, ploop, kernel)* PeriodicallyРаз в месяц по крону, once a month, from cron, if если crond is runningзапущен.
You can also run it manually Вы также можете запустить его в ручную (<code>/usr/sbin/vzstats</code> as под root) if you like to update your stats on server, если хотите обновить статистику по Вашему серверу.
=== How to opt-out Как отключить отправку ===
You can completely disable Вы можете полностью деактивировать клиент vzstats client on a machine by executing the following commandна Вашем компьютере выполнив следующую команду:
touch /etc/vz/vzstats-disable
If you want to re-enable vzstats, just doЕсли Вы захотите включить его снова просто выполните:
rm -f /etc/vz/vzstats-disable
== Server Сервер ==
Server consists of the following componentsСервер состоит из следующих частей:* database база данных (MySQL)* trivial просто скрипт для генерации UUID generation script* 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который показывает статистику из базы данных
== See also Также смотрите ==
* http://stats.openvz.org