PHPackages                             kalakotra/silverstripe-monitoring-admin - 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. [Admin Panels](/categories/admin)
4. /
5. kalakotra/silverstripe-monitoring-admin

ActiveSilverstripe-vendormodule[Admin Panels](/categories/admin)

kalakotra/silverstripe-monitoring-admin
=======================================

SilverStripe 6 monitoring – active pull collector and CMS admin UI

1.0.0(1mo ago)00MITPHPPHP ^8.2

Since Apr 22Pushed 1mo agoCompare

[ Source](https://github.com/kalakotra/silverstripe-monitoring-admin)[ Packagist](https://packagist.org/packages/kalakotra/silverstripe-monitoring-admin)[ RSS](/packages/kalakotra-silverstripe-monitoring-admin/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (4)Versions (2)Used By (0)

kalakotra/silverstripe-monitoring-admin
=======================================

[](#kalakotrasilverstripe-monitoring-admin)

Active pull collector and CMS admin interface for the SilverStripe 6 monitoring system.
It periodically **pulls** data from passive client endpoints.

---

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

[](#installation)

```
composer require kalakotra/silverstripe-monitoring-admin
vendor/bin/sake dev/build flush=1
```

---

Set Up a New Client
-------------------

[](#set-up-a-new-client)

1. On the client site, install `kalakotra/silverstripe-monitoring-client`
2. Set `MONITORING_SECRET_KEY` in the client's `.env`
3. On the admin site, open `/admin/monitoring` → **Add Project**
4. Enter:
    - **Title** – the client name
    - **Endpoint URL** – `https://client.example/`
    - **Secret Key** – the `MONITORING_SECRET_KEY` value from the client's `.env`
5. Save, then run a manual pull or wait for cron

---

Crontab Configuration (on the admin site)
-----------------------------------------

[](#crontab-configuration-on-the-admin-site)

### Option A - run `sake` directly (recommended if you have SSH)

[](#option-a---run-sake-directly-recommended-if-you-have-ssh)

```
# Every hour - pulls data from all projects
0 * * * * /usr/bin/php /var/www/html/vendor/bin/sake dev/tasks/MonitoringPullTask >> /var/log/monitoring-pull.log 2>&1
```

### Option B - `curl` the `sake` task URL

[](#option-b---curl-the-sake-task-url)

```
0 * * * * curl -s "https://admin-page.com/dev/tasks/MonitoringPullTask" > /dev/null 2>&1
```

### Option C - cPanel Cron Jobs

[](#option-c---cpanel-cron-jobs)

FrequencyCommandEvery hour`curl -s "https://admin-page.com/dev/tasks/MonitoringPullTask"`> **Note:** `dev/tasks` is available by default only from `127.0.0.1` or for admins.
> For a `curl` request from an external IP, add that IP to the `DevAdmin.allowed_ips` YAML configuration.

---

Manual Pull (for testing)
-------------------------

[](#manual-pull-for-testing)

```
vendor/bin/sake dev/tasks/MonitoringPullTask
```

---

Status Logic
------------

[](#status-logic)

StateColorConditionOnlinegreenPull within 25hWarningyellowPull older than 25h and newer than 48hOfflineredPull older than 48h or never ranErrors are counted in `ConsecutiveErrors` and shown next to the status badge as `(Nx)`.

---

Collected Data
--------------

[](#collected-data)

CategoryFieldsVersionsPHP, SilverStripe framework, recipe-cmsContentTotal pages, published, draft, broken links, DB objects, tablesUsersTotal members, adminsEnvironmentlive/dev/test, base URL, localeSystemMemory limit, max execution time, free/total disk---

Struktura
---------

[](#struktura)

```
src/
├── Admin/
│   └── MonitoringAdmin.php           # ModelAdmin – /admin/monitoring
├── Model/
│   └── Project.php                   # DataObject + status/disk badge
├── Service/
│   └── ProjectPullService.php        # Guzzle pull logika
└── Task/
    └── MonitoringPullTask.php        # BuildTask for cron
_config/
└── routes.yml

```

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance90

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

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

Unknown

Total

1

Last Release

48d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3845734?v=4)[Kalakotra](/maintainers/kalakotra)[@kalakotra](https://github.com/kalakotra)

---

Top Contributors

[![kalakotra](https://avatars.githubusercontent.com/u/3845734?v=4)](https://github.com/kalakotra "kalakotra (2 commits)")

### Embed Badge

![Health badge](/badges/kalakotra-silverstripe-monitoring-admin/health.svg)

```
[![Health](https://phpackages.com/badges/kalakotra-silverstripe-monitoring-admin/health.svg)](https://phpackages.com/packages/kalakotra-silverstripe-monitoring-admin)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k532.1M2.5k](/packages/aws-aws-sdk-php)[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.6M217](/packages/backpack-crud)[neuron-core/neuron-ai

The PHP Agentic Framework.

1.9k496.1k32](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3751.2M45](/packages/tencentcloud-tencentcloud-sdk-php)[silverstripe/lumberjack

A module to make managing pages in a GridField easy without losing any of the functionality that you're used to in the CMS.

341.2M41](/packages/silverstripe-lumberjack)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

232.5k](/packages/eslazarev-wildberries-sdk)

PHPackages © 2026

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