Open main menu

OpenVZ Virtuozzo Containers Wiki β

Editing Virtuozzo ecosystem

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:
The Virtuozzo Ecosystem is formed by external tools and extensions that complement the functionality provided by the OpenVZ and [[Virtuozzo]].
+
[[Image:Vz ecosystem.dot.png|300px|left]]
  
<!-- [[Image:Vz ecosystem.dot.png|300px|left]] -->
+
Sorted in alphabetically order.
  
== Ecosystem Coordination ==
+
== API ==
  
The Ecosystem Catalog is coordinated through the OpenVZ users [[mailing lists]].
+
* [[LibCT]] - Linux containers control plane.
 +
* [https://src.openvz.org/projects/OVZ/repos/libprlsdk/browse Parallels SDK] - Parallels Virtualization SDK is a development kit used to create and integrate custom software solutions with Parallels Cloud Server. The SDK provides cross-platform ANSI C and Python APIs.
 +
* LibVirt: there are two different drivers: [[LibVirt|driver with support of Parallels Hypervisor]], works via [[Virtuozzo_ecosystem#API|Parallels SDK]], and [https://libvirt.org/drvopenvz.html driver with support of OpenVZ containers].
 +
* [https://rubygems.org/gems/openvz/versions/1.5.5 OpenVZ containers API for Ruby], [https://github.com/sts/ruby-openvz sources]
  
== Ecosystem Catalog ==
+
== Configuration management ==
  
''The OpenVZ project does not endorse or recommend any products listed, and cannot vouch for the quality or reliability of any of them.''
+
* [https://code.google.com/p/puppet-openvz/ Puppet] module for legacy OpenVZ.
 +
* [http://www.odin.com/products/automation/services-and-applications/flexiant-aps-package/ Flexiant]
 +
* [https://github.com/rivik/ansible-openvz Ansible] module for legacy OpenVZ.
  
{| class="wikitable sortable"
+
== CT/VM management ==
! Product or Project
+
 
! OpenVZ (stable)
+
* Docker: [[Docker_inside_CT|Docker inside VZ containers]], Docker manage VZ containers via LibCT (see [[LibCT]])
! Virtuozzo&nbsp;7
+
* [https://github.com/cobbler/koan/blob/master/docs/README.openvz Cobbler] - is a Linux installation server that allows for rapid setup of network installation environments.
! Organization
+
* [http://www.webmin.com/cgi-bin/search_third.cgi?search=openvz Webmin plugin] - is a web-based interface for system administration for Unix.
! Authors
+
* [http://www.quattor.org/ Quattor] - a system administration toolkit providing a powerful, portable, and modular set of tools for the automated installation, configuration, and management of clusters, farms, grids and clouds. See [http://indico.cern.ch/event/40056/session/3/contribution/30/material/slides/0.pdf slides].
|-
+
* [http://www.webmin.com/cloudmin.html Cloudmin] - an UI built on top of Webmin for managing virtual systems, such as Xen, KVM and OpenVZ instances.
!colspan="11" style="font-style:bold;background-color:gold;"| API
+
* [http://solusvm.com/ SolusVM] (Solus Virtual Manager) is a powerful GUI based VPS management system with full OpenVZ, Linux KVM, Xen Paravirtualization and Xen HVM support.
|-
+
* [https://fabtools.readthedocs.org/en/latest/api/openvz.html Fabric] - library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks.
|[[LibCT]]
+
* [http://archipelproject.org/ Archipel] is a solution to manage and supervise virtual machines. It works using LibVirt, so you can easily use it with OpenVZ-legacy as well as Virtuozzo.
|{{Yes}}
+
* [https://github.com/abrooke/vagrant-openvz Vagrant plugin] - provider plugin for Vagrant. The provider integrates OpenVZ with the normal actions associated with vagrant including: up, ssh, halt, destroy.
|{{Yes}}
+
* [http://lxcenter.org/software/hypervm HyperVM] - manage your entire server cluster from a single console. Free, Flexible and Open Source.
|style="text-align: center;" | [[Image:Parallels-logo.png|150px]]
+
|
+
== Images registry ==
|-
+
 
|[https://src.openvz.org/projects/OVZ/repos/libprlsdk/browse Virtuozzo SDK]
+
* [https://bitnami.com/ Bitnami] (Virtuozzo only)
|{{Yes}}
+
* [http://www.turnkeylinux.org/blog/openvz-proxmox Turnkey] in Proxmox VE
|{{Yes}}
+
 
|style="text-align: center;" | [[Image:Parallels-logo.png|150px]]
+
== Hosting automation ==
|
+
 
|-
+
* OpenStack [http://specs.openstack.org/openstack/nova-specs/specs/kilo/implemented/pcs-support.html (available in Kilo release)] [https://github.com/CloudServer/pcs-nova-driver Source]
|LibVirt
+
* [https://github.com/stackforge/openvz-nova-driver Nova plugin] for legacy OpenVZ. See also [https://blueprints.launchpad.net/nova/+spec/openvz-driver Launchpad].
|{{Yes}}, [https://libvirt.org/drvopenvz.html OpenVZ driver]
+
* [http://www.odin.com/products/plesk/ Plesk] (proprietary)
|{{Yes}}, [https://libvirt.org/drvvirtuozzo.html Virtuozzo driver]
+
* Parallels Virtual Automation (proprietary)
|style="text-align: center;" | [[Image:Parallels-logo.png|150px]]
+
* [http://opennebula.org/openvz-drivers-for-opennebula/ OpenNebula] - management platform
|
+
 
|-
+
== Hosting offers ==
|Ruby
+
 
|{{Yes}}, [https://rubygems.org/gems/openvz/versions/1.5.5 RubyGem]
+
* Virtuozzo
|{{No}}
+
* [[Hosting_providers|OpenVZ-based hosting]]
|
+
 
|Stefan Schlesinger (sts@ono.at)
+
== Maintenance (migration, backup) ==
|-
+
 
!colspan="11" style="font-style:bold;background-color:gold;"| Configuration management
+
* [http://www.criu.org/Integration#OpenVZ CRIU (Checkpoint and Restore in Userspace)] - software tool for Linux operating system. Using this tool, you can freeze a running application (or part of it) and checkpoint it to a hard drive as a collection of files. You can then use the files to restore and run the application from the point it was frozen at. The distinctive feature of the CRIU project is that it is mainly implemented in user space.
|-
+
* [[Backup_a_running_container_over_the_network_with_ezvzdump | Plan B]] - fast OpenVZ backups. Source code: [https://github.com/gcoop-libre/plan-b https://github.com/gcoop-libre/plan-b]. Slides [http://pub.osiux.com/plan-b-sasoconf.pdf "plan-b - fast OpenVZ backups"].
|[https://puppetlabs.com/ Puppet]
+
* [http://kernelcare.com/features/ KernelCare] - rebootless kernel updates (OpenVZ and Virtuozzo).
|{{Yes}}, [https://code.google.com/p/puppet-openvz/ puppet-openvz module]
+
* [https://pypi.python.org/pypi/sloth-ci.ext.openvz_exec/1.0.4 Plugin] for [http://sloth-ci.com/ Sloth CI] - is an easy-to-use, lightweight, extendable tool that executes actions you need when certain events happen.
|{{No}}
+
 
|style="text-align: center;" | [[Image:Spotify-logo.png|70px]]
+
== Mobile apps (Android/iPhone) ==
|[https://github.com/carlasouza Carla Souza]
+
 
|-
+
* OpenVZ Remote [https://itunes.apple.com/us/app/openvz-remote/id590868587?mt=8&ign-mpt=uo%3D4 iTunes Store]
|[https://www.chef.io/chef/ Chef]
+
 
|{{Yes}}, [https://rubygems.org/gems/kitchen-openvz kitchen-openvz]
+
== Monitoring ==
|{{No}}
+
 
|
+
* [[Monitoring_openvz_resources_using_Cacti|Cacti]] - is a complete network graphing solution designed to harness the power of RRDTool's data storage and graphing functionality.
|Zhelyan Panchev, Jared Russel
+
* [[Monitoring_openvz_resources_using_munin|Munin]] - is a networked resource monitoring tool that can help analyze resource trends and "what just happened to kill our performance?" problems.
|-
+
* [[Monitoring_openvz_resources_using_rrdtool|rrdtool]]
|[http://www.ansible.com/ Ansible]
+
* [https://github.com/ligurio/zabbix-virtuozzo-template Zabbix] - [http://www.zabbix.com/ enterprise-class monitoring solution for everyone].
|{{Yes}}, [https://github.com/rivik/ansible-openvz ansible-openvz]
+
* [[Monitoring_openvz_resources_using_nagios_and_snmp|Nagios]] - is an [https://www.nagios.org/ open source computer system monitoring], network monitoring and infrastructure monitoring software application.
|{{No}}
+
* [https://pypi.python.org/pypi/ctop ctop] - a lightweight top like monitor for linux CGroups with Docker, LXC and OpenVZ support.
|
+
* [https://forum.openvz.org/index.php?t=msg&th=10361&goto=45227&S=12fe581f446157465d705d03b8926271#msg_45227 htop] - interactive [http://hisham.hm/htop/ process viewer] for Linux
|[https://github.com/rivik Ilya Rusalowski]
+
* [http://wiki.zenoss.org/ZenPack:OpenVZ Zenoss] - monitoring tool.
|-
+
 
|[https://www.flexiant.com/ Flexiant]
+
== Network ==
|{{No}}
+
 
|{{Yes}}, [http://www.odin.com/products/automation/services-and-applications/flexiant-aps-package/ Flexiant APS package]
+
* Open vSwitch (OpenVZ requires [https://bugzilla.openvz.org/show_bug.cgi?id=2896 patch])
|style="text-align: center;" | [[Image:Flexiant-logo.png|150px]]
+
* [http://shorewall.net/OpenVZ.html Shorewall] - is a gateway/firewall configuration tool for GNU/Linux.
|
+
 
|-
+
== OpenVZ-based Linux distros ==
!colspan="11" style="font-style:bold;background-color:gold;"| CT/VM management
+
 
|-
+
* [http://docs.cloudlinux.com/index.html?virtuozzo_and_openvz.html Cloud Linux] - Linux distro providing [http://docs.cloudlinux.com/understanding_lve.html LVE (Lightweight Virtual Environments)].
|[http://cobbler.github.io/ Cobbler]
+
* [http://www.openwall.com/Owl/ OWL (OpenWall Linux)] - is a small security-enhanced Linux distribution for servers, appliances, and virtual appliances.
|{{Yes}}, [https://github.com/cobbler/koan/blob/master/docs/README.openvz README]
+
* [http://proxmox.com/en/ Proxmox] - provides an open source server virtualization management solution supporting both KVM and container-virtualization.
|
+
* [http://www.irisa.fr/myriads/ser-os/workshop09/the_bridge_between_openvz_and_xtreemos_Surbhi_Chitre.pdf XtreemOS] - is a grid operating system based on Linux.
|
+
* [http://opennodecloud.com/ OpenNode] - lightweight bare-metal cloud OS combining Linux Containers and KVM full virtualization options into payload optimized solution. [https://github.com/opennode Source code]
|[https://github.com/neverho0d Sergey Podushkin] (nvrhood@gmail.com), [https://github.com/jmaas Jörgen Maas]
+
* [http://en.altlinux.org/Starterkits ALT Linux] supports OpenVZ kernel package and a quarterly-updated OpenVZ HN server installer as well as container templates and tools to make customized installers/templates.
|-
+
 
|Webmin
+
== PaaS (Platform-as-a-Service) ==
|{{Yes}}, [http://www.webmin.com/cgi-bin/search_third.cgi?search=openvz OpenVZ plugin]
+
 
|{{No}}
+
* [https://jelastic.com/ Jelastic] - PaaS based on Virtuozzo containers.
|
+
 
|
+
== Storage ==
|-
+
 
|[http://www.webmin.com/cloudmin.html Cloudmin]
+
* [https://openvz.org/Parallels_Cloud_Storage Odin Cloud Storage] (proprietary, free use with limitation 100 Gb)
|{{Yes}}
+
* [http://pve.proxmox.com/wiki/ZFS#Native_ZFS_for_Linux_on_Proxmox_2.0 ZFS], [https://github.com/pavel-odintsov/OpenVZ_ZFS see also]
|
+
 
|
+
 
|
+
== Useful scripts ==
|-
+
 
|[http://archipelproject.org/ Archipel]
+
* [https://github.com/FastVPSEestiOu/openvz-network-shaper OpenVZ shaper]
|{{Yes}}
+
* [http://fastvpseestiou.github.io/fastnetmon/ fastnetmon] - fast DDoS analyzer with SFLOW/NETFLOW support
|
+
* [https://github.com/FastVPSEestiOu/ploop_userspace ploop in userspace]
|style="text-align: center;" | [[Image:archipel-logo.png|150px]]
+
* [https://github.com/FastVPSEestiOu/Antidoto antidoto] - Linux antimalware and antirootkit tool
|
+
* [https://github.com/FastVPSEestiOu/open_vestat open_vestat] - monitoring of CT load
|-
+
* [http://git.altlinux.org/people/aspsk/packages/mkve.git mkve] - manage containers
|[http://www.quattor.org/ Quattor]
+
* [https://github.com/DmitryKoterov/dklab_vzmem/tree/master vzmem] - pseudo-graphical tool which allows you to distribute physical memory among all VEs consistently
|{{Yes}}, see [http://indico.cern.ch/event/40056/session/3/contribution/30/material/slides/0.pdf slides]
+
* [https://github.com/DmitryKoterov/vzfirewall/tree/master vzfirewall] - an extremely simple tool to configure opened ports and hosts for incoming connections in OpenVZ environment
|
+
* [http://github.com/DmitryKoterov/vzfailcnt/tree/master vzfailcnt] - send OpenVZ failcnt changes over e-mail
|
+
* [http://github.com/DmitryKoterov/dklab_vzset/tree/master vzset] - set barrier/limit for OpenVZ UBC option interactively
|
+
* [https://github.com/DmitryKoterov/dklab_vzenter/tree/master vzenter] - simple tool for system administrators which allows you to enter an OpenVZ container (vzctl enter) specifying a minimal noncontradictory part of its domain name
|-
+
* [https://github.com/andreasfaerber/vzpbackup vzpbackup] - backup for containers using ploop storage
|[http://solusvm.com/ Solus Virtual Manager]
 
|{{Yes}}
 
|
 
|style="text-align: center;" | [[Image:Solusvm-logo.png|150px]]
 
|
 
|-
 
|[http://www.fabfile.org/ Fabric]
 
|{{Yes}}, [https://fabtools.readthedocs.org/en/latest/api/openvz.html OpeVZ module]
 
|
 
|
 
|[https://github.com/ronnix Ronan Amicel]
 
|-
 
|[https://www.vagrantup.com/ Vagrant]
 
|{{Yes}}, [https://github.com/abrooke/vagrant-openvz OpenVZ plugin]
 
|
 
|
 
|[https://github.com/abrooke Aslan Brooke]
 
|-
 
|[http://lxcenter.org/software/hypervm HyperVM]
 
|{{Yes}}
 
|
 
|style="text-align: center;" | [[Image:Lxcenter-logo.png|150px]]
 
|
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"| Image catalog
 
|-
 
|[https://bitnami.com/ Bitnami]
 
|{{No}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:Parallels-logo.png|150px]]
 
|
 
|-
 
|Turnkey
 
|{{Yes}}, in [http://www.turnkeylinux.org/blog/openvz-proxmox Proxmox]
 
|{{No}}
 
|Proxmox
 
|
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"| Automation
 
|-
 
|OpenStack
 
|{{No}}
 
|{{Yes}}, since [http://specs.openstack.org/openstack/nova-specs/specs/kilo/implemented/pcs-support.html Kilo release]
 
|style="text-align: center;" | [[Image:Parallels-logo.png|150px]]
 
|
 
|-
 
|OpenNebula
 
|{{Yes}}, see [http://community.opennebula.org/openvz4opennebula wiki]
 
|
 
|style="text-align: center;" | [[Image:agh-logo.png|150px]]
 
|[http://community.opennebula.org/ecosystem:one-ovz-driver Dariusz Chrząścik, Marta Ryłko, Radosław Morytko, Supervision: D.Eng. Marcin Jarząb]
 
|-
 
|[http://www.odin.com/products/plesk/ Plesk]
 
|{{Yes}}, [[Plesk in VE]]
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:Parallels-logo.png|150px]]
 
|
 
|-
 
|cPanel
 
|{{Yes}}
 
|
 
|
 
|
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"| Mobile apps (iPhone/Android)
 
|-
 
|iPhone
 
|{{Yes}}, [https://itunes.apple.com/us/app/openvz-remote/id590868587?mt=8&ign-mpt=uo%3D4 OpenVZ Remote]
 
|{{No}}
 
|[http://nuovodev.com/ Nuovodev]
 
|
 
|-
 
|Android
 
|{{No}}
 
|{{No}}
 
|
 
|
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"| Monitoring
 
|-
 
|Cacti
 
|{{Yes}}, [[Monitoring openvz resources using Cacti|Integration with Cacti]]
 
|
 
|
 
|
 
|-
 
|Munin
 
|{{Yes}}, [[Monitoring openvz resources using munin|Integration with munin]]
 
|
 
|
 
|
 
|-
 
|rrdtool
 
|{{Yes}}, [[Monitoring openvz resources using rrdtool|Integration with rrdtool]]
 
|
 
|
 
|
 
|-
 
|Zabbix
 
|{{Yes}}
 
|{{Yes}}, [https://share.zabbix.com/operating-systems/virtuozzo-template Virtuozzo template]
 
|
 
|
 
|-
 
|Nagios
 
|{{Yes}}, [[Monitoring openvz resources using nagios and snmp|Integration with Nagios]]
 
|
 
|
 
|
 
|-
 
|Zenoss
 
|{{Yes}}, [http://wiki.zenoss.org/ZenPack:OpenVZ OpenVZ integration]
 
|
 
|
 
|[https://github.com/cluther Chet Luther], [https://github.com/danielrobbins Daniel Robbins]
 
|-
 
|[https://pypi.python.org/pypi/ctop ctop]
 
|{{Yes}}
 
|
 
|style="text-align: center;" | [[Image:Fastvps-logo.png|150px]]
 
|Sergei A Mamonov
 
|-
 
|[http://hisham.hm/htop/ htop]
 
|{{Yes}}
 
|
 
|
 
|Sergey Lychko, sergey.lychko@gmail.com
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"| Storage
 
|-
 
|Virtuozzo Storage
 
|{{Yes}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:Parallels-logo.png|150px]]
 
|
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"| Network
 
|-
 
|Shorewall
 
|{{Yes}}, [http://shorewall.net/OpenVZ.html OpenVZ integration]
 
|
 
|style="text-align: center;" | [[Image:Shorewall-logo.png|150px]]
 
|Thomas M. Eastep
 
|-
 
|[http://fastvpseestiou.github.io/fastnetmon/ Fastnetmon]
 
|{{Yes}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:Fastvps-logo.png|150px]]
 
|Pavel Odintsov
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"| Linux distributives
 
|-
 
|[http://docs.cloudlinux.com/index.html?virtuozzo_and_openvz.html Cloud Linux]
 
|{{Yes}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:Cloudlinux-logo.png|150px]]
 
|
 
|-
 
|[http://www.openwall.com/Owl/ OWL (OpenWall Linux)]
 
|{{Yes}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:openwall-logo.png|150px]]
 
|
 
|-
 
|[http://opennodecloud.com/ OpenNode]
 
|{{Yes}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:opennode-logo.png|70px]]
 
|
 
|-
 
|[http://en.altlinux.org/Starterkits ALT Linux]
 
|{{Yes}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:Altlinux-logo.gif|70px]]
 
|
 
|-
 
|[http://www.irisa.fr/myriads/ser-os/workshop09/the_bridge_between_openvz_and_xtreemos_Surbhi_Chitre.pdf XtreemOS]
 
|{{Yes}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:Irisa-logo.png|150px]]
 
|
 
|-
 
!colspan="11" style="font-style:bold;background-color:gold;"| SaaS, PaaS
 
|-
 
|[https://jelastic.com/ Jelastic]
 
|{{No}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:jelastic-logo.png|150px]]
 
|
 
|-
 
|[http://kernelcare.com/features/ KernelCare]
 
|{{Yes}}
 
|{{Yes}}
 
|style="text-align: center;" | [[Image:Cloudlinux-logo.png|150px]]
 
|
 
|-
 
|[http://sloth-ci.com/ Sloth CI]
 
|{{Yes}}, [https://pypi.python.org/pypi/sloth-ci.ext.openvz_exec/1.0.4 OpenVZ extension]
 
|
 
|style="text-align: center;" | [[Image:Sloth-ci-logo.png|70px]]
 
|[https://bitbucket.org/moigagoo/ Konstantin Molchanov]
 
|-
 
|}
 
  
 
== See also ==
 
== See also ==
  
* OpenVZ [[control panels]]
+
- OpenVZ [[Control_panels]]
* [http://libvirt.org/apps.html Applications using libvirt]
 

Please note that all contributions to OpenVZ Virtuozzo Containers Wiki may be edited, altered, or removed by other contributors. If you don't want your writing to be edited mercilessly, then don't submit it here.
If you are going to add external links to an article, read the External links policy first!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Templates used on this page: