Changes

Jump to: navigation, search

Vzstats/en

2,984 bytes removed, 16:54, 4 January 2016
no edit summary
{{DISPLAYTITLE:vzstats}}
'''vzstats''' это инструмент для сбора статистики об использовании is a tool to gather OpenVZusage statistics. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответовThis page tries to explain it, mostly in form of questions and answers.
vzstat состоит из клиента и сервераvzstats consists of a client and a server. КлиентA client (пакет vzstatspackage) устанавливается на 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. Мы хотим получать определенную статистику использования OpenVZWe want some stats.
Мы хотим знать сколько We would like to know how many OpenVZ серверов существует в миреservers are there in the wild.Это не простая задачаSince OpenVZ is free software available from many places, так-как OpenVZ это открыте програмное обеспечение и оно может быть получено из множества мест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, или Гигабайт места на диске мы должны оптимизировать работу OpenVZor number of containers, or gigabytes of disk space, should we optimize.
И мы предоставляем эту информацию ВамFinally, в итогеwe share all that information back to you.
=== Для чего я должен учавствоватьWhy do I need to participate? ===
Может быть потому, что Вы хотите помочь Maybe because you want to help OpenVZout just a bit. Потому, что делаться это хорошоBecause sharing is good. Или Вы просто хороший человекOr perhaps you are just a good person.
=== Почему vzstats можно опционально выключить, а не опционально включитьWhy is it opt-out rather than opt-in? ===
К сожалению у нас нет хорошей возможности We just don't have a good place (как в установщике или каком-либо such as installer or some GUI) предложить Вам включить vzstatsto ask you for opt-in.
=== Как на счет безопасности моих личных данных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.
Вся информация, которую отправляет клиент, является анонимной. Она не включет Ваши IP адресаAll submissions are anonymous and is not including your IPs, 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 UUIDis 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;# создает tar архив из всех этих файлов;creates a tarball with all these text files# отправляет этот tar архив с sends this tarball together with 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/vzstatsscript.
Так же код клиента доступен в 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. Запрашивает его у сервера и сохраняет полученный UUID локально, asks the stats server for one and stores it locally.
=== Какая информация собирается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 UUIDgeneration 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
698
edits

Navigation menu