Editing Vzstats/ru
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 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 ядра используют наши пользователи, какая среди них доля RHEL5 и RHEL6 ядер. | Мы хотим знать какие OpenVZ ядра используют наши пользователи, какая среди них доля RHEL5 и RHEL6 ядер. | ||
Line 24: | Line 24: | ||
=== Для чего я должен учавствовать? === | === Для чего я должен учавствовать? === | ||
− | Может быть потому, что Вы хотите помочь OpenVZ. Потому, что | + | Может быть потому, что Вы хотите помочь OpenVZ. Потому, что делаться это хорошо. Или Вы просто хороший человек. |
=== Почему vzstats можно опционально выключить, а не опционально включить? === | === Почему vzstats можно опционально выключить, а не опционально включить? === | ||
Line 32: | Line 32: | ||
=== Как на счет безопасности моих личных данных? === | === Как на счет безопасности моих личных данных? === | ||
− | Мы | + | Мы посторались сделать клиент очень простым, так что Вы сами можете посмотреть какую информацию и как он собирает. |
− | Вся информация, которую отправляет клиент, является анонимной. Она не | + | Вся информация, которую отправляет клиент, является анонимной. Она не включет Ваши IP адреса, MAC адреса, имя хоста и т.п. |
Кроме собранной информации сервер знает только UUID клиента и его IP. | Кроме собранной информации сервер знает только UUID клиента и его IP. | ||
Line 47: | Line 47: | ||
При запуске vzstats делает следующее: | При запуске vzstats делает следующее: | ||
− | # проверяет выделен ли ему уже UUID; запрашивает выдачу одного у сервера, если | + | # проверяет выделен ли ему уже UUID; запрашивает выдачу одного у сервера, если не выделан; |
# запускает скрипты из директории <code>/usr/libexec/vzstats</code>; | # запускает скрипты из директории <code>/usr/libexec/vzstats</code>; | ||
# собирает их вывод в отдельные файлы, по одному файлу на скрипт; | # собирает их вывод в отдельные файлы, по одному файлу на скрипт; | ||
Line 53: | Line 53: | ||
# отправляет этот tar архив с UUID на сервер статистики - 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. | |
− | + | 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. | |
− | === | + | === 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 | https://src.openvz.org/projects/OVZL/repos/vzstats/browse | ||
− | === | + | === When it is run? === |
− | vzstats | + | 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) --> | <!-- 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 | 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) |
− | * | + | * 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 | * http://stats.openvz.org |