root/docs/config/modules/postgres_ingestor.xml

Revision e2ae3eed2723823430eb1dcf4bfb3ef415c86289, 4.4 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 7 years ago)

docs for stomp_driver and postgres_ingestor

  • 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;dbconfig&gt;
35             &lt;host&gt;db1&lt;/host&gt;
36             &lt;dbname&gt;reconnoiter&lt;/dbname&gt;
37             &lt;user&gt;stratcon&lt;/user&gt;
38             &lt;password&gt;unguessable&lt;/password&gt;
39           &lt;/dbconfig&gt;
40           &lt;statements&gt;
41             &lt;!-- These are optional and used for stuff like setting search paths --&gt;
42             &lt;!--
43             &lt;metanodepostconnect&gt;
44               SELECT do_some_magic();
45             &lt;/metanodepostconnect&gt;
46             &lt;storagepostconnect&gt;
47               SELECT do_some_magic($1,$2);
48             &lt;/storagepostconnect&gt;
49             --&gt;
50             &lt;allchecks&gt;
51               SELECT remote_address, id, target, module, name
52                 FROM check_currently
53             &lt;/allchecks&gt;
54             &lt;findcheck&gt;
55               SELECT remote_address, id, target, module, name
56                 FROM check_currently
57                WHERE sid = $1
58             &lt;/findcheck&gt;
59             &lt;allstoragenodes&gt;
60               SELECT storage_node_id, fqdn, dsn
61                 FROM stratcon.storage_node
62             &lt;/allstoragenodes&gt;
63             &lt;findstoragenode&gt;
64               SELECT fqdn, dsn
65                 FROM stratcon.storage_node
66                WHERE storage_node_id = $1
67             &lt;/findstoragenode&gt;
68             &lt;mapallchecks&gt;
69               SELECT id, sid, noit as remote_cn, storage_node_id, fqdn, dsn
70                 FROM stratcon.map_uuid_to_sid LEFT JOIN stratcon.storage_node USING (storage_node_id)
71             &lt;/mapallchecks&gt;
72             &lt;mapchecktostoragenode&gt;
73               SELECT o_storage_node_id as storage_node_id, o_sid as sid,
74                      o_fqdn as fqdn, o_dsn as dsn, o_noit as remote_cn
75                 FROM stratcon.map_uuid_to_sid($1,$2)
76             &lt;/mapchecktostoragenode&gt;
77             &lt;check&gt;
78               INSERT INTO check_archive_%Y%m%d
79                           (remote_address, whence, sid, id, target, module, name)
80                    VALUES ($1, 'epoch'::timestamptz + ($2 || ' seconds')::interval,
81                            $3, $4, $5, $6, $7)
82             &lt;/check&gt;
83             &lt;status&gt;
84               INSERT INTO check_status_archive_%Y%m%d
85                           (whence, sid, state, availability, duration, status)
86                    VALUES ('epoch'::timestamptz + ($1 || ' seconds')::interval,
87                            $2, $3, $4, $5, $6)
88             &lt;/status&gt;
89             &lt;metric_numeric&gt;
90               INSERT INTO metric_numeric_archive_%Y%m%d
91                           (whence, sid, name, value)
92                    VALUES ('epoch'::timestamptz + ($1 || ' seconds')::interval,
93                            $2, $3, $4)
94             &lt;/metric_numeric&gt;
95             &lt;metric_text&gt;
96               INSERT INTO metric_text_archive_%Y%m%d
97                           ( whence, sid, name,value)
98                    VALUES ('epoch'::timestamptz + ($1 || ' seconds')::interval,
99                            $2, $3, $4)
100             &lt;/metric_text&gt;
101             &lt;config&gt;
102               SELECT stratcon.update_config
103                      ($1, $2, $3,
104                       'epoch'::timestamptz + ($4 || ' seconds')::interval,
105                       $5)
106             &lt;/config&gt;
107             &lt;findconfig&gt;
108               SELECT config FROM stratcon.current_node_config WHERE remote_cn = $1
109             &lt;/findconfig&gt;
110           &lt;/statements&gt;
111         &lt;/database&gt;
112       &lt;/stratcon&gt;
113     </programlisting>
114   </example>
115 </section>
Note: See TracBrowser for help on using the browser.