Editing Vzstats/en
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:vzstats}} | {{DISPLAYTITLE:vzstats}} | ||
− | '''vzstats''' | + | '''vzstats''' это инструмент для сбора статистики об использовании OpenVZ. Эта статья попробует объяснить для чего он нужен в форме вопросов и ответов. |
− | + | vzstat состоит из клиента и сервера. Клиент(пакет vzstats) устанавливается на OpenVZ сервер(аппаратную ноду), так-что у него множество клиентов. И только один сервер, который размещен на stats.openvz.org. | |
− | == | + | == Общее == |
− | === | + | === Какова задача vzstats? === |
− | + | Мы, OpenVZ разработчики, любопытны. Мы хотим знать больше о наших пользователях. Мы хотим получать определенную статистику использования OpenVZ. | |
− | + | Мы хотим знать сколько OpenVZ серверов существует в мире. | |
+ | Это не простая задача, так-как OpenVZ это открыте програмное обеспечение и оно может быть получено из множества мест. | ||
− | + | Мы хотим знать какие OpenVZ ядра используют наши пользователи, какая среди них доля RHEL5 и RHEL6 ядер. | |
− | + | Мы хотим видеть как много людей используют новые технологии, такие как [[ploop]] и [[vswap]]. | |
− | + | И было бы хорошо знать под какое количество ядер CPU или количество контейнеров, или Гигабайт места на диске мы должны оптимизировать работу OpenVZ. | |
− | + | И мы предоставляем эту информацию Вам, в итоге. | |
− | === | + | === Для чего я должен учавствовать? === |
− | + | Может быть потому, что Вы хотите помочь OpenVZ. Потому, что делаться это хорошо. Или Вы просто хороший человек. | |
− | === | + | === Почему vzstats можно опционально выключить, а не опционально включить? === |
− | + | К сожалению у нас нет хорошей возможности (как в установщике или каком-либо GUI) предложить Вам включить vzstats. | |
− | === | + | === Как на счет безопасности моих личных данных? === |
− | + | Мы посторались сделать клиент очень простым, так что Вы сами можете посмотреть какую информацию и как он собирает. | |
− | + | Вся информация, которую отправляет клиент, является анонимной. Она не включет Ваши IP адреса, MAC адреса, имя хоста и т.п. | |
− | + | Кроме собранной информации сервер знает только UUID клиента и его IP. | |
− | UUID | + | UUID случаен. Он используется только что бы отделять сообщения клиента от сообщений других клиентов. |
− | + | IP адрес клиента естественно известен серверу. Он сохраняется в логах httpd сервера, но не используется при построении статистики. | |
− | == | + | == Клиент == |
− | === | + | === Как работает клиент? === |
− | + | При запуске vzstats делает следующее: | |
− | # | + | # проверяет выделен ли ему уже UUID; запрашивает выдачу одного у сервера, если не выделан; |
− | # | + | # запускает скрипты из директории <code>/usr/libexec/vzstats</code>; |
− | # | + | # собирает их вывод в отдельные файлы, по одному файлу на скрипт; |
− | # | + | # создает tar архив из всех этих файлов; |
− | # | + | # отправляет этот tar архив с UUID на сервер статистики - stats.openvz.org |
− | === | + | === Где я могу увидеть исходный код клиента? === |
− | + | Клиент написан на shell, так что просто проверьте скрипт /usr/sbin/vzstats. | |
− | + | Так же код клиента доступен в git репо - http://git.openvz.org/?p=vzstats;a=summary | |
− | === | + | === Что такое UUID? === |
− | + | Это просто уникальный случайный идентификатор в формате UUID v4 [http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29]. Пример такого UUID: <code>285ad6e8-fe62-433c-be2a-643e1c54b315</code> | |
− | + | Когда <code>vzstats</code> запускается в первый раз он проверяет, что у него нет UUID. Запрашивает его у сервера и сохраняет полученный UUID локально. | |
− | === | + | === Какая информация собирается? === |
For details, check the scripts in <code>/usr/libexec/vzstats</code> directory. | For details, check the scripts in <code>/usr/libexec/vzstats</code> directory. |