PHPackages                             pahan23456/yii2-monitoring - 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. pahan23456/yii2-monitoring

ActiveYii2-extension

pahan23456/yii2-monitoring
==========================

Monitoring component for yii2

085PHP

Since Oct 8Pushed 7y ago1 watchersCompare

[ Source](https://github.com/pahan23456/yii2-monitoring)[ Packagist](https://packagist.org/packages/pahan23456/yii2-monitoring)[ RSS](/packages/pahan23456-yii2-monitoring/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Monitoring component with notifications for yii2
================================================

[](#monitoring-component-with-notifications-for-yii2)

Monitoring component with notifications for yii2 Расширение разрабатывалось для мониторинга событий в любом проекте. В процессе использования web-приложения, могут возникнуть нештатные ситуации, например из-за криво написанного кода или к примеру плохого интернет-соединения во время импорта товаров 1С. И для этого мы всегда сможем узнать какой метод подвел на этот раз. В расширении "Мониторинг", так-же разработана фабрика уведомлений, которая отсылает уведомления на email и в телеграм в случае ошибки или выполнения события с ошибками.

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

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist pahan23456/yii2-monitoring "*"

После установки расширения необходимо выполнить миграцию:

 php yii migrate --migrationPath=@pahan23456/monitoring/src/migrations

 Для того, чтобы компонент был доступен глобально из Yii::$app, пропишем его в конфиге
 web.php и console.php
 :

 'bootstrap' => ['queue'],
 'components' => [
         'monitoring' => [
             'class' => '\pahan23456\monitoring\Monitoring'
         ],
         'queue' => [
                     'class' => \yii\queue\db\Queue::class,
                     'db' => 'db', // Компонент подключения к БД или его конфиг
                     'tableName' => '{{%queue}}', // Имя таблицы
                     'channel' => 'default', // Выбранный для очереди канал
                     'mutex' => \yii\mutex\MysqlMutex::class, // Мьютекс для синхронизации запросов,
                     'as log' => \yii\queue\LogBehavior::class,
                 ],
        ]

 Расширение внутри себя использует расширение yiisoft/yii2-queue, драйвер можно использовать любой,
 в данном примере используем DbDriver.

 Для работы с консольными командами расширения мониторинг, необходимо
  в консольном конфиге (console.php) прописать:

 'controllerMap' => [
         'migrate' => [
             'class' => 'yii\console\controllers\MigrateController',
             'migrationPath' => null,
             'migrationNamespaces' => [
                 'yii\queue\db\migrations',
             ],
         ],
         'monitoring' => [
             'class' => '\pahan23456\monitoring\src\commands\MonitoringController',
         ],
     ],

                и затем выполнить yii migrate

 Внимание!!! Перед использованием расширения "Мониторинг", необходимо заполнить базу данных:
 User - люди, которым придет уведомление по email в случае ошибки;
 Group - логические группы, к которым принадлежат люди;
 Command - команды, которые необходимо мониторить, пример (rest1C.import);
UserCommandGroup - вспомогательная таблица, которая соединяет связи.

```

or add

```
"pahan23456/yii2-monitoring": "*"

```

to the require section of your `composer.json` file.

Usage
-----

[](#usage)

### начало события

[](#начало-события)

$id = Yii::$app-&gt;monitoring-&gt;start('Команда', 'Начало события');

### Здесь код события

[](#здесь-код-события)

### переводим статус события "в процессе"

[](#переводим-статус-события-в-процессе)

Yii::$app-&gt;monitoring-&gt;inProcess($id, 'Основной процесс события');

### Условия завершения события

[](#условия-завершения-события)

### в случае успеха

[](#в-случае-успеха)

Yii::$app-&gt;monitoring-&gt;success($id, 'Успешное завершение события',\['success' =&gt; $success\]);

### в случае ошибки

[](#в-случае-ошибки)

### если, произошла ошибка, необходимо оповестить ответственных людей

[](#если-произошла-ошибка-необходимо-оповестить-ответственных-людей)

### отправка уведомлений происходит в отдельном потоке

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

Yii::$app-&gt;monitoring-&gt;fail($id, 'Неуспешное завершение события',\['fail' =&gt; $fails\]);

### в случае выполнения с ошибками

[](#в-случае-выполнения-с-ошибками)

Yii::$app-&gt;monitoring-&gt;withError($id, 'Выполнено с ошибками',\['fail' =&gt; $fails\]);

### Для очищения накопленный событий, необходимо использовать консольную команду

[](#для-очищения-накопленный-событий-необходимо-использовать-консольную-команду)

### События хранятся в БД 30 суток, время хранения можно изменить

[](#события-хранятся-в-бд-30-суток-время-хранения-можно-изменить)

php yii monitoring/clear

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 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.

### Community

Maintainers

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

---

Top Contributors

[![pahan23456](https://avatars.githubusercontent.com/u/9084291?v=4)](https://github.com/pahan23456 "pahan23456 (22 commits)")

### Embed Badge

![Health badge](/badges/pahan23456-yii2-monitoring/health.svg)

```
[![Health](https://phpackages.com/badges/pahan23456-yii2-monitoring/health.svg)](https://phpackages.com/packages/pahan23456-yii2-monitoring)
```

PHPackages © 2026

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