This is all great! One thing that surprises is that it integrates with the Mesos master.
Were I coding it, I'd see it as something that naturally should live as a separate application outside - IMO everything that can be outside of the Mesos master should be, especially given that: * Developing in C++ sucks (/me ducks) * Anything that goes wrong with it brings down the Mesos master But if it integrates naturally, obviously we'd use it :) Do let us know when you file that issue On Dec 18, 2014, at 12:05 PM, Niklas Nielsen <[email protected]> wrote: > Hi Steven, > > Alex Rukletsov and I worked on this as a proof-of-concept piece in the > mesos-master last week, providing the same kind of graphs as you describe in > the dashboard. > We have a good idea about how to implement this now and we can start a > discussion on JIRA on how to proceed (I can create it shortly). > My first thought is that this should be pluggable; having something similar > to "status update decorators" > Alongside hanging key-value pairs of the status update, you can keep track of > the life-time/size of tasks and do the resource math. > > There are some interesting problems to solve when it gets to master > fail-over, but let's try to enumerate those in the ticket. > > Thanks, > Niklas > > On Thu, Dec 18, 2014 at 11:56 AM, Steven Schlansker > <[email protected]> wrote: > I am running a corporate Mesos cluster, shared by a number of teams and > projects. > We are looking to get some insight into our usage of precious computing > resources. For example, I'd like to be able to present a report breaking > down CPU-hour and RAM GB-hour utilization by service, team, or other relevant > grouping. > > How I'd imagine this works: > > * Collect Mesos statistics per task (allocated CPU, CPU utilization, > allocated memory, memory utilization, disk utilization) periodically (say, > once a minute) > * Collect task metadata from a pluggable source (mapping from Mesos task to > service name, team name, any other metadata you wish to use to group tasks) > * Generate dashboard / reports by aggregating task data over axes provided by > metadata input > > Has anyone started on such a project? > > Thanks, > Steven > > > > -- > Niklas

