Coder Social home page Coder Social logo

icclab / cyclops Goto Github PK

View Code? Open in Web Editor NEW
86.0 37.0 38.0 86.89 MB

comprehensive rating-charging and billing solution for cloud services

Shell 1.80% Java 82.29% Groovy 0.43% Dockerfile 0.05% Go 1.30% Python 1.44% JavaScript 0.33% HTML 0.04% Vue 3.31% CSS 9.02%

cyclops's Introduction

Cyclops: Rating, Charging and Billing framework

Cyclops is a comprehensive dynamic rating-charging and billing solution for cloud services and beyond.

Architecture

Core components

The RCB Cyclops framework is a collection of these core micro services:

  • UDR micro service - metering and usage collection
  • CDR micro service - pricing and charge generation
  • Billing micro service - invoicing and discounting

Usage collectors

The current release includes the following usage collectors (with many more to come)

  • Docker
  • CloudStack
  • OpenStack Events
  • OpenStack Ceilometer

Rule engines

Both CDR and Billing services include flexible rule engine, offering various pricing strategies and supporting hierarchical organisations.

Deployment

All micro services are written in Java and are embedded so you can easily deploy them in containers or run them locally. Read more in the Wiki.

Communication

Developed @

ICC Lab

License

  Licensed under the Apache License, Version 2.0 (the "License"); you may
  not use this file except in compliance with the License. You may obtain
  a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  License for the specific language governing permissions and limitations
  under the License.

cyclops's People

Contributors

alexanderweiss avatar ecepanos avatar manuperezbelmonte avatar mhrimaz avatar parallelthought avatar skovzhaw avatar

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

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

cyclops's Issues

openstack ceilometer collector in verision 3.0

Hi,
I am unable to find openstack ceilometer collector in cyclops v3.0. In v2.1 it is available under "cyclops/collectors/openstack-ceilometer/" directory, however in v3.0 there isn't.
Also please tell me the current stable release of cyclops.

Thank you,
Saqib

How to use docker as a usage collector?

The project readme states that the current release includes docker as a usage collector. However I can't see it in /Collectors.

Is there is a guide or instructions to use Docker as a usage collector with cyclops 3.0?

docker image build is taking longer time to build

I ran the buildimages script inside demo folder and its been more than 24hrs , still building.
I tried building it in alpine OVA and ubuntu VM and digital ocean ubuntu VM but the issue seems to be something else not related to Machine.
Its very slow at downloading mvn jars.

Thanks

Dashboard for cyclops 3.0?

Is there a working dashboard available for cyclops 3.0?

I followed the installation guide but it seems to be incomplete as there is no mention of the dashboard. I tried using the dashboard located in this repository but couldn't get it to work with 3.0.

Config of ceilometer

Hi,
I have a Newton in my system,
Ceilometer collector cant receive data, and say:
image
this is my conf file:
image
and this is my endpoint list:
image

Thanks.

Details of installation

Hi,

I have an OpenStack Mitaka cloud running in my systems.
Can you simply tell me in steps, how can I use Cyclops with Dashboard. I am confused about versions you support.
For Ex:
I need to install cyclops on controller node then dashboard on some other VM, and configure the endpoints.

v3.0 not working

Hi
I am trying to install cyclops3.0 with my openstack newton. After configuring and running all the micro-services (cyclops-openstack-ceilometer-collector, cyclops-udr, cyclops-cdr, cyclops-coin, cyclops-billing) and following the steps written in the 3.0 wiki to apply the pricing rules, I am still unable to get it work.
Is there any comprehensive guide/procedure to verify its working. Here are the details of the services:-

openstack-ceilometer-collector.log
Usage Data pulled from Vanilla Openstack
but in UDR.log:
[ DATA ] 2017-10-24 09:04:19 - Received 1 metrics, but some of them are invalid
[ DISPATCH] 2017-10-24 09:04:19 - Message for class String successfully dispatched to "cyclops.udr.dispatch" exchange with key "invalid_record"
The Coin,CDR and Billing services do not show any activity and just output like this:-
Oct 24, 2017 9:06:05 AM org.restlet.ext.jetty.JettyServerHelper start
INFO: Starting the Jetty [HTTP/1.1] server on port 4569
rabbitmq:-
https://pasteboard.co/GQofeI4.png
https://pasteboard.co/GQoft8J.png

Thanks in advance
Saqib

Issue related to setup_binding

install_dependencies.sh file has following line
sudo bash setup_bindings.sh localhost 15672

But install folder do not have any file as such.

Any Dashboard for this version?!

hi,

I'm gonna install cyclops and i'm afraid if there is any dashboard for this version,
please guide me how to have a dashboard for this version of cyclops,

Thanks

Ceilometer Collector Config

There is a mistype in openstack collector that will cause problem

PublisherBroadcastExchange=cylops.ceilometer.collector.broadcast

the problem is that cyclops is mistyped and it will created another broadcast exchange that the udr system will not listen so it does not collect any data.

Cloudstack installation

Hello Everyone,

I am trying to install and configure Cyclops with my cloudstack environmnet. I have created a separate server for Cyclops. But I am not able to move further on how to configure it for cloudstack. I have configured the micro services, postgres, rabbitmq according to the documentation. But what after it. How can I feed the data to Cyclops from cloudstack.
I will be extremely grateful if anyone outlines the things that need to be done for complete installation for cloudstack environment.

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.