Giter Site home page Giter Site logo

vatesfr / xen-orchestra Goto Github PK

View Code? Open in Web Editor NEW
714.0 48.0 246.0 68.07 MB

The global orchestration solution to manage and backup XCP-ng and XenServer.

Home Page: https://xen-orchestra.com

License: Other

JavaScript 89.91% CSS 0.38% Smarty 0.29% Shell 0.08% TypeScript 2.92% Pug 0.07% SCSS 0.49% HTML 0.01% Vue 5.84%
xen-orchestra xenserver virtualization xcp-ng citrix hypervisor backup management

xen-orchestra's Introduction

Xen Orchestra

Manage, Backup and Cloudify your XCP-ng/XenServer infrastructure

XO (Xen Orchestra) is a complete solution to visualize, manage, backup and delegate your XCP-ng (or XenServer) infrastructure. No agent is required for it to work.

It provides a web UI, a CLI and a REST API, while also getting a Terraform provider among other connectors/plugins.

⚡️ Quick start

Log in to your account and use the deploy form available from the Vates website.

📚 Documentation

The official documentation is available at https://xen-orchestra.com/docs

🚀 Features

  • Centralized interface: one Xen Orchestra to rule your entire infrastructure, even across datacenters at various locations
  • Administration and management: VM creation, management, migration, metrics and statistics, XO proxies for remote sites… XO will become your best friend!
  • Backup & Disaster Recovery: The backup is an essential component for the security of your infrastructure. With Xen Orchestra, select the backup mode that suits you best and protect your VMs and your business. Rolling snapshot, Full backup & replication, incremental backup & replication, mirror backup, S3 support among many other possibilities!
  • Cloud Enabler: Xen Orchestra is your cloud initiator for XCP-ng (and XenServer). Group management, resource delegation and easy group administration. The Cloud is yours!

📸 Screenshots

License

AGPL3 © Vates

xen-orchestra's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xen-orchestra's Issues

Correct Uptime

We've got problem with uptime: when a VM start booting, VM uptime is 2 hours. Seems to have a clusterfuck with GMT+2 and UNIX time.

Error in VM page

Error in VM page (host is not defined) if any VM is stopped on a host. In this case, a VM has no resident_on host. So, host is not defined.

Line 860 on xo.js, the bug is pretty obvious.

Make vnc console work with Chrome

Currently console doesn't work with Chrome due to the fact that Chrome requires that the send websocket 'protocol' matches the protocol recieved back from server.

Currently noVNC protocol is hardcoded to ['binary', 'base64'] but xenserver replies with protocol 'chat'. In order to solve this noVNC must accept client code sets the protocols and xo must set the protocols accordingly.

Reference: novnc/include/rfb.js : connect()

novnc/noVNC#337

Error for admin index

After logging is as the administrator, clicking the settings link to get to xo-web/public/admin/index returns a blank page

From the xo-web log file:

[2013-04-06 18:08:18] main.DEBUG: Declaration of Controller\Admin::dispatch() should be compatible with that of Controller\ControllerAbstract::dispatch() in /var/www/xo-web/lib/Controller/Admin.php:31 {"no":2048,"file":"/var/www/xo-web/lib/Controller/Admin.php","line":31} []
[2013-04-06 18:08:18] main.ERROR: Argument 2 passed to Controller\ControllerAbstract::dispatch() must be an array, none given, called in /var/www/xo-web/lib/Controller/Admin.php on line 39 and defined in /var/www/xo-web/lib/Controller/ControllerAbstract.php:49 {"no":4096,"file":"/var/www/xo-web/lib/Controller/ControllerAbstract.php","line":49} []

I am running 8959659

vm_metrics disappears when a vm is refreshed

If a VM is refreshed (paused/resumed etc.), the view is refreshed. That's good.

But the view contains only the VM model, and not the metrics. Because of that, we lose metrics display, like memory, ip etc.

Find a way to refresh vm AND vm_metrics together.

Wrong calulation of RAM amounts

My test of xo is monitoring a single host with 8GB ram + a pool concisting of 2 nodes with 16+32 GB ram - which I get to a total of 56 GB.

But the summary status in the top bar currently says "67.5GB RAM allocated of 111.8GB"

Clean-up actions

There are currently some actions/buttons/menuitems that doesn't make sense

  • Remove from pool on a stand-alone host
  • Migrate VM - for a vm running on stand-alone host

Redirect after VM delete

If a VM is deleted by clicking "delete" from the VM view page, xo should redirect to dashboard view when delete is completed

Storage display

Local storage or devices do not display an associated host.

Web interface extremely slow!

Every page I visit takes a few minutes to load. This makes the web interface completely unusable. I don't know if this is related but I only see status information. I would expect to see some options to start or stop a VM at least. No CPU or network utilization while it's waiting for the page the load. Plenty of free memory. Installed on a Ubuntu 12.04 VM. Was running on Virtualbox, now running on a xen instance.

Missing UI feedback in VM create dialog

The dialog for creating a new VM is missing ui feedback

  • If a required field/setting is not filled out when pressing create said field should be hilighted
  • If everything is ok and creation is started there should be some form of response indicating that creation is started + a new response when creation has completed.

Use Less instead of SASS

It would be better to use Less instead of SASS for two reasons:

  1. Less compiler is in JavaScript and uses Node.js while SASS is in Ruby which adds a dependency (which must be manually installed).
  2. Bootstrap natively uses LESS.

Display IP addresses in vms view

Replace the @todo in Address row by real IP addresses. If XS tools are not installed, we can't have this information, so we'll display "unknown" at least.

Reduce data traffic

I was looking into the data stream loaded from backend via websocket

1 pool, 3 nodes, 18 vm's results in a frame of 1.2 MB
1.2 mb loaded every 5 seconds
maybe it could be split into some smaller frames,
Frame A) Only loads when client pages load (eg role/permission definitions)
Frame B) Low priority loads eg every 60 seconds (templates + iso files in ISO SR's)
Frame C) High priority loads (everything else)

Duplicate keystroke on web console

To reproduce this bug, you need to go on a VM console, then navigate on other category (Host, SR etc.) and go back to the VM console. Each time you go on it, it duplicates any key you type.

It's because console is not properly closed.

Workaround: refresh xo-web

Host view

Column titles are duplicated on a per host basis, one table with relevant titles could be clearer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.