twiki is great... twiki is not so great.
To organize our internal IT information we have been using twiki. It is a very flexible tool by virtue of being a wiki and has two critical features out of the box that other wikis seem to lack:
- Forms
- and a fairly interesting search directive (%SEARCH%)
- list of all change requests awaiting peer review before approval
- list of all hosts assigned to a given project
- list of all hosts running on a given piece of hardware
select hi.name, count(*)
from hardware_item hi
join harware_host ho on (hi.sid = ho.hardware_sid)
group by hi.name
having count(*) >= 3
How about the list of potential single points of failure for a given service:
select max(h.name) as hostname, hc.name as host_class
from service s
join service_host so on (s.sid = so.service_sid)
join host h on (so.host_sid = h.sid)
join host_class hc on (h.class_sid = hc.sid)
where s.name = "My critical service"
group by hc.name
having count(*) < 2;
Now, assuming I have such a relational database that twiki can query via a sql module, how different is it from the database that my monitoring package is based upon? In the ideal world my data model presents something that:
- monitoring can use (service dependencies, host maps, etc.)
- configuration management can use (change requests bound to given hosts, software items, etc.)
- asset management can use
- finance can use