Re: [Openstack] [Swift] Administration Interfaces/Tools for Swift

2013-01-29 Thread Florian Hines
Theres actually 2 diamond plugin's for swift now. I added the one we use 
internally at Rackspace a week or two ago 
https://github.com/BrightcoveOS/Diamond/wiki/collectors-OpenstackSwiftReconCollector
 . In addition to these and Zenoss theres also been nagios and collectd plugins 
floating around.

At least in our deployments Swifts built in statsd metrics become a bit 
overwhelming (both in volume of metrics and what metrics are actually being 
reported). This is probably just a side effect of the size of our clusters. We 
ended up sticking with our original statsd/metric setup (a combo of some proxy 
middleware, and translating a bunch of Swift's syslog lines to statsd events).  

-- 
Florian Hines | @pandemicsyn
http://about.me/pandemicsyn


On Tuesday, January 29, 2013 at 12:16 PM, Dieter Plaetinck wrote:

 On Tue, 29 Jan 2013 15:24:31 -0200
 Gui Maluf guimal...@gmail.com (mailto:guimal...@gmail.com) wrote:
 
  Hi guys,
  I'm searching for a Swift Interface that integrates Administration and
  maybe monitoring.
  I've checked SwiftStack http://swiftstack.com/ and
  Gladinethttp://gladinet.blogspot.com.br/2012/06/basic-layer-on-top-of-openstack-swift.html,
  but both are not opensource and require money to be used.
  
  There is something available that could ease admins tasks on swift?
  
  Thanks in advance!
 
 for monitoring, you can use
 https://github.com/Dieterbe/graph-explorer (graphite dashboard)
 which displays data (amongst others) from
 https://github.com/BrightcoveOS/Diamond (which has a swift plugin)
 as well as from the built in statsd support into swift
 
 i'm the author of graph-explorer and the diamond openstack swift plugin
 (i wrote these things cause i also couldn't find anything existing)
 i actually plan to write a blog post about these things soonish.
 
 
 Dieter
 
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net (mailto:openstack@lists.launchpad.net)
 Unsubscribe : https://launchpad.net/~openstack
 More help : https://help.launchpad.net/ListHelp
 
 


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] [Swift] Interested in implementing swift ring builder server

2012-06-19 Thread Florian Hines
Hi Mark, 

I forgot to grab the blueprint but I finally got around to start working on 
this. I'll hopefully have something to put up for review next week.

This version just support's basic GET/POST ops to retrieve the rings or to 
view/alter/add devices to the ring in bulk.

Having someone else adding features as well would be awesome! 

-- 
Florian Hines | @pandemicsyn
http://about.me/pandemicsyn


On Monday, June 18, 2012 at 2:23 PM, Mark Gius wrote:

 Hello Swifters,
 
 I've got some interns working with me this summer and I had a notion that 
 they might take a stab at the swift ring builder server blueprint that's been 
 sitting around for a while 
 (https://blueprints.launchpad.net/swift/+spec/ring-builder-server).  As a 
 first step I figured that the ring-builder-server would be purely an 
 alternative for the swift-ring-builder CLI, with a future iteration adding 
 support for deploying the rings to all servers in the cluster.  I'm currently 
 planning on making the ring-builder server be written and deployed like the 
 account/container/etc servers, although I imagine the implementation will be 
 a lot simpler. 
 
 Is anybody else already working on this and forgot to update the blueprint?  
 If not can I get the blueprint assigned to me on launchpad?  Username 
 'markgius'.  Or if there's some other process I need to go through please let 
 me know. 
 
 Mark 
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net (mailto:openstack@lists.launchpad.net)
 Unsubscribe : https://launchpad.net/~openstack
 More help : https://help.launchpad.net/ListHelp
 
 


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] [Swift] Interested in implementing swift ring builder server

2012-06-19 Thread Florian Hines
I just need to clean it up at this point (mainly the rebalance). Since the 
rebalance (i.e. swift-ring-builder rebalance) can take minutes to complete when 
you have lots of devices I need to move it off to a background task. 

-- 
Florian Hines | @pandemicsyn
http://about.me/pandemicsyn


On Tuesday, June 19, 2012 at 2:06 PM, Mark Gius wrote:

 Alright.  Is this something you're more or less done with and are just 
 cleaning up or have you just started?  I've got my guys reading up on swift 
 and are about ready to dive in with the coding, so if you're more or less 
 done I'll find another project for them to work on.  If you're just started 
 (or even better, not yet started), would you mind if I stole this from you?
 
 Mark
 
 On Tue, Jun 19, 2012 at 11:59 AM, Florian Hines florian.hi...@gmail.com 
 (mailto:florian.hi...@gmail.com) wrote:
  Hi Mark, 
  
  I forgot to grab the blueprint but I finally got around to start working on 
  this. I'll hopefully have something to put up for review next week.
  
  This version just support's basic GET/POST ops to retrieve the rings or to 
  view/alter/add devices to the ring in bulk. 
  
  Having someone else adding features as well would be awesome! 
  
  -- 
  Florian Hines | @pandemicsyn
  http://about.me/pandemicsyn
  
  
  On Monday, June 18, 2012 at 2:23 PM, Mark Gius wrote:
  
  
  
   Hello Swifters,
   
   I've got some interns working with me this summer and I had a notion that 
   they might take a stab at the swift ring builder server blueprint that's 
   been sitting around for a while 
   (https://blueprints.launchpad.net/swift/+spec/ring-builder-server).  As a 
   first step I figured that the ring-builder-server would be purely an 
   alternative for the swift-ring-builder CLI, with a future iteration 
   adding support for deploying the rings to all servers in the cluster.  
   I'm currently planning on making the ring-builder server be written and 
   deployed like the account/container/etc servers, although I imagine the 
   implementation will be a lot simpler. 
   
   Is anybody else already working on this and forgot to update the 
   blueprint?  If not can I get the blueprint assigned to me on launchpad?  
   Username 'markgius'.  Or if there's some other process I need to go 
   through please let me know. 
   
   Mark 
   ___
   Mailing list: https://launchpad.net/~openstack
   Post to : openstack@lists.launchpad.net 
   (mailto:openstack@lists.launchpad.net)
   Unsubscribe : https://launchpad.net/~openstack
   More help : https://help.launchpad.net/ListHelp
   
   
   
  
  
 

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] availability/performance sensors/probes

2012-02-22 Thread Florian Hines
If John Dickinson can steal me a 30 minute block at the conference I'll 
probably be giving a talk about it, but we (Rackspace) started switching to 
Graphite back in December. We're basically just following the etsy cookbook to 
graph all the things!.  

We're using https://github.com/pandemicsyn/swift-informant to fire events to 
statsd. It takes care of answering questions like:

How many Object GET 200's are we currently getting per second.
How many container ops are we doing per second.
What was the average request time of container HEAD's between 4-5PM last 
tuesday (which always seems to lead to the question of why are they so much 
slower today…oh look that node is having a weird hw issue)?

Swift's also really good about dumping info to the error log. We convert the 
majority of those log lines to events thats get fired to statsd using 
https://github.com/pandemicsyn/statsdlog.

That lets us track everything from container-replicator timeouts, auth service 
retries, to OSError's on the object servers (think we're tracking about 25-30 
log line patterns at the moment).

