-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanifest.yml
127 lines (127 loc) · 4.26 KB
/
manifest.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
branch: master
container_config:
environment:
- EGEOFFREY_LOGGING_LOCAL=0
volumes:
- ./data/egeoffrey/logs:/egeoffrey/logs
- ./data/egeoffrey/config:/egeoffrey/config
description: The eGeoffrey controller manages the configuration of all the modules
and coordinates sensors and run alerting rules
dockerhub: egeoffrey/egeoffrey-controller
github: egeoffrey/egeoffrey-controller
icon: gamepad
manifest_schema: 2
modules:
- controller/logger:
description: Takes care of collecting the logs from all the local and remote modules,
storing them in the database and printing them out
module_configuration:
- description: Enable logging into the database
format: checkbox
name: database_enable
required: true
- description: Number of days to keep old logs in the database
format: int
name: database_retention
placeholder: 6
required: true
- description: Enable logging to file (in the /logs directory)
format: checkbox
name: file_enable
required: true
- description: Rotate the log file when reaching this size (in megabytes)
format: int
name: file_rotate_size
placeholder: 5
required: true
- description: Number of files to keep when rotating the logs
format: int
name: file_rotate_count
placeholder: 5
required: true
- controller/db:
description: Connects to the database and runs queries on behalf of other modules
module_configuration:
- description: The underlying database to use
format: redis|mongodb
name: type
required: true
- description: The IP/hostname the Redis database is listening to
format: string
name: hostname
placeholder: egeoffrey-database
required: true
- description: The port the Redis database is listening to
format: int
name: port
placeholder: 6379
required: true
- description: The database number to use for storing the information
format: string
name: database
placeholder: 1
required: true
- description: The username for connecting to the database
format: string
name: username
placeholder: root
- description: The password for connecting to the database
format: string
name: password
placeholder: password
- controller/config:
description: Stores configuration files on behalf of all the modules and makes
them available
- controller/alerter:
description: Keep running the configured rules which would trigger notifications
module_configuration:
- description: Number of days to keep old logs in the database
format: int
name: retention
placeholder: 6
required: true
- description: Prevent the same rule to run again within this timeframe in seconds
to avoid loops
format: int
name: loop_safeguard
placeholder: 3
required: true
- controller/chatbot:
description: Interactive chatbot service
module_configuration:
- description: Chatbot's basic vocabulary
format: dict
name: vocabulary
required: true
- controller/hub:
description: Hub for collecting new measures from sensors
module_configuration:
- description: Aggregation policies that can be associated to sensors to e.g.
automatically calculate average, minimum and maximum per hour/day
format: dict
name: calculate
required: true
- description: Retention policies that can be associated to sensors to e.g. automatically
purge old values from the database
format: dict
name: retain
required: true
- description: Set of available post processing commands that can be associated
to sensors to e.g. automatically post-process a new value once collected
format: dict
name: post_processors
required: true
- description: if requested to save the same sensor's value of the latest in a
very short time, ignore it (tolerance in seconds)
format: int
name: duplicates_tolerance
required: false
- description: if pinning (retaining) the last value of each sensor on the message
bus
format: checkbox
name: pin_last_values
required: false
package: egeoffrey-controller
revision: 9
tags: controller
version: 1.4