Introduction
See the doc of http://pypi.python.org/pypi/five.z2monitor
Use zc.monitor and additional plugins to fetch probes via another thread than the one defined in Zope.
Once the instance is running zc.monitor thread listen to another port (127.0.0.1:8888 in this buildout). You can query values using simple python script or nc.
Example:
echo 'uptime' | nc -i 1 localhost 8888
Or (when instance is up):
bin/instance monitor stats
Or:
telnet 127.0.0.1 8888 dbsize
Probes
Currently supported probes:
cache_size – cache sizes informations
check_smtp – Check if SMTP is initialize, return number of errors found.
check_upgrade_steps – Check if all upgrade steps are ran.
conflictcount – number of all conflict errors since startup
count_users – the total amount of users in your plone site
count_valid_users – Count all users connected since 90 days
cpu_times – ?
creation_date_plonesite – Get creation date of plonesite object. Default return unix_time (defaut=True) if you want ISO time call ‘False’ attr.
dates – Return all date probes
dbactivity – number of load, store and connections on database (default=main) for the last x minutes (default=5)
dbinfo – Get database statistics
dbsize – size of the database (default=main) in bytes
errorcount – number of error present in error_log (default in the root).
health_ok – fast health check for load balancers that simply returns ‘OK’ (see doc/haproxy for usage)
health_db_connected – returns the string ‘OK’ if database (default=main) is connected. (see doc/haproxy for usage)
help – Get help about server commands
interactive – Turn on monitor’s interactive mode
last_login_time – Get last login time user. Default return unix_time (defaut=True) if you want ISO time call ‘False’ attr.
last_modified_plone_object_time – Get last modified plone object time. Default return unix_time (defaut=True) if you want ISO time call ‘False’ attr.
last_modified_zope_object_time – Get last modified zope object time. Default return unix_time (defaut=True) if you want ISO time call ‘False’ attr.
logstats – ?
memory_percent – ?
monitor – Get general process info
objectcount – number of object in the database (default=main)
quit – Quit the monitor
refcount – the total amount of object reference counts
requestqueue_size – number of requests waiting in the queue to be handled by zope threads
stats – Stats of all information Products.ZNagios know
threads – Dump current threads execution stack
unresolved_conflictcount – number of all unresolved conflict errors since startup
uptime – uptime of the zope instance in seconds
zeocache – Get ZEO client cache statistics
zeostatus – Get ZEO client status information
How it works
This package use differents package
five.z2monitor
Products.ZNagios
munin.zope
zc.z3monitor
zc.monitorcache
zc.monitorlogstats
Add lines on your buildout:
[instance]
...
zope-conf-additional =
<product-config five.z2monitor>
bind 127.0.0.1:8888
</product-config>
Contributors
- Note: place names and roles of the people who contribute to this package
in this file, one to a line, like so:
Benoît Suttor <bsuttor@imio.be>, Original Author
Harald Friessnegger (Webmeisterei GmbH)
Changelog
0.2.6.1 (2018-02-01)
Close database connection after health check and improve haproxy documentation [fRiSi]
0.2.6 (2018-01-30)
Add probes for load balancer health-checks (see doc/haproxy.rst for an example) [fRiSi]
0.2.5 (2016-02-25)
Remove old threadframe dependency package. [bsuttor]
0.2.4 (2015-09-03)
Add eggs probe. [bsuttor]
0.2.3 (2015-08-25)
Return unix_time by default, you can still get ISO time with call parameters False. [bsuttor]
0.2.2 (2015-08-18)
Fix error if last_login is empty. [bsuttor]
0.2.1 (2015-08-13)
Return date in ISO format [bsuttor]
0.2.0 (2015-08-11)
Add a probe (dates) which return all probes date. [bsuttor]
Add last_login_time porbe. [bsuttor]
Add last_modified_plone_object_time probe. [bsuttor]
Add last_modified_zope_object_time probe. [bsuttor]
0.1.2 (2015-07-24)
Date probe are not more in stats probe (from Products.ZNagios). [bsuttor]
Add creation_date_plonesite probe [bsuttor]
0.1.1 (2015-07-22)
Return number of smtp errors found. [bsuttor]
0.1 (2015-07-17)
Add count_users probe [bsuttor]
Initial package [bsuttor]
Metadata
Release files for collective.monitor 0.2.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| collective.monitor-0.2.6.1.tar.gz | 18.6 kB | Without provenance | Details for collective.monitor-0.2.6.1.tar.gz |
Release files / collective.monitor-0.2.6.1.tar.gz
| Download URL | collective.monitor-0.2.6.1.tar.gz |
|---|---|
| Size | 18.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
36f71510e073f715cf38999505b917fca79054fbb6f61b2631fdd0ae22748bf9
|
|
BLAKE2b-256 checksum How to use checksums |
ed03cff5b00b74048317a402ab65c4cd9c552e93f007341dfb85b8d6eb380f2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for collective.monitor 0.2.6.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.