monitapi
What is this
monitapi is something to monitor API(URL) by a serverless.
It supports hosting with FastAPI, running with CLI, and deploying to serverless.
Getting Started
Please refer to the documents created by Docusaurus.
A rich README and website are in preparation.
https://fealone.github.io/monitapi
Image of operating environment
GCP
AWS
Installation
monitapi is made by Python, so can you install it via PyPI.
pip install monitapi
Example targets file
monitor_targets:
- github-monitapi
method: "GET"
url: https://github.com/fealone/monitapi
status_code: 200
timeout: 5
retry: 1
retry_wait: 5
notification_targets:
- notification-to-slack:
type: slack
endpoint: {Slack Incoming Webhooks endpoint}
payload:
blocks:
-
type: section
text:
type: mrkdwn
text: "Target: {{url}}, Status: {{status_code}}, Expect: {{expected_status_code}}, Message: {{message}}"
Usage
One shot
monitapi monitor {targets.yaml}
Run with FastAPI
You need to put targets.yaml in the current directory.
monitapi serve
Deploy to serverless
monitapi deploy {platform} --name {function-name} --file {targets.yaml} --options {deploy-option}
Contributors ✨
Thanks goes to these wonderful people (emoji key):
fealone 💻 🖋 🎨 💡 |
This project follows the all-contributors specification. Contributions of any kind welcome!
License
This project is licensed under the GPLv3 License - see the LICENSE file for details
Release files for monitapi 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| monitapi-0.6.0.tar.gz | 9.4 kB | Details |
Release files / monitapi-0.6.0.tar.gz
| Download URL | monitapi-0.6.0.tar.gz |
|---|---|
| Size | 9.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d5ae67bb57622ef0678532059059eb9a27a45721818738446a36439356c55a39
|
|
BLAKE2b-256 checksum How to use checksums |
61f90b3ec8343e44148344f589aada85a652e91502b458804f1dc638771d261f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.50.2 CPython/3.7.6
|