DZone
Performance Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Performance Zone > Amon: Lightweight, Open Source App and Server Monitoring

Amon: Lightweight, Open Source App and Server Monitoring

Mitch Pronschinske user avatar by
Mitch Pronschinske
·
Feb. 07, 12 · Performance Zone · Interview
Like (0)
Save
Tweet
12.32K Views

Join the DZone community and get the full member experience.

Join For Free
Amon (named after the Egyptian Sun god or a demon) is a self-hosted toolkit that allows you to monitor web apps with a small footprint (Amon can fit in 20MB of RAM) and all the information kept in one place.  It's a nice open source tool (with good docs) that can run on the smallest VPS you have.  If you don't trust similar cloud solutions (some of which are not free) and you want to be in full control of your logs and performance history, then Amon is probably worth a look, especially for you DevOps folks.

Here's what it can do:

  • Monitoring (CPU, Loadavg, Disk space, Network traffic, Memory)
  • Error Tracking
  • App Logging


Amon consists of three main components:

  1. Collector daemon - Amon’s server and process monitoring is a thin wrapper on top of Unix tools to record metrics and store them in the MongoDB backend.
  2. JSON API - Shipping with language bindings for Python, Ruby, and JavaScript, Amon’s JSON API makes it easy to record your own application events.
  3. Web interface - The web app provides a friendly user interface for viewing logs and visualizing data in charts.  [Written in Python]


Support tested for:

  • Ubuntu
  • Debian
  • CentOS
  • Fedora,
  • Amazon Linux AMI
  • Mac OS X

Amon is language and framework agnostic, but if you if you want to log exceptions and data from your web applications you have to install one of Amon's pre-built clients for Python. Ruby, PHP, and Javascript. You can easily write a client for another language with this guide.

Get over to the Amon Homepage to download it.
Open source app

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Build a Business-Led API Strategy and Get the Most Out of Your APIs
  • How Do You Integrate Emissary Ingress With OPA?
  • Java: Why Core-to-Core Latency Matters
  • Delegating JWT Validation for Greater Flexibility

Comments

Performance Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo