root/docs/config/modules/postgres_ingestor.xml

Revision df20caedcb6bf9c5addec71745192b3c1cf38f49, 4.5 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 3 years ago)

fix docs and online formatting

  • Property mode set to 100644
Line 
1 <?xml version="1.0"?>
2 <section>
3   <title>postgres_ingestor</title>
4   <para>This module imports noitd data into postgres.</para>
5   <variablelist>
6     <varlistentry>
7       <term>loader</term>
8       <listitem>
9         <para>C</para>
10       </listitem>
11     </varlistentry>
12     <varlistentry>
13       <term>image</term>
14       <listitem>
15         <para>postgres_ingestor.so</para>
16       </listitem>
17     </varlistentry>
18   </variablelist>
19   <section>
20     <title>Module Configuration</title>
21   </section>
22   <section>
23     <title>Check Configuration</title>
24   </section>
25   <example>
26     <title>Using the postgres_ingestor.</title>
27     <para>This example loads the postgres_ingestor and configures it.</para>
28     <programlisting>
29       &lt;stratcon&gt;
30         &lt;modules&gt;
31           &lt;module image="postgres_ingestor" name="postgres_ingestor" /&gt;
32         &lt;/modules&gt;
33         &lt;database&gt;
34           &lt;journal&gt;
35             &lt;path&gt;/var/log/stratcon.persist&lt;/path&gt;
36           &lt;/journal&gt;
37           &lt;dbconfig&gt;
38             &lt;host&gt;db1&lt;/host&gt;
39             &lt;dbname&gt;reconnoiter&lt;/dbname&gt;
40             &lt;user&gt;stratcon&lt;/user&gt;
41             &lt;password&gt;unguessable&lt;/password&gt;
42           &lt;/dbconfig&gt;
43           &lt;statements&gt;
44             &lt;!-- These are optional and used for stuff like setting search paths --&gt;
45             &lt;!--
46             &lt;metanodepostconnect&gt;
47               SELECT do_some_magic();
48             &lt;/metanodepostconnect&gt;
49             &lt;storagepostconnect&gt;
50               SELECT do_some_magic($1,$2);
51             &lt;/storagepostconnect&gt;
52             --&gt;
53             &lt;allchecks&gt;
54               SELECT remote_address, id, target, module, name
55                 FROM check_currently
56             &lt;/allchecks&gt;
57             &lt;findcheck&gt;
58               SELECT remote_address, id, target, module, name
59                 FROM check_currently
60                WHERE sid = $1
61             &lt;/findcheck&gt;
62             &lt;allstoragenodes&gt;
63               SELECT storage_node_id, fqdn, dsn
64                 FROM stratcon.storage_node
65             &lt;/allstoragenodes&gt;
66             &lt;findstoragenode&gt;
67               SELECT fqdn, dsn
68                 FROM stratcon.storage_node
69                WHERE storage_node_id = $1
70             &lt;/findstoragenode&gt;
71             &lt;mapallchecks&gt;
72               SELECT id, sid, noit as remote_cn, storage_node_id, fqdn, dsn
73                 FROM stratcon.map_uuid_to_sid LEFT JOIN stratcon.storage_node USING (storage_node_id)
74             &lt;/mapallchecks&gt;
75             &lt;mapchecktostoragenode&gt;
76               SELECT o_storage_node_id as storage_node_id, o_sid as sid,
77                      o_fqdn as fqdn, o_dsn as dsn, o_noit as remote_cn
78                 FROM stratcon.map_uuid_to_sid($1,$2)
79             &lt;/mapchecktostoragenode&gt;
80             &lt;check&gt;
81               INSERT INTO check_archive_%Y%m%d
82                           (remote_address, whence, sid, id, target, module, name)
83                    VALUES ($1, 'epoch'::timestamptz + ($2 || ' seconds')::interval,
84                            $3, $4, $5, $6, $7)
85             &lt;/check&gt;
86             &lt;status&gt;
87               INSERT INTO check_status_archive_%Y%m%d
88                           (whence, sid, state, availability, duration, status)
89                    VALUES ('epoch'::timestamptz + ($1 || ' seconds')::interval,
90                            $2, $3, $4, $5, $6)
91             &lt;/status&gt;
92             &lt;metric_numeric&gt;
93               INSERT INTO metric_numeric_archive_%Y%m%d
94                           (whence, sid, name, value)
95                    VALUES ('epoch'::timestamptz + ($1 || ' seconds')::interval,
96                            $2, $3, $4)
97             &lt;/metric_numeric&gt;
98             &lt;metric_text&gt;
99               INSERT INTO metric_text_archive_%Y%m%d
100                           ( whence, sid, name,value)
101                    VALUES ('epoch'::timestamptz + ($1 || ' seconds')::interval,
102                            $2, $3, $4)
103             &lt;/metric_text&gt;
104             &lt;config&gt;
105               SELECT stratcon.update_config
106                      ($1, $2, $3,
107                       'epoch'::timestamptz + ($4 || ' seconds')::interval,
108                       $5)
109             &lt;/config&gt;
110             &lt;findconfig&gt;
111               SELECT config FROM stratcon.current_node_config WHERE remote_cn = $1
112             &lt;/findconfig&gt;
113           &lt;/statements&gt;
114         &lt;/database&gt;
115       &lt;/stratcon&gt;
116     </programlisting>
117   </example>
118 </section>
Note: See TracBrowser for help on using the browser.