Difference between revisions of "Virtuozzo ecosystem"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
(zenoss)
(Make a table to allow more convenient analyzing)
Line 1: Line 1:
[[Image:Vz ecosystem.dot.png|300px|left]]
 
  
Sorted in alphabetically order.
+
{| class="wikitable sortable"
 
+
! Product or Project
== API ==
+
! OpenVZ (stable)
 
+
! Virtuozzo 7
* [[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.
+
!colspan="11" style="font-style:bold;background-color:gold;"| API
* 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]
+
|[[LibCT]]
 
+
|{{Yes}}
== Configuration management ==
+
|{{Yes}}
 
+
|-
* [https://code.google.com/p/puppet-openvz/ Puppet] module for legacy OpenVZ.
+
|[https://src.openvz.org/projects/OVZ/repos/libprlsdk/browse Virtuozzo SDK]
* [http://www.odin.com/products/automation/services-and-applications/flexiant-aps-package/ Flexiant]
+
|{{Yes}}
* [https://github.com/rivik/ansible-openvz Ansible] module for legacy OpenVZ.
+
|{{Yes}}
 
+
|-
== CT/VM management ==
+
|LibVirt
 
+
|{{Yes}}, [https://libvirt.org/drvopenvz.html OpenVZ driver]
* Docker: [[Docker_inside_CT|Docker inside VZ containers]], Docker manage VZ containers via LibCT (see [[LibCT]])
+
|{{Yes}}, [https://libvirt.org/drvvirtuozzo.html Virtuozzo driver]
* [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.
+
|-
* [http://www.webmin.com/cgi-bin/search_third.cgi?search=openvz Webmin plugin] - is a web-based interface for system administration for Unix.
+
|Ruby
* [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].
+
|{{Yes}}, [https://rubygems.org/gems/openvz/versions/1.5.5 OpenVZ containers API for Ruby]
* [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.
+
|{{No}}
* [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.
+
!colspan="11" style="font-style:bold;background-color:gold;"| Configuration management
* [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.
+
|-
* [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.
+
|[https://puppetlabs.com/ Puppet]
* [http://lxcenter.org/software/hypervm HyperVM] - manage your entire server cluster from a single console. Free, Flexible and Open Source.
+
|{{Yes}}, [https://code.google.com/p/puppet-openvz/ puppet-openvz module]
+
|{{No}}
== Images registry ==
+
|-
 
+
|[http://www.ansible.com/ Ansible]
* [https://bitnami.com/ Bitnami] (Virtuozzo only)
+
|{{Yes}}, [https://github.com/rivik/ansible-openvz ansible-openvz]
* [http://www.turnkeylinux.org/blog/openvz-proxmox Turnkey] in Proxmox VE
+
|{{No}}
 
+
|-
== Hosting automation ==
+
|[https://www.flexiant.com/ Flexiant]
 
+
|{{No}}
* 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]
+
|{{Yes}}, [http://www.odin.com/products/automation/services-and-applications/flexiant-aps-package/ Flexiant APS package]
* [https://github.com/stackforge/openvz-nova-driver Nova plugin] for legacy OpenVZ. See also [https://blueprints.launchpad.net/nova/+spec/openvz-driver Launchpad].
+
|-
* [http://www.odin.com/products/plesk/ Plesk] (proprietary)
+
!colspan="11" style="font-style:bold;background-color:gold;"| CT/VM management
* Parallels Virtual Automation (proprietary)
+
|-
* [http://opennebula.org/openvz-drivers-for-opennebula/ OpenNebula] - management platform
+
|[http://cobbler.github.io/ Cobbler]
 
+
|{{Yes}}, [https://github.com/cobbler/koan/blob/master/docs/README.openvz README]
== Hosting offers ==
+
|
 
+
|-
* Virtuozzo
+
|Webmin
* [[Hosting_providers|OpenVZ-based hosting]]
+
|{{Yes}}, [http://www.webmin.com/cgi-bin/search_third.cgi?search=openvz OpenVZ plugin]
 
+
|{{No}}
== Maintenance (migration, backup) ==
+
|-
 
+
|[http://www.webmin.com/cloudmin.html Cloudmin]
* [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.
+
|{{Yes}}
* [[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"].
+
|
* [http://kernelcare.com/features/ KernelCare] - rebootless kernel updates (OpenVZ and Virtuozzo).
+
|-
* [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.
+
|[http://archipelproject.org/ Archipel]
 
+
|{{Yes}}
== Mobile apps (Android/iPhone) ==
+
|
 
+
|-
* OpenVZ Remote [https://itunes.apple.com/us/app/openvz-remote/id590868587?mt=8&ign-mpt=uo%3D4 iTunes Store]
+
|[http://www.quattor.org/ Quattor]
 
+
|{{Yes}}, see [http://indico.cern.ch/event/40056/session/3/contribution/30/material/slides/0.pdf slides]
== Monitoring ==
+
|
 
+
|-
* [[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.
+
|[http://solusvm.com/ Solus Virtual Manager]
* [[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.
+
|{{Yes}}
* [[Monitoring_openvz_resources_using_rrdtool|rrdtool]]
+
|
* [https://github.com/ligurio/zabbix-virtuozzo-template Zabbix] - [http://www.zabbix.com/ enterprise-class monitoring solution for everyone].
+
|-
* [[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.
+
|[http://www.fabfile.org/ Fabric]
* [https://pypi.python.org/pypi/ctop ctop] - a lightweight top like monitor for linux CGroups with Docker, LXC and OpenVZ support.
+
|{{Yes}}, [https://fabtools.readthedocs.org/en/latest/api/openvz.html OpeVZ module]
* [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
+
|
* [http://wiki.zenoss.org/ZenPack:OpenVZ Zenoss] - monitoring tool.
+
|-
 
+
|[https://www.vagrantup.com/ Vagrant]
== Network ==
+
|{{Yes}}, [https://github.com/abrooke/vagrant-openvz OpenVZ plugin]
 
+
|
* Open vSwitch (OpenVZ requires [https://bugzilla.openvz.org/show_bug.cgi?id=2896 patch])
+
|-
* [http://shorewall.net/OpenVZ.html Shorewall] - is a gateway/firewall configuration tool for GNU/Linux.
+
|[http://lxcenter.org/software/hypervm HyperVM]
 
+
|{{Yes}}
== OpenVZ-based Linux distros ==
+
|
 
+
|-
* [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)].
+
!colspan="11" style="font-style:bold;background-color:gold;"| Image catalog
* [http://www.openwall.com/Owl/ OWL (OpenWall Linux)] - is a small security-enhanced Linux distribution for servers, appliances, and virtual appliances.
+
|-
* [http://proxmox.com/en/ Proxmox] - provides an open source server virtualization management solution supporting both KVM and container-virtualization.
+
|[https://bitnami.com/ Bitnami]
* [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.
+
|{{No}}
* [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]
+
|{{Yes}}
* [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.
+
|-
 
+
|Turnkey
== PaaS (Platform-as-a-Service) ==
+
|{{Yes}}, in [http://www.turnkeylinux.org/blog/openvz-proxmox Proxmox]
 
+
|{{No}}
* [https://jelastic.com/ Jelastic] - PaaS based on Virtuozzo containers.
+
|-
 
+
!colspan="11" style="font-style:bold;background-color:gold;"| Automation
== Storage ==
+
|-
 
+
|OpenStack
* [https://openvz.org/Parallels_Cloud_Storage Odin Cloud Storage] (proprietary, free use with limitation 100 Gb)
+
|{{No}}
* [http://pve.proxmox.com/wiki/ZFS#Native_ZFS_for_Linux_on_Proxmox_2.0 ZFS], [https://github.com/pavel-odintsov/OpenVZ_ZFS see also]
+
|{{Yes}}, since [http://specs.openstack.org/openstack/nova-specs/specs/kilo/implemented/pcs-support.html Kilo release]
 
+
|-
 
+
|OpenNebula
== Useful scripts ==
+
|{{Yes}}, [http://community.opennebula.org/openvz4opennebula openvz4opennebula]
 
+
|
* [https://github.com/FastVPSEestiOu/openvz-network-shaper OpenVZ shaper]
+
|-
* [http://fastvpseestiou.github.io/fastnetmon/ fastnetmon] - fast DDoS analyzer with SFLOW/NETFLOW support
+
|[http://www.odin.com/products/plesk/ Plesk]
* [https://github.com/FastVPSEestiOu/ploop_userspace ploop in userspace]
+
|{{No}}
* [https://github.com/FastVPSEestiOu/Antidoto antidoto] - Linux antimalware and antirootkit tool
+
|{{Yes}}
* [https://github.com/FastVPSEestiOu/open_vestat open_vestat] - monitoring of CT load
+
|-
* [http://git.altlinux.org/people/aspsk/packages/mkve.git mkve] - manage containers
+
|cPanel
* [https://github.com/DmitryKoterov/dklab_vzmem/tree/master vzmem] - pseudo-graphical tool which allows you to distribute physical memory among all VEs consistently
+
|{{Yes}}
* [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
+
!colspan="11" style="font-style:bold;background-color:gold;"| Mobile apps (iPhone/Android)
* [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
+
|iPhone
 +
|{{Yes}}, [https://itunes.apple.com/us/app/openvz-remote/id590868587?mt=8&ign-mpt=uo%3D4 OpenVZ Remote]
 +
|{{No}}
 +
|-
 +
|Android
 +
|{{No}}
 +
|{{No}}
 +
|-
 +
!colspan="11" style="font-style:bold;background-color:gold;"| Monitoring
 +
|-
 +
|Cacti
 +
|{{Yes}}, [[Monitoring_openvz_resources_using_Cacti|Cacti]]
 +
|
 +
|-
 +
|Munin
 +
|{{Yes}}, [[Monitoring_openvz_resources_using_munin|Munin]]
 +
|
 +
|-
 +
|rrdtool
 +
|{{Yes}}, [[Monitoring_openvz_resources_using_rrdtool|rrdtool]]
 +
|
 +
|-
 +
|Zabbix
 +
|{{Yes}}
 +
|{{Yes}}, [https://share.zabbix.com/operating-systems/virtuozzo-template Virtuozzo template]
 +
|-
 +
|Nagios
 +
|{{Yes}}, [[Monitoring_openvz_resources_using_nagios_and_snmp|Nagios]]
 +
|
 +
|-
 +
|Zenoss
 +
|{{Yes}}, [http://wiki.zenoss.org/ZenPack:OpenVZ OpenVZ integration]
 +
|
 +
|-
 +
|[https://pypi.python.org/pypi/ctop ctop]
 +
|{{Yes}}
 +
|
 +
|-
 +
|[http://hisham.hm/htop/ htop]
 +
|{{Yes}}
 +
|
 +
|-
 +
!colspan="11" style="font-style:bold;background-color:gold;"| Storage
 +
|-
 +
|Virtuozzo Storage
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
!colspan="11" style="font-style:bold;background-color:gold;"| Network
 +
|-
 +
|Shorewall
 +
|{{Yes}}, [http://shorewall.net/OpenVZ.html OpenVZ integration]
 +
|
 +
|-
 +
|[http://fastvpseestiou.github.io/fastnetmon/ Fastnetmon]
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
!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}}
 +
|-
 +
|[http://www.openwall.com/Owl/ OWL (OpenWall Linux)]
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
|[http://proxmox.com/en/ Proxmox]
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
|[http://opennodecloud.com/ OpenNode]
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
|[http://en.altlinux.org/Starterkits ALT Linux]
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
|[http://www.irisa.fr/myriads/ser-os/workshop09/the_bridge_between_openvz_and_xtreemos_Surbhi_Chitre.pdf XtreemOS]
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
!colspan="11" style="font-style:bold;background-color:gold;"| Linux distributives
 +
|-
 +
|[https://jelastic.com/ Jelastic]
 +
|{{No}}
 +
|{{Yes}}
 +
|-
 +
|[http://kernelcare.com/features/ KernelCare]
 +
|{{Yes}}
 +
|{{Yes}}
 +
|-
 +
|[http://sloth-ci.com/ Sloth CI]
 +
|{{Yes}}, [https://pypi.python.org/pypi/sloth-ci.ext.openvz_exec/1.0.4 OpenVZ extension]
 +
|
 +
|-
 +
|}
  
 
== See also ==
 
== See also ==
  
- OpenVZ [[Control_panels]]
+
* OpenVZ [[control panels]]

Revision as of 12:35, 20 October 2015

Product or Project OpenVZ (stable) Virtuozzo 7
API
LibCT Yes Yes
Virtuozzo SDK Yes Yes
LibVirt Yes, OpenVZ driver Yes, Virtuozzo driver
Ruby Yes, OpenVZ containers API for Ruby No
Configuration management
Puppet Yes, puppet-openvz module No
Ansible Yes, ansible-openvz No
Flexiant No Yes, Flexiant APS package
CT/VM management
Cobbler Yes, README
Webmin Yes, OpenVZ plugin No
Cloudmin Yes
Archipel Yes
Quattor Yes, see slides
Solus Virtual Manager Yes
Fabric Yes, OpeVZ module
Vagrant Yes, OpenVZ plugin
HyperVM Yes
Image catalog
Bitnami No Yes
Turnkey Yes, in Proxmox No
Automation
OpenStack No Yes, since Kilo release
OpenNebula Yes, openvz4opennebula
Plesk No Yes
cPanel Yes
Mobile apps (iPhone/Android)
iPhone Yes, OpenVZ Remote No
Android No No
Monitoring
Cacti Yes, Cacti
Munin Yes, Munin
rrdtool Yes, rrdtool
Zabbix Yes Yes, Virtuozzo template
Nagios Yes, Nagios
Zenoss Yes, OpenVZ integration
ctop Yes
htop Yes
Storage
Virtuozzo Storage Yes Yes
Network
Shorewall Yes, OpenVZ integration
Fastnetmon Yes Yes
Linux distributives
Cloud Linux Yes Yes
OWL (OpenWall Linux) Yes Yes
Proxmox Yes Yes
OpenNode Yes Yes
ALT Linux Yes Yes
XtreemOS Yes Yes
Linux distributives
Jelastic No Yes
KernelCare Yes Yes
Sloth CI Yes, OpenVZ extension

See also