63 lines
1.7 KiB
ReStructuredText
63 lines
1.7 KiB
ReStructuredText
Running the services
|
|
====================
|
|
|
|
When you install the package you get two commad-line applications:
|
|
``chweb_collect`` and ``chweb_consume``.
|
|
|
|
Both of them need a configuration file to start, e.g.::
|
|
|
|
chweb_consume --help
|
|
usage: chweb_consume [-h] [-c CONFIG]
|
|
|
|
Website availibility checker.
|
|
|
|
optional arguments:
|
|
-h, --help show this help message and exit
|
|
-c CONFIG, --config CONFIG
|
|
The yaml config file. Defaults to /etc/checker.yaml
|
|
|
|
|
|
Configuration
|
|
-------------
|
|
|
|
Both cli scripts use the same config file to simplify deployment. You only set
|
|
it up once and supply it to the scripts on their locations.
|
|
|
|
The config file is somewhat straightforward, as it can be seen in this example::
|
|
|
|
kafka:
|
|
servers:
|
|
- "localhost:9992"
|
|
topic: "sample"
|
|
postgres:
|
|
dbhost: "localhost"
|
|
dbport: 5432
|
|
dbname: "chweb"
|
|
dbuser: "vladan"
|
|
dbpass: ""
|
|
sites:
|
|
- url: "https://dsadakjhkjsahkjh.com"
|
|
regex: "domain"
|
|
check_interval: 5
|
|
- url: "https://example.com"
|
|
regex: "aaaaaaaaaaaaa"
|
|
check_interval: 8
|
|
- url: "https://example.com/404"
|
|
check_interval: 13
|
|
logging:
|
|
version: 1
|
|
formatters:
|
|
standard:
|
|
format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
|
error:
|
|
format: "%(levelname)s <PID %(process)d:%(processName)s> %(name)s.%(funcName)s(): %(message)s"
|
|
handlers:
|
|
console:
|
|
class: logging.StreamHandler
|
|
level: DEBUG
|
|
formatter: standard
|
|
stream: ext://sys.stdout
|
|
root:
|
|
level: DEBUG
|
|
handlers: [console]
|
|
propogate: yes
|