Commit Graph

81 Commits

Author SHA1 Message Date
genofire a9e9f2e174 pathlib config path - short version 2020-09-26 22:09:01 +02:00
nico 714548b0c7 refactor os.environ to pathlib
* config.py should use the smaller lib to determine which config to load
2020-09-26 22:09:01 +02:00
nico b113b9ce60
pre-commit framework
+ add pre-commit framework to reduce the amount the ci workers have to stem
2020-09-18 21:32:23 +02:00
nico bf49087072 Merge branch 'exception' into 'master'
Bare exception handling

Closes #4 and #5

See merge request sum7/ejabberd-tools!7
2020-08-06 13:26:04 +02:00
genofire 0befdb44c2 exception handling 2020-07-19 22:42:05 +02:00
genofire 091b6e525a Merge branch 'add-ci' into 'master'
Add ci

See merge request sum7/ejabberd-tools!6
2020-06-29 19:34:48 +02:00
nico 044e0334d2
flake8 fixup
* fix trailing/ leading whitespaces
* fix None comparison to use is
+ add noqa ignore statements for the influx escape replacements
+ add noqa ignore statements around the bare excepts

TODO: This is only a temporary fix for most of the bare excepts, we need further specify those.
2020-06-29 18:59:16 +02:00
nico 5f0cb289c1
black reformat
* black reformatted the code
2020-06-29 11:03:49 +02:00
nico a8b78be75d
black flake8 compatability
+ add E203 whitespace before ‘:’ to flake8 ignore

Due to black's formatting we need to ignore flake8 warning.
2020-06-29 01:30:33 +02:00
nico 8b26b1eb8e
tool configuration
* seperate tool config and tool call
* rename black stage to code consistency for a greater readability
- remove allow_failure from the third stage

I did decide to remove the allowed failure tag to encourage a higher code quality.
2020-06-27 12:07:09 +02:00
nico fa87c166ed
finalizing the ci pipelines
- revert 565702d9 as it did not behave like it should have
+ add black pipeline for code consistency
2020-06-27 00:56:38 +02:00
nico 565702d91f
gitlab ci syntax
* multiple before_script segments overwrite one another
2020-06-27 00:40:18 +02:00
nico 453d054ebb
gitlab ci caching
+ add pip caching
+ add venv caching
2020-06-27 00:33:10 +02:00
nico e503508b5b
split up flake jobs
* split flake8 jobs into two seperate jobs to better control the result
+ add allow_failure: true to the pep8 job to not discourage anybody from commiting code
2020-06-26 23:31:15 +02:00
nico 2f730bf186
flake8 gitlab ajustments
* ajust ci config for gitlabs ci
* reduced max line length to 120

It seems gitlab prefers it that way

+ add some comments
2020-06-26 23:05:21 +02:00
nico 78de6199ce
initial ci runner config
* have mercy on my soul
2020-06-26 19:08:22 +02:00
genofire 1256ea7de8 add new metrics to prometheus 2020-06-26 08:25:10 +02:00
genofire 76b6be03ab add call for nodename 2020-06-26 08:24:45 +02:00
nico bbf156057f
add new values to influx
+ add uptime and process values to influx exporter
2020-06-26 01:00:39 +02:00
nico 907d3bdb61
properly implement more values
* fix the bad job with commit bf05b826
+ proper guidance methods complete with a proper name
2020-06-26 00:58:06 +02:00
nico 7296375924
pep8 and import ajustments
* optimzed import statements
* pep8 alignment changes, mostly missing whitespaces, newlines or redundant brackets
2020-06-26 00:55:49 +02:00
nico 86562276d4
fix get_nodes not being a public method
* fix get_nodes being a public method
2020-06-25 00:45:21 +02:00
nico bf05b826a1
add more global values
* organize global values
+ add global uptime value
+ add global processes count value
2020-06-25 00:20:47 +02:00
genofire 87dc79a2f7 Inherits control in metrics (+ fix nameing to _count)
See merge request sum7/ejabberd-tools!5
2020-06-24 11:31:40 +02:00
nico 71440b7a8f
pep8 and friends
* add default logging NullHandler
* fix indentation mismatch
* rename control to calls to better point out its purpose
* rename class to EjabberdApiCalls to better point out it purpose
* changed get_nodes to an internal support method
2020-06-17 15:47:31 +02:00
nico d36dbe03c8
Revert "add more global values"
This reverts commit 990d3abdc6.

my mistake, I hadn't checked if I am on the correct branch
2020-06-17 13:30:08 +02:00
nico 990d3abdc6
add more global values
+ add global uptime value
+ add global processes count value
2020-06-17 00:41:59 +02:00
genofire c7bf9f6b9f fix muc_host 2020-06-10 23:23:34 +02:00
nico ede665016b
clarify documentation
* align url parameter to the ejabberd example
* update virtualenv command
* remove influxdb service requirement from service template
2020-06-10 21:40:01 +02:00
nico 4f53572c7e
debugging by default
* disable debug logs by default in the config template
2020-06-10 20:19:33 +02:00
genofire dd30520c62 improve control.py 2020-06-10 12:50:35 +02:00
genofire 6bb4308de2 metrics: use inherits of control/api 2020-06-10 12:50:35 +02:00
nico bfa47d1ae0
syntax and pep8
what have I become - a pep8 monster
2020-06-10 12:40:19 +02:00
genofire b8de1646c5 systemd: prometheus does not needed on same machine then the exporter 2020-06-10 12:17:09 +02:00
genofire d5304e67eb prometheus: fix client by ip 2020-06-10 12:12:46 +02:00
nico a6d1ae443e
systemd service hardening
+ add systemd protective features to restrict the system access
+ add service documentation link
+ add service required / after fields
2020-06-10 12:00:12 +02:00
nico 6c08f4bb64
no unicorns
gunicorn VIRTUAL_ENV detection is not compatible to our tools
2020-06-10 10:40:48 +02:00
genofire f14c9af6ee systemd: add support for venv and cleanup 2020-06-10 07:35:45 +02:00
genofire 3b451600cf systemd: prometheus files with venv 2020-06-10 07:28:10 +02:00
genofire 38a7b17180 add cleanup.py 2020-06-10 07:24:35 +02:00
nico 893f68497d
further documentation
+ add systemd service documentation
2020-06-10 00:56:43 +02:00
nico 331adaf820
fixup
* update version regex to succesfully match only the version string
+ add missing import
2020-06-10 00:40:22 +02:00
genofire 7ca08b12c0 fix ipv6 support for prometheus 2020-06-09 20:56:01 +02:00
genofire 710e139403 add logging to influxdb 2020-06-09 20:22:30 +02:00
genofire 6029cdc831 fix prometheus 2020-06-09 20:22:20 +02:00
genofire 52dc918125 fix versionstring parsing 2020-06-09 20:19:30 +02:00
genofire 8df15a5595 update clients naming 2020-06-09 20:18:48 +02:00
genofire 3bcc8ab25a refactory prometheus exporter - use python lib 2020-06-09 20:18:48 +02:00
nico 692d1df2c1
initial documentation attempt
+ add install and configuration documentations
2020-06-09 19:19:12 +02:00
nico 5cf6889799
fix version string being unpopulated
* fix version string being empty
+ add error code 17 to the README
resolves #2

Error Code 17 means one of two things
a) the configured user credentials are not correct, therefore the user is not able to properly login
b) the configured user does not have the correct permissions to interact with the api
2020-06-09 17:55:00 +02:00