Kintyre Shinnecock speedtest agent
Project description
Kintyre Speedtest Agent
An Internet speedtest monitoring utility for Splunk HEC. Speedtest and other networking information is captured and sent to a central Splunk instance via the Http Event Collector. Scheduled monitoring is handled by the OS scheduler of your choice (often cron or the Windows Scheduler).
The Splunk app and TA are in a different repository and will be available via Splunkbase. This app represents the core work surrounding the speed-test data collection and standalone agent version.
Install
Using pip:
pip install kintyre-speedtest-agent
System-level install: (For Mac/Linux)
curl https://bootstrap.pypa.io/get-pip.py | sudo python - kintyre-speedtest-agent
Note: This will also install/update pip
and work around some known TLS/SSL issues
If pip
is not present or out of date on your Linux system, see the Python Packaging doc regarding
Linux Package Managers. Or more generally, see Installing Packages.
Developers
If you wish to help with development, or simply install via git, we suggest installing into a virtual environment that can be thrown away and recreated as necessary. Pull-requests welcome!
Prep:
pip install virtualenv
Install:
git clone https://github.com/Kintyre/shinnecock-agent.git
cd shinnecock-agent || exit 1
virtualenv venv || exit 1
souce venv/bin/activate || exit 1
pip install -r requirements.txt
python setup.py install
Testing locally:
# Assumes tox and multple python versions have been installed (i.e., pyenv)
tox
# Accelerated test run bypassing the acutal "SpeedTest" portion (save some bandwidth)
tox -- --fake-it
Configure
Configuration is handled by a configuration file stored in the user's home directory.
Run the --register
command to bootstrap the configuration with appropriate values.
You may re-run this process at any time, or edit the kintyre_speedtest.ini file directly.
Example registration command (using the Kintyre's dev server):
kintyre-speedtest --register \
--url http://splunkspeedtest.dev.kintyre.net:8088 \
--token dbbcd446-f5e7-412b-a971-dae59167a72f
NOTE: Be sure to run '--register' with the same OS user account used to schedule the execution of speedtest via your scheduler of choice. Otherwise, the configuration file will not be found and the script will fail.
Credits
This project internally uses:
- speedtest-cli - for all Internet performance tests
- ifcfg - For cross-platform network interface enumeration
- requests - For posting to the HEC endpoints
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 kintyre-speedtest-agent-0.3.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7490e9658af50d09c16380f7c2828897337bb51f21b06a1d58a88a97bf658f89 |
|
MD5 | edb348ecc09df1e78bd81efcf3d8e8e0 |
|
BLAKE2b-256 | 07d1cb4e147361a7e1ec2d882b4b8add193d349e6542f48ad42e745e44d44765 |
Hashes for kintyre_speedtest_agent-0.3.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed4b46ab741dc911e3d18aa2f60b514bafa4a4dc617035f784e9bfb3d91c7165 |
|
MD5 | 5068e844db6a6a4e4ed8a3b7c8965052 |
|
BLAKE2b-256 | a8d88dafd85241dfb85111884d961e42360948627d7f0057cff262ad7f28eb36 |