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.exampleauth.policy— template:release/auth.policy.example(Google SSO, UI URL)- Nginx — template:
release/nginx.conf.example(disablesites-enabled/defaulton 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c644f7837264492a3a9f103ef41e68ca3b12a10616838b39719a174b22f64472
|
|
| MD5 |
19479dd26cc0662314f483a4aa4d9b52
|
|
| BLAKE2b-256 |
2ba2258417bcf1502e9000e0fdc47e07126c250a139c5c98e59ad086b49d7733
|
File details
Details for the file inferyx_monitoring-1.0.50-py3-none-any.whl.
File metadata
- Download URL: inferyx_monitoring-1.0.50-py3-none-any.whl
- Upload date:
- Size: 184.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b13159deaaf96173f40219562f3cac146904e534d7c56a077626b92a5083e44
|
|
| MD5 |
51462ed91e2c20f8b056da817374dd3d
|
|
| BLAKE2b-256 |
05d0bb94876727da0c78a470f791ebe2b85026603cd3d6ca0e25722df3ce343c
|