The last piece is just a hacked version of the swift-recon cli. It's what 
reports async-pending's, replication times, etc to graphite.

Right now it gets tied together by tiny hackish Flask app that generates some 
tv dashboard's and will probably start doing the monitoring/alerting for the 
traffic prediction/confidence bands (experimenting with just doing it with an 
irc bot).

--  
Florian Hines | @pandemicsyn
http://about.me/pandemicsyn


On Wednesday, February 22, 2012 at 2:50 AM, Jasper Capel wrote:

 I've uploaded the checks we use in production here at Spil Games to 
 https://github.com/spilgames/swift. Besides check_swift (which is a 
 functional test) everything's meant to gather statistics from the cluster and 
 we're looking to replace that with a Graphite-based solution to avoid having 
 to parse access logs and having more real-time metrics available. Nothing 
 fancy, but it may be of use to someone.
  
 Jasper
  
  
  
 On Feb 21, 2012, at 11:54 PM, Tim Bell wrote:
  
   
  This does bring up a more generic problem of sharing the
  availability/performance code for all of the OpenStack components.
   
  At the design summit, this was proposed as one of the example use cases of
  the OpenStack community forge (I forget the exact name) but it was intended
  as a place for sharing code/procedures which were not intended to be part of
  the core but may be of interest to others.
   
  Was anything set up along these lines ?
   
  A set of production quality Nagios/Ganglia sensors would be very interesting
  if someone has these
   
  Tim
   
   -Original Message-
   From: openstack-bounces+tim.bell=cern...@lists.launchpad.net 
   (mailto:cern...@lists.launchpad.net)
   [mailto:openstack-bounces+tim.bell=cern...@lists.launchpad.net 
   (mailto:cern...@lists.launchpad.net)] On Behalf
   Of Jasper Capel
   Sent: 21 February 2012 18:29
   To: John Dickinson
   Cc: openstack@lists.launchpad.net (mailto:openstack@lists.launchpad.net)
   Subject: Re: [Openstack] swprobe: swift middleware for sending metrics to
   graphite using statsd

   Hi John,

   Apparently my google-fu is not up to snuff, as I wasn't aware of that
  project.
   Had I been, I probably would've just extemded that one. :)

   Cheers,
   Jasper

   
   From: John Dickinson [m...@not.mn (mailto:m...@not.mn)]
   Sent: Tuesday, February 21, 2012 5:44 PM
   To: Jasper Capel
   Cc: openstack@lists.launchpad.net (mailto:openstack@lists.launchpad.net)
   Subject: Re: [Openstack] swprobe: swift middleware for sending metrics to
   graphite using statsd

   That's great. Have you by any chance seen
   https://github.com/pandemicsyn/swift-informant? It's something similar
   that we've been playing with at Rackspace.

   --John


   On Feb 21, 2012, at 10:36 AM, Jasper Capel wrote:

