PHPackages                             yugo/filament-service-pinger - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. yugo/filament-service-pinger

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

yugo/filament-service-pinger
============================

A simple service uptime monitor built natively for Filament.

0185[1 PRs](https://github.com/yugo412/filament-service-pinger/pulls)PHPCI passing

Since Jan 22Pushed 3mo agoCompare

[ Source](https://github.com/yugo412/filament-service-pinger)[ Packagist](https://packagist.org/packages/yugo/filament-service-pinger)[ RSS](/packages/yugo-filament-service-pinger/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (6)Used By (0)

Filament Service Pinger
=======================

[](#filament-service-pinger)

> **Status: Alpha (Internal Use)**
> This package is currently under active development and used internally.
> APIs and configurations may change without notice.

A lightweight **service monitoring plugin for Filament**, designed to periodically ping endpoints, record health checks, and provide a clean foundation for future alerting and incident management.

Features
--------

[](#features)

- Filament Resource for managing monitored services
- Manual ping action (Ping Now)
- Scheduler-based automated checks
- Queue-driven ping jobs
- Service check history (logs)
- Optional payload snapshot per check
- Event-driven architecture (future alert ready)
- Database-agnostic (SQLite, MySQL, PostgreSQL)
- Configurable UI polling interval
- Configurable resource slug (conflict-safe)

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11+
- Filament 4.x
- Queue worker configured

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require yugo/filament-service-pinger
```

Publish Vendor Assets
---------------------

[](#publish-vendor-assets)

Publish the configuration and migrations:

```
php artisan vendor:publish --tag=service-pinger-config
php artisan vendor:publish --tag=service-pinger-migrations
```

(Optional) Publish translations if you want to override labels:

```
php artisan vendor:publish --tag=service-pinger-translations
```

Run migrations:

```
php artisan migrate
```

Enable Plugin
-------------

[](#enable-plugin)

After installing the package, you need to register the plugin in your Filament panel.

Open your Filament panel provider (for example `app/Providers/Filament/AdminPanelProvider.php`) and add the Service Pinger plugin:

```
use Yugo\FilamentServicePinger\ServicePingerPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            new ServicePingerPlugin(),
        ]);
}
```

Configuration
-------------

[](#configuration)

The configuration file is located at:

```
config/service-pinger.php
```

### Example Configuration

[](#example-configuration)

```
