Commit Graph

89 Commits

Author SHA1 Message Date
nico eaad51ad1a fix: different muc hosts failure
+ add muc room list parser
* update fetch_muc method to utilize room list parser

This method scales lineraly. Therefore this is only a temporary fix
until we find a better solution.
2021-04-17 19:59:29 +02:00
vela-jabber c42b0f8a51 prometheus fix multithreading 2021-04-17 17:58:42 +02:00
vela-jabber d2d8ef2880 improve calls 2021-04-17 17:07:42 +02:00
Geno 92f91dcf34 fix datetime in cleanup.py 2020-12-19 14:42:59 +01:00
nico ac0ea074d5
fix: nodename quotation issue
* update nodename method to not use regex anymore
* update readme with 2 new columns for the exit code table

We used quite the broad regex to parse the nodename from the status
string. But we relied on a single quote to mark the starting point.
It seems some distributions don't have this starting quote,
therefore breaking the api.
2020-11-24 23:37:00 +01:00
nico c19557a320
update: add blabber.im client
+ add blabber.im client resource matrix
* sort client matrix alphabetically
2020-11-15 23:34:36 +01:00
nico 57e8ea2304
update: pre-commit framework plugins 2020-11-15 23:32:46 +01:00
nico c2b190b18b Merge pull request 'refactor os.environ to pathlib' (#1) from configpath into master
Reviewed-on: #1
2020-11-06 12:07:37 +01:00
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