Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ source 'https://rubygems.org'
gem 'zookeeper'
gem 'zk'
gem 'json'
gem 'trollop'
gem 'trollop'
gem 'simple-graphite'
22 changes: 22 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
GEM
remote: https://rubygems.org/
specs:
json (2.0.3)
simple-graphite (2.1.0)
trollop (2.1.2)
zk (1.9.6)
zookeeper (~> 1.4.0)
zookeeper (1.4.11)

PLATFORMS
ruby

DEPENDENCIES
json
simple-graphite
trollop
zk
zookeeper

BUNDLED WITH
1.13.6
14 changes: 10 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,21 @@ How it works
Usage
-----

1. Set the script to be executable
1. Install dependencies (requires ruby and bundler)

```sh
bundle install
```
chmod +x kafka_status.rb

2. Set the script to be executable

```
chmod +x cli.rb
```

2. Place the script somewhere like `/usr/local/bin/kafka_status`
3. Place the script somewhere like `/usr/local/bin/kafka_status`

3. Run the script, e.g.
4. Run the script, e.g.

```
bburton@lookout-kafka-bburton-2:~$ /usr/local/bin/kafka_status
Expand Down
4 changes: 2 additions & 2 deletions cli.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

require 'rubygems'
require 'trollop'
require 'lib/status'
require_relative 'lib/status'

SUB_COMMANDS = %w(status consumer_lag)
global_opts = Trollop::options do
Expand All @@ -27,7 +27,7 @@
opt :verbose, "Verbose output?", :required => false
end
else
Trollop::die "Use status or consumer_lag"
Trollop::die "kafka-status: Use status or consumer_lag"
end


Expand Down
6 changes: 3 additions & 3 deletions lib/consumer.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# # consumer.rb

require 'lib/zookeeper'
require_relative 'zookeeper'
require 'simple-graphite'

def underscore(metric)
Expand Down Expand Up @@ -128,5 +128,5 @@ def consumer_lag()
consumer_group_data.each do | topic_name, topic_data |
partition_consumer_data(consumer_group_name, topic_name, topic_data)
end
end
end
end
end
8 changes: 4 additions & 4 deletions lib/status.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# status.rb

require 'lib/zookeeper'
require 'lib/broker'
require 'lib/consumer'
require_relative './zookeeper'
require_relative './broker'
require_relative './consumer'

def kafka_status()

Expand Down Expand Up @@ -37,4 +37,4 @@ def kafka_status()
end
end
end
end
end