Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Vzstats/ru

2,866 bytes added, 12:50, 6 July 2017
no edit summary
'''vzstats''' это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответов.
vzstats consists of a client and a servervzstat состоит из клиента и сервера. 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.
== General Общее ==
=== What is the purpose of Какова задача vzstats? ===
WeМы, OpenVZ developersразработчики, are curiousлюбопытны. We want to know more about our usersМы хотим знать больше о наших пользователях. We want some statsМы хотим получать определенную статистику использования 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это открытое программное обеспечение и оно может быть получено из множества мест.
We want to know which Мы хотим знать какие OpenVZ kernels are our users runядра используют наши пользователи, say what is the proportion of какая среди них доля RHEL5 to и RHEL6 kernel user baseядер.
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