blob: 1d9567a7c55b7b554713afbfb6bc76cd4a8b6d14 (
plain)
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
|
plugin to use MongoDB as backend.
tested in ubuntu 10.04 and ubuntu 10.10
configuration:
in your /etc/rsyslog.conf, together with other modules:
$ModLoad ommongodb # provides mongodb support
*.* action(type="ommongodb" db="..." collection="..." template="...")
Note: if no template is specified, a default schema will be used. That schema
contains proper data types. However, if a template is specified, only strings
are supported. This is a restriction of the rsyslog v6 core engine. This
changed in v7.
If templates are used, it is suggested to use list-based templates. Constants
can ONLY be inserted with list-based templates, as only these provide the
capability to specify a field name (outname parameter).
A very basic example is:
*.* action(type="ommongodb" db="logs" collection="syslog")
Please see the script clean-mongo-syslog for an example of how to
purge old records from MongoDB using PyMongo. It can be run
daily or weekly from cron.
|