Module with utilities and monitoring probes
Project description
Perun proxy utils
Scripts
run_probes.py
- script designed to execute multiple monitoring probes
- output is compatible with CheckMK
- it is required to put configuration file to
/etc/run_probes_cfg.yaml
- for usage run:
./run_probes.py
orpython3 -m perun.proxy.utils.run_probes
separate_ssp_script.py
-
Script for remove all logs from test accounts from SimpleSAMLlogs
-
Params:
- 1 - The file name
backup_database.sh
- Do mysqldump into
/opt/mariadb_backup
and remove all dump file older than 7 days
separate_oidc_logs.py
- Script for remove all logs from test accounts from OIDC logs
metadata_expiration.py
-
This script checks whether there are some metadata close to expiration date
-
Params:
- 1 - url to a page which prints a time when expires the metadata closest to expiration
print_docker_versions.py
-
This script collects system info, docker engine info and the versions of running containers and then prints it to the stdout in the JSON format
-
A python docker library is needed to run the script
-
Options:
- -e,--exclude NAMES - space delimited string of container names to exclude from the listing
run_version_script.py
-
This scripts runs the print_docker_version.py script on the given machines. The collected versions are then printed as a MD table to the stdout
-
Options:
- -e,--exclude NAMES - space delimited string of container names to exclude from the listing
-
Params:
- 1... - machines to run the script on in the form of user@adress, the user needs root privileges to execute the script
Nagios probes
All nagios scripts are located under nagios
directory.
check_mongodb.py
-
nagios monitoring probe for mongodb
-
connect, connections, replication_lag, replset_state monitoring options are tested (some possible options may not work since there are constructs which are not supported by latest mongodb versions)
-
for usage run:
python3 check_mongodb.py --help
check_saml.py
-
SAML authentication check
-
for usage run:
python3 check_saml.py --help
check_user_logins.py
-
check users which login in repeatedly more often than a specified threshold (logins per seconds)
-
for usage run:
python3 check_user_logins.py --help
-
example:
python3 check_user_logins.py
-p /var/log/proxyaai/simplesamlphp/simplesamlphp/simplesamlphp.log
-l 5
-s 60
-r "^(?P<datetime>.{20}).*audit-login.* (?P<userid>[0-9]+)@muni\.cz$"
-d "%b %d %Y %H:%M:%S"
check_ldap.py
-
check whether LDAP is available
-
to use this check, you must install the ldap extra:
pip install perun.proxy.utils[ldap]
-
for usage run:
python3 check_ldap.py --help
check_privacyidea.py
-
check whether privacyidea is available
-
use caching arguments for avoiding failure when one TOTP code is used two times
-
for usage run:
python3 check_privacyidea.py --help
check_pgsql.py
-
check connection to PostgreSQL
-
possible check with configurable query
-
to use this check you must include the postgresql extra, which will install psycopg2-binary:
pip install perun.proxy.utils[postgresql]
-
for usage run:
python3 check_pgpsql.py --help
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
Hashes for perun.proxy.utils-1.11.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0058da3a0d6d14e0a7af45667d19f5d2eba0e732db172bc5c33ee9d3ff56a96b |
|
MD5 | 7ebcda1bbd95264177a9a9a20c1563ca |
|
BLAKE2b-256 | c82df1f31f720c3d3d3453e6ec3b909e98f578a918be539638671e211440c34f |