Hi all,
 
I'm announcing a piece of Swift middleware, swprobe [1], designed to
   gather run-time metrics and ship them off to Graphite [2] for near

   
  real-time
   monitoring. Currently it sends out bytes up- and downloaded per account,
   http methods and response codes and timings in miliseconds on each call.
 
To be able to use this you need Graphite [2]. You also need statsd
  running,
   preferably on the local machine since there potentially many small UDP
   packets are being sent out. Please also note that we have not yet tested

   
  this
   with production workloads.
 
[1] - https://github.com/spilgames/swprobe
[2] - http://graphite.wikidot.com/
[3] - https://github.com/etsy/statsd
 
Best regards,
 
--
Jasper Capel
Lead Infrastructure Engineer
 
W http://www.spilgames.com | S jwcapel-spil
 
 
 
___
Mailing list: https://launchpad.net/~openstack

Re: [Openstack] HA for Swift proxy and object server processes

2012-01-19 Thread Florian Hines
On Friday, January 20, 2012 at 12:20 AM, Michael Barton wrote:
 
 There isn't any monitoring built into Swift, but basic availability
 and such shouldn't be difficult to monitor with the third-party tools
 of your choosing.
 
 -Michael
 
The Zenoss guys actually have pretty complete Swift zenpack:

https://github.com/zenoss/ZenPacks.zenoss.OpenStackSwift#readme

You'll need to enable the recon middleware on the object servers to use it 
though.

-- 
Florian Hines | @pandemicsyn
http://about.me/pandemicsyn 

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] Separation of IRC Channels

2011-05-04 Thread Florian Hines

On May 3, 2011, at 5:22 PM, Ant Messerli wrote:

 Hey all,
 
 I wanted to see what everyones opinions were on separating out some of the 
 IRC channels.  When the project started we decided to keep #openstack as the 
 primary channel since the project was small at the time.  Over the last year 
 with the project growing, the traffic in the #openstack channel have 
 increased quite a bit.
 
 The #openstack channel is the place people go for dev talk, support, and 
 Openstack conversation.  My proposal is that we separate out development talk 
 into separate channels and keep #openstack as the place for new people to the 
 project to ask questions and get help.  It might help separate a lot of the 
 cross project talk.  I think it helps out for those trying to focus on a 
 specific project and may actually get more talk to occur in the rooms.  
 
 We could use these to start:
 
 #openstack – Help and Getting Started
 #openstack-meeting – Community Meetings
 #openstack-nova – All Nova Development
 #openstack-swift – All Swift Development
 #openstack-glance – All Glance Development
 
 Obviously there are other projects as well that we could look at making 
 channels for but I think these are the ones that are getting a majority of 
 the traffic today.
 
 Thoughts, comments?
 
 -Ant

I think you're totally right. There's 229 people in the channel right now.   
Between all the bot chatter and chatter about project's that don't 
matter/relate to me, I've kind of stopped paying attention to the channel 
unless a few specific  keywords get said.

Florian 



Confidentiality Notice: This e-mail message (including any attached or
embedded documents) is intended for the exclusive and confidential use of the
individual or entity to which this message is addressed, and unless otherwise
expressly indicated, is confidential and privileged information of Rackspace.
Any dissemination, distribution or copying of the enclosed material is 
prohibited.
If you receive this transmission in error, please notify us immediately by 
e-mail
at ab...@rackspace.com, and delete the original message.
Your cooperation is appreciated.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp