Download the PHP package broqit/laravel-ping-pong-monitor without Composer

On this page you can find all versions of the php package broqit/laravel-ping-pong-monitor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-ping-pong-monitor

Ping-Pong Monitor

Ping-Pong Monitor is an internal service monitoring system built with Laravel 12, Livewire 4, and Flux UI.

It monitors HTTP endpoints, databases, queues, search engines, brokers, SMTP servers, and custom REMP health endpoints across multiple environments such as dev, stage, and prod. When a service goes down or recovers, the system can notify the team via Email, Slack, Telegram, Microsoft Teams, Discord, or generic webhooks.

Screenshots

Features

Supported Check Types

Type Purpose Default ports
http HTTP/HTTPS endpoint, status code, body, SSL verification 80, 443
tcp Raw TCP connectivity any
mysql MySQL/MariaDB connectivity via PDO 3306
postgres PostgreSQL connectivity via PDO 5432
redis Redis connectivity / ping 6379
elasticsearch Cluster health check 9200
memcache Memcache stats check 11211
minio MinIO live/ready probes 9000, 9001
meilisearch Meilisearch health API 7700
sphinx SphinxQL or binary TCP checks 9306, 9312
rabbitmq Management API or AMQP connectivity 15672, 5672
smtp SMTP EHLO / STARTTLS / implicit TLS 25, 465
remp REMP health JSON endpoint custom

Main Pages

URL Description
/ Public landing page
/incidents Public incidents page with environment filter
/dashboard Authenticated monitoring dashboard
/monitor/services Service groups, services, and checks management
/monitor/notifications Notification channels management

Data Model

Local Development

Requirements

Quick Start

Open http://localhost:8000.

Queue and Scheduler

The app expects:

The project already schedules monitoring every minute in routes/console.php.

Manual commands:

Notification Channels

Each notification channel stores its own config payload.

Channel Required config fields
Email to
Slack webhook_url
Telegram bot_token, chat_id
Microsoft Teams webhook_url
Discord webhook_url
Webhook webhook_url

You can enable or disable notifications independently for:

The admin UI also supports sending test notifications per channel.

REMP Health Checks

The project includes support for REMP-style health endpoints that return JSON such as:

The remp checker can validate:

Docker

The repository includes a simple Docker setup for local use. It runs:

Files

Start with Docker

Then open http://localhost:8000.

The container entrypoint will:

If you want fresh seed data:

Stop Docker

To remove the persistent SQLite volume too:

Project Structure

Important parts:

Extending the Project

Add a new check type

  1. Create a checker in app/Services/Monitor/Checkers/.
  2. Register it in CheckerFactory.php.
  3. Add admin form fields for its configuration.
  4. Add UI icon mapping for the new type.

Add a new notification channel

  1. Extend the channel model labels/icons.
  2. Add delivery logic in MonitorService.php or the admin sender.
  3. Add configuration fields in the admin UI.

License

This project is licensed under the MIT License.

That means other developers can fork it, submit pull requests, and reuse the code under standard MIT terms. See LICENSE.


All versions of laravel-ping-pong-monitor with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
laravel/fortify Version ^1.30
laravel/framework Version ^12.0
laravel/tinker Version ^2.10.1
livewire/blaze Version ^1.0
livewire/flux Version ^2.9.0
livewire/livewire Version ^4.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package broqit/laravel-ping-pong-monitor contains the following files

Loading the files please wait ...