Skip to content
/ htracker Public

hooto tracker is a web based visualization and analysis tool for application performance management

License

Notifications You must be signed in to change notification settings

hooto/htracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

hooto tracker is a web frontend visualization and analysis tool for APM (application performance management).

Features

  • Compatible with Linux systems
  • Probe point based on process, no need to modify the analyzed application's code
  • Continuous tracking and state saving
  • Historical rollup of all data (default setup in 30 days)
  • Resource Usage capture and charts (CPU, Memory, Network, IO, ...)
  • Dynamic Trace capture and graphs (On-CPU, ...)

Install

install from YUM (CentOS 7.x, RHEL 7.x, ...)

step 1: setup yum repo

wget https://www.hooto.com/repo/el/hooto.repo -O /etc/yum.repos.d/hooto.repo

step 2: install with yum

yum install -y hooto-tracker

systemctl start hooto-tracker

install from source code

step 1: install dependency packages

# CentOS 7.x
sudo yum install -y perf golang


# Ubuntu 18.04
sudo apt install linux-tools-common linux-tools-generic golang

step 2: download source code, build, install and start the server

# download source code
git clone --recurse-submodules https://github.com/hooto/htracker.git
cd htracker

# build and install
make
sudo make install

# start server
systemctl start hooto-tracker

Getting Started

you can access the hooto-tracker via http://127.0.0.1:9520/ with your browser.

by default, the server running on port 9520, you can change the configuration via /opt/hooto/tracker/etc/config.json, then restart the server systemctl restart hooto-tracker

Online Demo

Project

Hooto Tracker use Project to match and manage the processes that need to be tracked.

You can choose different matching pattens to match one or multiple processes in creating a New Project

  • Process ID
  • Process Name
  • Process Command line content

PIC 1

Tips

  • Resource Monitoring (CPU, Memory, IO, Net, ...) is collected in real time, until the process exits
  • Dynamic Tracing (CPU FlameGraph) is automatically runs in every 20 minutes, 2 minutes each time

PIC 2

Example of FlameGraph in Dynamic Tracing

PIC 3

Example of Resource Monitoring

PIC 4

Processes (Top N)

Hooto Tracker also create a simple page that list the Top N processes, and you can click on the process to create a New Project with a shortcut way.

PIC 5

Dependent Projects or Documents

About

hooto tracker is a web based visualization and analysis tool for application performance management

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published