vigiboard / bdd.sql @ 805cc54a
History | View | Annotate | Download (4.62 KB)
1 |
REATE TABLE IF NOT EXISTS `graph` ( |
---|---|
2 |
`name` varchar(100) NOT NULL, |
3 |
`template` varchar(2500) NOT NULL, |
4 |
`vlabel` varchar(2500) NOT NULL, |
5 |
PRIMARY KEY (`name`) |
6 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
CREATE TABLE IF NOT EXISTS `graphgroups` ( |
13 |
`graphname` varchar(100) NOT NULL, |
14 |
`idgraphgroup` int(10) unsigned NOT NULL, |
15 |
`parent` int(10) unsigned NOT NULL, |
16 |
PRIMARY KEY (`graphname`,`idgraphgroup`), |
17 |
FOREIGN KEY (graphname) REFERENCES graph(name) |
18 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
CREATE TABLE IF NOT EXISTS `host` ( |
26 |
`name` varchar(255) NOT NULL, |
27 |
`checkhostcmd` varchar(255) NOT NULL, |
28 |
`community` varchar(255) NOT NULL, |
29 |
`fqhn` varchar(255) NOT NULL, |
30 |
`hosttpl` varchar(255) NOT NULL, |
31 |
`mainip` varchar(255) NOT NULL, |
32 |
`port` int(10) unsigned NOT NULL, |
33 |
`snmpoidsperpdu` int(10) unsigned DEFAULT NULL, |
34 |
`snmpversion` varchar(255) DEFAULT NULL, |
35 |
PRIMARY KEY (`name`) |
36 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; |
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
CREATE TABLE IF NOT EXISTS `service` ( |
43 |
`name` varchar(255) NOT NULL, |
44 |
`type` varchar(255) NOT NULL, |
45 |
`command` varchar(255) NOT NULL, |
46 |
PRIMARY KEY (`name`) |
47 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; |
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
CREATE TABLE IF NOT EXISTS `events` ( |
54 |
`idevent` int(10) unsigned NOT NULL AUTO_INCREMENT, |
55 |
`hostname` varchar(100) NOT NULL, |
56 |
`servicename` varchar(100) DEFAULT NULL, |
57 |
`service_source` varchar(100) NOT NULL, |
58 |
`severity` int(10) unsigned NOT NULL, |
59 |
`status` enum( 'None', 'Acknowledged', 'Closed' ) NOT NULL DEFAULT 'None', |
60 |
`active` bool DEFAULT TRUE, |
61 |
`timestamp` datetime DEFAULT NULL, |
62 |
`output` text NOT NULL, |
63 |
`event_timestamp` datetime DEFAULT NULL, |
64 |
`last_check` datetime DEFAULT NULL, |
65 |
`recover_output` text, |
66 |
`timestamp_active` datetime DEFAULT NULL, |
67 |
`timestamp_cleared` datetime DEFAULT NULL, |
68 |
`trouble_ticket` varchar(20) DEFAULT NULL, |
69 |
`occurence` int(10) unsigned DEFAULT NULL, |
70 |
PRIMARY KEY (`idevent`), |
71 |
FOREIGN KEY (`servicename`) REFERENCES service(name), |
72 |
FOREIGN KEY (`hostname`) REFERENCES host(name), |
73 |
INDEX (`hostname`,`servicename`) |
74 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; |
75 |
|
76 |
|
77 |
|
78 |
|
79 |
CREATE TABLE IF NOT EXISTS `event_history` ( |
80 |
`idhistory` int(10) unsigned NOT NULL AUTO_INCREMENT, |
81 |
`type_action` varchar(50) NOT NULL, |
82 |
`idevent` int(10) unsigned NOT NULL, |
83 |
`key` varchar(255) DEFAULT NULL, |
84 |
`value` text, |
85 |
`timestamp` datetime DEFAULT NULL, |
86 |
`username` varchar(255) DEFAULT NULL, |
87 |
PRIMARY KEY (`idhistory`), |
88 |
INDEX (`idevent`), |
89 |
FOREIGN KEY ( idevent) REFERENCES events(idevent) |
90 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; |
91 |
|
92 |
|
93 |
|
94 |
|
95 |
|
96 |
|
97 |
CREATE TABLE IF NOT EXISTS `groups` ( |
98 |
`name` varchar(100) NOT NULL, |
99 |
`parent` varchar(100) DEFAULT NULL, |
100 |
PRIMARY KEY (`name`), |
101 |
FOREIGN KEY (parent) REFERENCES groups(name) |
102 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
103 |
CREATE TABLE IF NOT EXISTS `grouppermissions` ( |
104 |
`groupname` varchar(100) NOT NULL, |
105 |
`idpermission` int(10) unsigned NOT NULL, |
106 |
FOREIGN KEY (groupname) REFERENCES groups(name), |
107 |
PRIMARY KEY (groupname,idpermission) |
108 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
109 |
|
110 |
|
111 |
|
112 |
|
113 |
|
114 |
|
115 |
CREATE TABLE IF NOT EXISTS `hostgroups` ( |
116 |
`hostname` varchar(100) NOT NULL, |
117 |
`groupname` varchar(100) NOT NULL, |
118 |
PRIMARY KEY (`hostname`,`groupname`), |
119 |
FOREIGN KEY (hostname) REFERENCES host(name), |
120 |
FOREIGN KEY (groupname) REFERENCES groups(name) |
121 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
122 |
|
123 |
|
124 |
|
125 |
|
126 |
|
127 |
CREATE TABLE IF NOT EXISTS `servicegroups` ( |
128 |
`servicename` varchar(100) NOT NULL, |
129 |
`groupname` varchar(100) NOT NULL, |
130 |
PRIMARY KEY (`servicename`,`groupname`), |
131 |
FOREIGN KEY (servicename) REFERENCES service(name), |
132 |
FOREIGN KEY (groupname) REFERENCES groups(name) |
133 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
134 |
|
135 |
|
136 |
|
137 |
|
138 |
|
139 |
|
140 |
|
141 |
CREATE TABLE IF NOT EXISTS `perfdatasource` ( |
142 |
`hostname` varchar(100) NOT NULL, |
143 |
`servicename` varchar(100) NOT NULL, |
144 |
`graphname` varchar(100) NOT NULL, |
145 |
`type` varchar(100) NOT NULL, |
146 |
`label` varchar(255) DEFAULT NULL, |
147 |
`factor` float NOT NULL, |
148 |
PRIMARY KEY (`hostname`,`servicename`), |
149 |
FOREIGN KEY (hostname) REFERENCES host(name), |
150 |
FOREIGN KEY (servicename) REFERENCES service(name), |
151 |
FOREIGN KEY (graphname) REFERENCES graph(name) |
152 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
153 |
|
154 |
|
155 |
|
156 |
|
157 |
CREATE TABLE IF NOT EXISTS `servicehautniveau` ( |
158 |
`servicename` varchar(100) NOT NULL, |
159 |
`servicename_dep` varchar(100) NOT NULL, |
160 |
PRIMARY KEY (`servicename`,`servicename_dep`), |
161 |
FOREIGN KEY (servicename) REFERENCES service(name), |
162 |
FOREIGN KEY (servicename_dep) REFERENCES service(name) |
163 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
164 |
|
165 |
|
166 |
|
167 |
|
168 |
|
169 |
|
170 |
CREATE TABLE IF NOT EXISTS `servicetopo` ( |
171 |
`servicename` varchar(100) NOT NULL, |
172 |
`function` varchar(50) NOT NULL, |
173 |
PRIMARY KEY (`servicename`), |
174 |
FOREIGN KEY (servicename) REFERENCES servicehautniveau(servicename) |
175 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
176 |
|