Skip to main content

Monitor batch pipelines via API and email alerts — install and deploy on Linux servers from PyPI

Project description

inferyx-monitoring

Version: 1.0.50 · PyPI: inferyx-monitoring

Batch monitor + admin UI. One package, one service, one install directory (/opt/pipeline-monitor).


User URL (browser only)

Environment Open in browser
Local http://localhost/monitoring/admin/
Production https://<your-host>/monitoring/admin/

The UI calls /monitoring/api/ automatically via nginx — users do not open the API URL.


Commands

Step Command
Install (new server) sudo bash release/install.sh
Upgrade (existing) sudo bash release/upgrade.sh
Build (maintainer) ./scripts/release.sh
Publish (maintainer) ./scripts/release.sh --publish
Test locally (WSL) sudo bash scripts/test-local.sh all

After pip install: /opt/pipeline-monitor/.venv/share/inferyx-monitoring/install.sh

Docs: docs/BUILD.md (maintainers) · docs/CHANGELOG.md (PyPI)


Project layout

Monitor/
├── docs/              BUILD.md, CHANGELOG.md (only docs in repo)
├── development/       Local dev templates + gitignored secrets
├── release/           install.sh, upgrade.sh, nginx/auth templates (in wheel)
├── scripts/           release.sh, build-ui.sh, test-local.sh
├── admin-ui/          Angular source (build → admin_static in wheel)
└── inferyx_pipeline_monitor/
    └── data/          .env.example, batch_file.csv.example

Install (/opt/pipeline-monitor)

/opt/pipeline-monitor/
├── .venv/
├── .env
├── batch_file.csv
├── auth.policy
├── www/                 Admin UI (nginx → /monitoring/admin/)
├── secrets/
└── logs/monitor.log
sudo bash release/install.sh
# Pin: sudo bash release/install.sh --pin 1.0.50

Edit config, then nginx:

sudo -u inferyx vi /opt/pipeline-monitor/.env
sudo vi /opt/pipeline-monitor/auth.policy
sudo cp /opt/pipeline-monitor/.venv/share/inferyx-monitoring/nginx.conf.example \
  /etc/nginx/sites-available/pipeline-monitor
sudo rm -f /etc/nginx/sites-enabled/default   # local: avoid 404 from default site
sudo ln -sf /etc/nginx/sites-available/pipeline-monitor /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Service control

sudo inferyx-monitoring status
sudo inferyx-monitoring restart
sudo inferyx-monitoring-ctl logs

Server checks (not for end users):

curl -s http://127.0.0.1:8090/api/health
sudo systemctl status inferyx-monitoring.service

Upgrade

sudo bash /opt/pipeline-monitor/.venv/share/inferyx-monitoring/upgrade.sh

Configuration

  • .env — template: inferyx_pipeline_monitor/data/.env.example
  • auth.policy — template: release/auth.policy.example (Google SSO, UI URL)
  • Nginx — template: release/nginx.conf.example (disable sites-enabled/default on local test)

Troubleshooting

Symptom Fix
nginx 404 on /monitoring/admin/ Remove sites-enabled/default; use nginx.conf.example (no broken try_files + alias)
Admin UI "Unavailable" curl http://127.0.0.1:8090/api/ui/status; check nginx /monitoring/api/
Service restart loop journalctl -u inferyx-monitoring -n 50 — fill .env secrets
Logs tail -f /opt/pipeline-monitor/logs/monitor.log

What's new in 1.0.50

  • Service control: inferyx-monitoring start|restart|status|logs
  • Batch CSV upload/download in Admin UI
  • Fixed nginx example for /monitoring/admin/ (alias + SPA fallback)
  • Install scripts in release/ (PyPI wheel)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inferyx_monitoring-1.0.50.tar.gz (172.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inferyx_monitoring-1.0.50-py3-none-any.whl (184.6 kB view details)

Uploaded Python 3

File details

Details for the file inferyx_monitoring-1.0.50.tar.gz.

File metadata

  • Download URL: inferyx_monitoring-1.0.50.tar.gz
  • Upload date:
  • Size: 172.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for inferyx_monitoring-1.0.50.tar.gz
Algorithm Hash digest
SHA256 c644f7837264492a3a9f103ef41e68ca3b12a10616838b39719a174b22f64472
MD5 19479dd26cc0662314f483a4aa4d9b52
BLAKE2b-256 2ba2258417bcf1502e9000e0fdc47e07126c250a139c5c98e59ad086b49d7733

See more details on using hashes here.

File details

Details for the file inferyx_monitoring-1.0.50-py3-none-any.whl.

File metadata

File hashes

Hashes for inferyx_monitoring-1.0.50-py3-none-any.whl
Algorithm Hash digest
SHA256 3b13159deaaf96173f40219562f3cac146904e534d7c56a077626b92a5083e44
MD5 51462ed91e2c20f8b056da817374dd3d
BLAKE2b-256 05d0bb94876727da0c78a470f791ebe2b85026603cd3d6ca0e25722df3ce343c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page