Agenda Admin

screenshot of Agenda Admin
react

Admin interface for Agenda

Overview

Agenda Admin is a dashboard for managing and monitoring jobs in Agenda, a job scheduling library for Node.js. It provides a range of features to easily view and manage jobs, including searching, filtering, deleting, requeueing, and scheduling new jobs. It can be used as express middleware and supports Docker usage. The dashboard requires a minimum version of MongoDB 2.6.0.

Features

  • Jobs status: View the status of jobs, with the ability to refresh the status every 15 seconds by default.
  • Search jobs by name: Easily search for jobs using an autocomplete feature for job names.
  • Filter jobs by metadata and status: Filter jobs based on their metadata and status.
  • View job details: Access detailed information about each job.
  • Delete and requeue jobs: Delete or requeue jobs from the dashboard.
  • Schedule a new job: Schedule new jobs from the dashboard.

Docker usage

If you prefer to use Docker, follow these additional steps:

  1. Make sure you expose port 7878 from the Docker container.
  2. Connect the Docker container to port 7878 (Agenda Admin does not support port remapping at the moment).

Docker environment configuration

When using Docker, you can configure Agenda Admin using environment variables. Here are the available variables:

  • CONNECTION_STRING (required): MongoDB connection string.
  • COLLECTION (optional): MongoDB collection of jobs. Defaults to "agendaJobs".
  • ITEMS_PER_PAGE (optional): Number of jobs per page. Defaults to 20.
  • AGENDA_USERNAME (optional): Username for authentication (only required when a password is provided).
  • AGENDA_PASSWORD (optional): Password for authentication. If not provided, no authentication is required.

Summary

Agenda Admin is a powerful dashboard for managing and monitoring jobs in Agenda. It offers various features such as job status monitoring, job searching, filtering, viewing details, deleting and requeueing jobs, and scheduling new jobs. It can be easily integrated into an Express application as middleware and supports Docker usage. With Agenda Admin, developers can efficiently manage and monitor their Agenda jobs with ease.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

dashboard
Dashboard

A dashboard style website template is a pre-designed layout that features a user interface resembling a control panel or dashboard. It typically includes charts, graphs, tables, and other data visualization tools that allow users to monitor and analyze data in real-time.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.