Skip to main content

360 Monitoring CLI

This repository contains a CLI script for 360 Monitoring that allows you to connect to your 360 Monitoring (https://360monitoring.com) account and list monitoring data, add, update or remove server or website monitors.

Documentation

You can find the full documentation including the feature complete REST API at docs.360monitoring.com and docs.360monitoring.com/docs/api.

Preconditions

Install 360 Monitoring CLI as ready-to-use package

$ pip install 360monitoringcli

Configure your account

First you need to connect your CLI to your existing 360 Monitoring account via your API KEY. If you don't have a 360 Monitoring account yet, please register for free at https://360monitoring.com. To create an API KEY you'll need to upgrade at least to a Pro plan to be able to create your API KEY.

$ 360monitoring config save --api-key KEY     configure API KEY to connect to 360 Monitoring account

Test 360 Monitoring CLI locally

Test 360 Monitoring CLI with pre-configured Docker image

You can easily test and run 360 Monitoring CLI for production by running the pre-configured docker image

$ docker build -t 360monitoringcli .
$ docker run -it --rm 360monitoringcli /bin/bash

Test 360 Monitoring CLI for specific staging version

To test a package from staging you can simply deploy a docker container:

$ docker run -it --rm ubuntu /bin/bash
$ apt-get update && apt-get install -y python3 && apt-get install -y pip
$ pip install -i https://test.pypi.org/simple/ --force-reinstall -v "360monitoringcli==1.0.19"

For developement, install required Python modules

To test the code locally, install the Python modules "requests", "configparser", "argparse" and "prettytable". Use "pip install -e ." to use "360monitoring" command with latest dev build locally based on local code.

$ pip install requests
$ pip install configparser
$ pip install argparse
$ pip install prettytable
$ pip install -e .

Run tests to check each function works

Test the code:

$ ./test_cli.sh

Usage

$ 360monitoring --help                        display general help
$ 360monitoring signup                        open the sign up page to get your 360 Monitoring account
$ 360monitoring config save --api-key KEY     configure API KEY to connect to 360 Monitoring account (only for paid plans)
$ 360monitoring statistics                    display all assets of your account
$ 360monitoring servers list                  display all monitored servers
$ 360monitoring servers list --issues         display monitored servers with issues only
$ 360monitoring servers list --tag cpanel     display only servers with tag "cpanel"
$ 360monitoring sites list                    display all monitored sites
$ 360monitoring sites list --issues           display monitored sites with issues only
$ 360monitoring sites list --sort 6 --limit 5 display worst 5 monitored sites by uptime
$ 360monitoring contacts list                 display all contacts
$ 360monitoring usertokens list               display user tokens
$ 360monitoring config print                  display your current settings and where those are stored
$ 360monitoring recommendations               display upgrade recommendations for servers that exceed their limits
$ 360monitoring magiclinks                    create and open a readonly dashboard for a single server only via magic link
$ 360monitoring wptoolkit                     display statistics of WP Toolkit if installed

$ 360monitoring sites add --url domain.tld    start monitoring a new website
$ 360monitoring servers update --name cpanel123.hoster.com --tag production   tag a specific server

$ 360monitoring contacts --help               display specific help for a sub command
$ 360monitoring dashboard                     open 360 Monitoring in your Web Browser

Updating 360 Monitoring CLI package

You can update the 360monitoringcli package to the latest version using the following command:

$ pip install 360monitoringcli --upgrade

Release files for 360monitoringcli 1.0.19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for 360monitoringcli 1.0.19
File Size Uploaded
360monitoringcli-1.0.19.tar.gz 24.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for 360monitoringcli 1.0.19
File Interpreter ABI Platform
360monitoringcli-1.0.19-py3-none-any.whl Python 3 none any Details

Total release size: 64.5 kB

Release files / 360monitoringcli-1.0.19.tar.gz

Download URL 360monitoringcli-1.0.19.tar.gz
Size 24.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4b29c25fcd414f80273f0daf6780454e45e0b2efb22a2f54a420b51387e64eab
BLAKE2b-256 checksum
How to use checksums
0a2073b476f95330268b179608ba97d92ce53f2e128dfa40f1b875a79cce6950
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / 360monitoringcli-1.0.19-py3-none-any.whl

Download URL 360monitoringcli-1.0.19-py3-none-any.whl
Size 40.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2eebbeeab329383d1df53acd3d0ce61a9bbe9ca25c6a772f6661418b98257971
BLAKE2b-256 checksum
How to use checksums
ee532a6e69bb322bf3a291210a030cb7ba1caaa9b4a2efb97b26d4ad337235e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

1.0.19 This release

2 release files

1.0.18

2 release files

1.0.17

2 release files

1.0.16

2 release files

1.0.15

2 release files

1.0.14

2 release files

1.0.12

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page