Commit Graph

68 Commits

Author SHA1 Message Date
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
nico 0e0f9565c2
Client ressource addition
* update Xabber ressource names
+ add Monal ressource
2020-05-09 14:52:27 +02:00
nico d44e4021fe
code cleanup
* split up api and metrics class
* revamped file nameming to better resemble their function
* update prometheus and influx files

* fixed version regex to not break on - in version string
2020-04-28 14:11:49 +02:00
nico bfcb912595
update requirements file
+ add ruamel.yaml to requierments file
2020-04-09 14:10:44 +02:00
nico 634ba02e76
config handeling
* add proper configuration handeling to the metrics class
2020-04-08 13:27:52 +02:00
Martin/Geno 1a3782ce97 Merge branch 'yaml' into 'master'
yaml config

See merge request sum7/ejabberd-metrics!4
2020-03-07 11:06:17 +01:00
nico d827444889
yaml config
+ implement yaml config file parsing
* update default config file
* update global config file from .conf to .yml ( debatable )

Signed-off-by: nico <nico@magicbroccoli.de>
2020-03-06 12:46:48 +01:00
nico c8d88a537d
better session handeling
* improved session handeling

Due to the with statement in the session creation process, every requests to the api created a new session. This patch decreases the enormous TCP overhead, by creating a single global session to reuse.
2020-03-06 12:43:15 +01:00
nico 95616508ce
customizable muc host
+ add optional argument to the EjabberdMetrics class to customize the default muc host sub-domain
2020-02-17 02:05:58 +01:00
nico cf0357197e
config file location overwrite
+ add environment toggle to overwrite the config directory

setting ejabberd_metrics_dev to 1 / true  -> set the config path inside the dev directory
2020-02-17 02:05:44 +01:00
nico 89176536ad Merge branch 'etc_config' into 'master'
utilize /etc/ directory

See merge request sum7/ejabberd-metrics!3
2020-02-16 20:19:04 +01:00
nico f02b7e87ed utilize /etc/ directory
+ add config.py to read / touch create the etc config file
2020-02-16 20:19:03 +01:00
nico 7c656961ce
ejabberd 19.* fix
* ejabberd 19 and above report muc count only on the muc host
2020-02-16 12:23:47 +01:00
nico 5ce45fca7f
fetch_muc improvements
+ add parsed version string property
* improve fetch_muc method to not request the status string for each request
2020-02-04 01:40:20 +01:00