DCMonitor

Data Center monitor, included zookeeper, kafka, druid

  • Owner: shunfei/DCMonitor
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

DCMonitor

A simple, lightweight Data Center monitor, currently includes Zookeeper, Kafka, Druid(in progress). Motivated by KafkaOffsetMonitor, but faster and more stable.

It is written in java, and use Prometheus as historical metrics storage.

##License

The MIT License (MIT)

###Zookeeper monitor

###Kafka monitor


###Druid monitor

##Dependences

  • Run
  • Compile
    • maven
    • java(1.7 or later)

##Installation

  • Set up your Zookeeper, Kafka, Druid(If you have) for monitoring.

  • Set up Prometheus/.

    • Download a Prometheus release 0.16.0 from https://github.com/prometheus/prometheus/releases and set it up following http://prometheus.io/docs/introduction/getting_started/, you can stop before here if you don't want to go deep into prometheus. And don't worry, it is extremely easy.

    • Add a job to scrape DCMonitor's metrics, job config should looks like:

        - job_name: 'dcmonitor'
          scrape_interval: 5s
          scrape_timeout: 10s
          target_groups:
            - targets: ['localhost:8075']
      

      Here localhost:8075 is the DCMonitor's host:port which web service listen on (configured in application.properties). The completed example is here.

      After that go to http://<hostname>:9090/status, expected to see the dcmonitor endpoints in targets section. It is in UNHEALTHY state because we havn't set up DCMonitor web service yet!

  • Compile & deploy DCMonitor

    • Compile

      git clone git@github.com:shunfei/DCMonitor.git
      cd DCMonitor
      ./build.sh
      

      Then a target folder will be generated under root folder.

    • Deploy

      You only need to deploy target, run.sh, config to target machine.

      Modify configurations in config/config.json and application.properties.

      Run run.sh, will start the DCMonitor web service. If every thing is fine, visit http://<hostname>:8075 to enjoy!

Main metrics

Overview
Name With Ownershunfei/DCMonitor
Primary LanguageJava
Program languageShell (Language Count: 5)
Platform
License:MIT License
所有者活动
Created At2015-03-23 07:53:30
Pushed At2015-11-09 03:45:00
Last Commit At2015-11-09 11:45:00
Release Count4
Last Release Namev0.1.4 (Posted on )
First Release Namev0.1.1 (Posted on )
用户参与
Stargazers Count248
Watchers Count40
Fork Count90
Commits Count95
Has Issues Enabled
Issues Count13
Issue Open Count2
Pull Requests Count31
Pull Requests Open Count0
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private