Python based monitoring for AFS
Go to file
Andreas Jaeger 4817833717 Fix zuul.yaml
Remove project name, Zuul no longer requires the project-name
for in-repo configuration. Omitting it makes forking or renaming
projects easier.

Move publish-to-pypi back to project-config, this should not be in-repo
since it's tag triggered.

Change-Id: I8df51040335a07b3d22a2a2f2857b08c36fc8e55
2018-08-16 21:57:35 +02:00
afsmon Add timestamps to debug messages 2018-06-13 05:55:23 +10:00
.gitignore Initial framework 2018-05-31 19:40:44 +10:00
.gitreview Add .gitreview 2018-06-08 10:51:20 +10:00
.stestr.conf Add statsd reporter and test 2018-06-01 14:25:22 +10:00
.zuul.yaml Fix zuul.yaml 2018-08-16 21:57:35 +02:00
LICENSE Initial commit 2018-05-31 10:40:51 +10:00
MANIFEST.in Initial code motion 2018-06-01 08:40:03 +10:00
README.rst README.rst formatting fixes 2018-06-05 11:54:12 +10:00
bindep.txt Add empty bindep.txt 2018-06-08 12:50:09 +10:00
requirements.txt Add statsd reporter and test 2018-06-01 14:25:22 +10:00
sample.cfg Add some config options 2018-06-05 11:54:37 +10:00
setup.cfg Initial code motion 2018-06-01 08:40:03 +10:00
setup.py Initial framework 2018-05-31 11:02:11 +10:00
test-requirements.txt Initial framework 2018-05-31 11:02:11 +10:00
tox.ini Initial framework 2018-05-31 11:02:11 +10:00

README.rst

afsmon

Python library and utilities for monitoring AFS file-systems using OpenAFS tools.

Many of the details are inspired by https://github.com/openafs-contrib/afs-tools

Command-line

The afsmon tool provides

  • show : produce tabular output of key statistics for a cell, such as threads on file-servers, partition usage, volume usage and quotas.
  • statsd : report similar results to a statsd host.

Configuration is minimal, see the sample.cfg.

Library

The core of afsmon should suitable for use in other contexts.

import afsmon
fs = afsmon.FileServerStats('hostname')
fs.get_stats()

The fs object now contains a FileServerStats with all available information for the server, partitions and volumes.