Clone
1
MONITORING_SCRIPTS
Jonathan Miller edited this page 2026-05-19 20:48:44 +00:00

← Back to Home

Monitoring Scripts

Scripts for monitoring uptime, SSL certificates, and Joomla versions across client sites.

All monitoring scripts live in monitoring/ and support --json output for integration with CI/automation.


Scripts

uptime-probe.php

Check uptime and response time for a list of URLs.

# Single URL
php monitoring/uptime-probe.php --url https://clarksvillefurs.com

# Multiple URLs from file
php monitoring/uptime-probe.php --urls sites.txt --timeout 15

# With ntfy alerting
php monitoring/uptime-probe.php --urls sites.txt --notify https://ntfy.mokoconsulting.tech/alerts

# JSON output
php monitoring/uptime-probe.php --urls sites.txt --json

Output table: URL | Status | Time | Result (PASS/FAIL)

ssl-check.php

Check SSL certificate expiry dates for domains.

# Single domain
php monitoring/ssl-check.php --domain clarksvillefurs.com

# Multiple domains from file
php monitoring/ssl-check.php --domains domains.txt --warn-days 30

# With alerting
php monitoring/ssl-check.php --domains domains.txt --notify https://ntfy.mokoconsulting.tech/alerts

Output table: Domain | Issuer | Expires | Days Left | Status (OK/WARN/EXPIRED)

joomla-version-audit.php

Audit Joomla core and extension versions across sites via the Joomla API.

php monitoring/joomla-version-audit.php --sites sites.json --latest 5.2.4
php monitoring/joomla-version-audit.php --sites sites.json --json

Sites file format (JSON array):

[
    {"url": "https://clarksvillefurs.com", "token": "your-joomla-api-token"},
    {"url": "https://other-site.com", "token": "other-token"}
]

Workflow Integration

dependency-audit.yml

Template workflow that runs composer audit on a schedule (weekly) and alerts on vulnerabilities.

Located at: templates/workflows/dependency-audit.yml

  • Runs weekly (Monday 8am UTC) + manual trigger
  • Parses composer audit JSON output
  • Alerts via ntfy on vulnerabilities
  • Writes summary to workflow step summary


Repo: moko-platform

Revision Date Author Description
1.0 2026-05-19 Moko Consulting Initial version