PHPackages                             isidea/health-notifier - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. isidea/health-notifier

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

isidea/health-notifier
======================

A Laravel package for sending health status notifications to various channels like Telegram and email.

v1.1.0(1y ago)012MITPHPPHP ^8.1

Since Nov 30Pushed 1y ago1 watchersCompare

[ Source](https://github.com/bibilka/isidea-laravel-health-notifier)[ Packagist](https://packagist.org/packages/isidea/health-notifier)[ RSS](/packages/isidea-health-notifier/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (11)Used By (0)

Health Notifier
===============

[](#health-notifier)

**Health Notifier** — это пакет для Laravel, который позволяет отправлять уведомления о состоянии работоспособности вашего приложения. Пакет поддерживает уведомления через несколько каналов, таких как **email** и **Telegram**.

Возможности
-----------

[](#возможности)

- **Email уведомления**: Отправка уведомлений о состоянии приложения на несколько email-адресов.
- **Telegram уведомления**: Отправка уведомлений в указанный Telegram-чат.

Установка
---------

[](#установка)

Чтобы установить **Health Notifier** в ваше приложение на Laravel, используйте composer:

```
composer require isidea/health-notifier
```

**После установки пакета, опубликуйте конфигурацию с помощью команды:**

```
php artisan vendor:publish --provider="Isidea\HealthNotifier\Providers\HealthNotifierServiceProvider" --tag="config"
```

Перейдите в файл конфигурации `config/health-notifier.php` и настройте необходимые параметры.

Регистрация команды отправки уведомлений
----------------------------------------

[](#регистрация-команды-отправки-уведомлений)

Уведомления отправляются при помощи команды `SendAppHealthNofication`. Зарегистрируйте ее в качестве регулярной задачи любым удобным способом.

### Laravel Scheduler

[](#laravel-scheduler)

Добавьте команду в ваш `app/Console/Kernel.php`:

```
protected function schedule(Schedule $schedule)
{
    $schedule->command('health-notifier:notify')->everyMinute();
}
```

Убедитесь, что cron работает на вашем сервере. Пример cron задания:

```
0 0 * * * /path-to-php/php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
```

### Cron напрямую

[](#cron-напрямую)

```
0 0 * * * /path-to-php/php /path-to-your-project/artisan health-notifier:notify --no-interaction >> /dev/null 2>&1
```

Настройки Email уведомлений
---------------------------

[](#настройки-email-уведомлений)

```
    'email' => [

        // Включить или выключить email уведомления
        'enabled' => (bool) env('HEALTH_NOTIFIER_EMAIL_ENABLED', true),

        // адрес отправителя
        'from' => env('HEALTH_NOTIFIER_EMAIL_FROM', 'admin@example.ru'),

        // тема письма
        'subject' => env('APP_NAME') . ' App Health Notification',

        // Список email получателей
        'recipients' => env('HEALTH_NOTIFIER_EMAIL_RECIPIENTS', ['admin@example.ru']),

        // Путь к blade-markdown шаблону для email
        'markdown' => env('HEALTH_NOTIFIER_EMAIL_TEMPLATE', 'health-notifier::mail.notification'),

        // mailer из конфига laravel
        'mailer' => env('HEALTH_NOTIFIER_EMAIL_MAILER', 'smtp'),
    ],
```

Можно изменить/дополнить/расширить шаблон письма, который используется по-умолчанию:

```
php artisan vendor:publish --provider="Isidea\HealthNotifier\Providers\HealthNotifierServiceProvider" --tag="views"
```

Настройки Telegram уведомлений
------------------------------

[](#настройки-telegram-уведомлений)

### Создайте телеграм бота

[](#создайте-телеграм-бота)

Воспользуйтесь стандартным функционалом телеграм чтобы зарегистрировать бота через `@BotFather`. Полученный токен укажите в конфиге в `telegram.bot_token`.

### Получение ChatID

[](#получение-chatid)

Установите текущее приложение в качестве обработчика вебхуков от созданного телеграм бота:

```
php artisan health-notifier:telegram-bot-set-weebhook
```

Начните диалог с ботом или пригласите его в требуемый чат. Воспользуйтесь командой `/start` - бот вернет ID чата. Установите полученный ID в конфиге `telegram.chat_id`.

### Дополнительная конфигурация

[](#дополнительная-конфигурация)

```
    'telegram' => [

        // Включить или выключить Telegram уведомления
        'enabled' => (bool) env('HEALTH_NOTIFIER_TELEGRAM_ENABLED', false),

        // Chat ID для отправки уведомлений
        'chat_id' => env('HEALTH_NOTIFIER_TELEGRAM_CHAT_ID', 'your-telegram-chat-id'),

        // Токен Telegram-бота
        'bot_token' => env('HEALTH_NOTIFIER_TELEGRAM_BOT_TOKEN', 'your-bot-token'),

        // Путь к blade шаблону для сообщения
        'template' => env('HEALTH_NOTIFIER_TELEGRAM_TEMPLATE', 'health_notifier::telegram.notification'),
    ]
```

Можно изменить/дополнить/расширить шаблон сообщения, который используется по-умолчанию:

```
php artisan vendor:publish --provider="Isidea\HealthNotifier\Providers\HealthNotifierServiceProvider" --tag="views"
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance39

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

10

Last Release

525d ago

Major Versions

v0.0.8 → v1.0.02024-12-01

### Community

Maintainers

![](https://www.gravatar.com/avatar/ffed2e48a9dd55755f6a455ca0d4d6fe5ddc132374577cc3c20aa63f5215cdd6?d=identicon)[bibilka](/maintainers/bibilka)

---

Top Contributors

[![bibilka](https://avatars.githubusercontent.com/u/3934419?v=4)](https://github.com/bibilka "bibilka (9 commits)")

### Embed Badge

![Health badge](/badges/isidea-health-notifier/health.svg)

```
[![Health](https://phpackages.com/badges/isidea-health-notifier/health.svg)](https://phpackages.com/packages/isidea-health-notifier)
```

###  Alternatives

[spatie/laravel-failed-job-monitor

Get notified when a queued job fails

1.0k2.6M4](/packages/spatie-laravel-failed-job-monitor)[vemcogroup/laravel-sparkpost-driver

SparkPost driver to use with Laravel 6.x|7.x|8.x|9.x|10.x

421.7M1](/packages/vemcogroup-laravel-sparkpost-driver)[spatie/mailcoach

Self-host Mailcoach

4007.0k](/packages/spatie-mailcoach)[synergitech/laravel-postal

This library integrates Postal with the standard Laravel mail framework.

38107.1k](/packages/synergitech-laravel-postal)[motomedialab/smtp2go

Send emails via API using the first-class email courier SMTP2Go

1316.3k](/packages/motomedialab-smtp2go)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
