summaryrefslogtreecommitdiffstats
path: root/config/pdv/servers
diff options
context:
space:
mode:
authorSuren A. Chilingaryan <csa@suren.me>2019-09-04 22:54:49 +0200
committerSuren A. Chilingaryan <csa@suren.me>2019-09-04 22:54:49 +0200
commitb74ea32070492c251943d69a09265463cc9866ed (patch)
tree080bd9c8eb0b53491e118bdfed29f7cd61126bfe /config/pdv/servers
downloadpdvnagios-b74ea32070492c251943d69a09265463cc9866ed.tar.gz
pdvnagios-b74ea32070492c251943d69a09265463cc9866ed.tar.bz2
pdvnagios-b74ea32070492c251943d69a09265463cc9866ed.tar.xz
pdvnagios-b74ea32070492c251943d69a09265463cc9866ed.zip
Cleaned configuration for PDV infrastructure (incomplete) integrated with my Conky monitoring scriptsHEADmaster
Diffstat (limited to 'config/pdv/servers')
-rw-r--r--config/pdv/servers/00__README__24
-rw-r--r--config/pdv/servers/01_commands.cfg46
-rw-r--r--config/pdv/servers/01_commands_ssh.cfg54
-rw-r--r--config/pdv/servers/01_commands_www.cfg41
-rw-r--r--config/pdv/servers/02_admins.cfg12
-rw-r--r--config/pdv/servers/03_host_types.cfg39
-rw-r--r--config/pdv/servers/03_service_types.cfg56
-rw-r--r--config/pdv/servers/10_spec_network.cfg4
-rw-r--r--config/pdv/servers/11_spec_ipmi.cfg66
-rw-r--r--config/pdv/servers/14_spec_server_unix.cfg59
-rw-r--r--config/pdv/servers/14_spec_server_win.cfg26
-rw-r--r--config/pdv/servers/15_spec_server_db.cfg5
-rw-r--r--config/pdv/servers/15_spec_server_db_mssql.cfg12
-rw-r--r--config/pdv/servers/15_spec_server_db_mysql.cfg12
-rw-r--r--config/pdv/servers/15_spec_server_db_pgsql.cfg12
-rw-r--r--config/pdv/servers/15_spec_server_ntp.cfg26
-rw-r--r--config/pdv/servers/15_spec_server_smtp.cfg12
-rw-r--r--config/pdv/servers/15_spec_server_www.cfg13
-rw-r--r--config/pdv/servers/20_spec_adei.cfg74
-rw-r--r--config/pdv/servers/20_spec_gpu.cfg24
-rw-r--r--config/pdv/servers/20_spec_zeus.cfg41
-rw-r--r--config/pdv/servers/20_spec_zeus_cfp.cfg11
-rw-r--r--config/pdv/servers/50_network_ipe.cfg90
-rw-r--r--config/pdv/servers/50_network_scc.cfg27
-rw-r--r--config/pdv/servers/51_network_dns.cfg58
-rw-r--r--config/pdv/servers/adei_bess.cfg28
-rw-r--r--config/pdv/servers/adei_imk.cfg26
-rw-r--r--config/pdv/servers/dark.cfg40
-rw-r--r--config/pdv/servers/kaas.cfg44
-rw-r--r--config/pdv/servers/kaas_adei.cfg34
-rw-r--r--config/pdv/servers/kaas_bora.cfg43
-rw-r--r--config/pdv/servers/kaas_forwards.cfg27
-rw-r--r--config/pdv/servers/kaas_web.cfg7
-rw-r--r--config/pdv/servers/katrin.cfg46
-rw-r--r--config/pdv/servers/katrin_adei.cfg123
-rw-r--r--config/pdv/servers/katrin_hall.cfg51
-rw-r--r--config/pdv/servers/pdv_compute.cfg42
-rw-r--r--config/pdv/servers/pdv_storage.cfg18
-rw-r--r--config/pdv/servers/pdv_virt.cfg45
-rw-r--r--config/pdv/servers/pdv_virt_vm.cfg19
40 files changed, 1437 insertions, 0 deletions
diff --git a/config/pdv/servers/00__README__ b/config/pdv/servers/00__README__
new file mode 100644
index 0000000..d2b89e3
--- /dev/null
+++ b/config/pdv/servers/00__README__
@@ -0,0 +1,24 @@
+Structure
+=========
+ - Network structure is monitored with "host" objects connected using "parent"
+ properties.
+ - Service structure is monitored with "service" objects. There is two types
+ of services: standard and host-specific. For standard services, "hostgroup"
+ objects defined and services list for this hostgroup. Later hosts just tell
+ that they belong to this group. The custom services are listed after the
+ host description and refer this exact node only.
+ - There is some standard nodes: "adei", "zeus". Several such nodes are
+ defined with abstract "host" descriptions. Abstract definitions are
+ listing the mandatory "hostgroup". So, in the actual host description
+ only an extra groups should be listed.
+ - As well, "hostgroup" speicifcation is used to group nodes belonging
+ to certain experiment (katrin-servers).
+ - Services are inheriting the abstract "service" as well. The main goal
+ to configure rate of execution for multiple services at once.
+ - Finally "servicegroup" is used to group certain type of services. For
+ example, ADEI services.
+
+Experiments
+===========
+
+
diff --git a/config/pdv/servers/01_commands.cfg b/config/pdv/servers/01_commands.cfg
new file mode 100644
index 0000000..34fcbad
--- /dev/null
+++ b/config/pdv/servers/01_commands.cfg
@@ -0,0 +1,46 @@
+define command {
+ command_name true
+ command_line /bin/true
+}
+
+define command {
+ command_name check_host
+ command_line $USER2$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
+}
+
+define command {
+ command_name check_ip
+ command_line $USER2$/check_ping -H $ARG1$ -w 100.0,1% -c 500.0,5% -p 5
+}
+
+define command {
+ command_name check_remote_ip
+ command_line $USER2$/check_ping -H $ARG1$ -w 500.0,5% -c 2000.0,20% -p 5
+}
+
+define command {
+ command_name check_ntp
+ command_line $USER2$/check_ntp -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -t 1
+}
+
+define command {
+ command_name check_ntp_win
+ command_line $USER2$/check_ntp_win -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -t 1
+}
+
+define command {
+ command_name check_mysql
+ command_line $USER2$/check_mysql -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$
+}
+
+# We should not resolve ourselves (and actually argument looks different). So we go for original here.
+define command {
+ command_name check_dns
+ command_line $USER1$/check_dns -s $HOSTADDRESS$ -H $ARG1$ -a $ARG2$
+}
+
+define command {
+ command_name check_openvpn
+ command_line $USER1$/check_openvpn -H $HOSTADDRESS$ -p $ARG1$ -n -r $ARG2$ -c
+}
+
diff --git a/config/pdv/servers/01_commands_ssh.cfg b/config/pdv/servers/01_commands_ssh.cfg
new file mode 100644
index 0000000..db962b8
--- /dev/null
+++ b/config/pdv/servers/01_commands_ssh.cfg
@@ -0,0 +1,54 @@
+define command {
+ command_name check_ssh_disk
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$"
+}
+
+define command {
+ command_name check_ssh_all_disks
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_disk -w $ARG1$ -c $ARG2$ -A -X fuse.gvfs-fuse-daemon -X tmpfs -X devtmpfs -X nfs -X fuse.glusterfs"
+}
+
+define command {
+ command_name check_ssh_load
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_load -w $ARG1$ -c $ARG2$"
+}
+
+define command {
+ command_name check_ssh_procs
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$"
+}
+
+define command {
+ command_name check_ssh_users
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_users -w $ARG1$ -c $ARG2$"
+}
+
+define command {
+ command_name check_ssh_swap
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_swap -w $ARG1$ -c $ARG2$"
+}
+
+define command {
+ command_name check_ssh_mem
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_mem -u -C -w $ARG1$ -c $ARG2$"
+}
+
+define command {
+ command_name check_ssh_mysql
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_mysql -H 127.0.0.1 -u root"
+}
+
+define command {
+ command_name check_ssh_pgsql
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_pgsql -l nagios -p iosnag -d $ARG1$"
+}
+
+#define command {
+# command_name check_ssh_ipmi
+# command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "$USER2$/check_ipmi_sensor1 -H localhost -T $ARG1$"
+#}
+
+define command {
+ command_name check_ssh_ibnode
+ command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -C "/opt/scripts/nagios_ib_node.sh $ARG1$"
+}
diff --git a/config/pdv/servers/01_commands_www.cfg b/config/pdv/servers/01_commands_www.cfg
new file mode 100644
index 0000000..b7cc196
--- /dev/null
+++ b/config/pdv/servers/01_commands_www.cfg
@@ -0,0 +1,41 @@
+define command {
+ command_name check_http_redirect
+ command_line $USER1$/check_http -H $HOSTADDRESS$ -f ok -u '$ARG1$' $ARG2$
+}
+
+define command {
+ command_name check_vhost_redirect
+ command_line $USER1$/check_http -H $ARG1$ -f ok -u '$ARG2$' $ARG3$
+}
+
+define command {
+ command_name check_http_page
+ command_line $USER1$/check_http -H $HOSTADDRESS$ -f follow -u '$ARG1$' $ARG2$
+}
+
+define command {
+ command_name check_https_page
+ command_line $USER1$/check_http -S -H $HOSTADDRESS$ -f follow -u '$ARG1$' $ARG2$
+}
+
+define command {
+ command_name check_http_page_content
+ command_line $USER1$/check_http -H $HOSTADDRESS$ -f follow -u '$ARG1$' -r '$ARG2$'
+}
+
+define command {
+ command_name check_vhost_page
+ command_line $USER1$/check_http -H $ARG1$ -f follow -u '$ARG2$'
+}
+
+define command {
+ command_name check_vhost_page_content
+ command_line $USER1$/check_http -H $ARG1$ -f follow -u '$ARG2$' -r '$ARG3$'
+}
+
+
+
+define command {
+ command_name check_http_service
+ command_line $USER1$/check_http -H $HOSTADDRESS$ -f follow -p $ARG1$ -u '$ARG2$' -r '$ARG3$'
+}
diff --git a/config/pdv/servers/02_admins.cfg b/config/pdv/servers/02_admins.cfg
new file mode 100644
index 0000000..a00c2a3
--- /dev/null
+++ b/config/pdv/servers/02_admins.cfg
@@ -0,0 +1,12 @@
+define contact {
+ contact_name csa
+ use generic-contact
+ alias Suren A. Chilingaryan
+ email csa-kitnagios@localhost
+}
+
+define contactgroup {
+ contactgroup_name pdv-admins
+ alias Nagios Administrators
+ members csa
+}
diff --git a/config/pdv/servers/03_host_types.cfg b/config/pdv/servers/03_host_types.cfg
new file mode 100644
index 0000000..b47329d
--- /dev/null
+++ b/config/pdv/servers/03_host_types.cfg
@@ -0,0 +1,39 @@
+define host {
+ name unit
+ use generic-host
+ check_period 24x7 ; By default, Linux hosts are checked round the clock
+ check_interval 5 ; Actively check the host every 5 minutes
+ retry_interval 1 ; Schedule host check retries at 1 minute intervals
+ max_check_attempts 10 ; Check each Linux host 10 times (max)
+ notification_period 24x7 ; Linux admins hate to be woken up, so we only notify during the day
+ notification_interval 1440 ; Resend notifications every 2 hours
+ notification_options d,u,r ; Only send notifications for specific host states
+ contact_groups pdv-admins ; Notifications get sent to the admins by default
+ check_command check_host!500,10%!2000,40%
+ register 0
+}
+
+define host {
+ name switch
+ use unit
+ icon_image switch.gif
+ vrml_image switch.gd2
+ statusmap_image switch.gd2
+ register 0
+}
+
+
+define host {
+ name server
+ use unit
+ icon_image rack-server.gif
+ vrml_image rack-server.gd2
+ statusmap_image rack-server.gd2
+ register 0
+}
+
+define host {
+ name cluster
+ use server
+ register 0
+}
diff --git a/config/pdv/servers/03_service_types.cfg b/config/pdv/servers/03_service_types.cfg
new file mode 100644
index 0000000..80da7e4
--- /dev/null
+++ b/config/pdv/servers/03_service_types.cfg
@@ -0,0 +1,56 @@
+define service {
+ name standard-service
+ use generic-service
+ contact_groups pdv-admins
+
+ notifications_enabled 0
+ notification_options u,c ; Send notifications about unknown, critical events (but not warnings and recovery events)
+ notification_interval 1440 ; Re-notify about service problems every hour
+ notification_period 24x7 ; Notifications can be sent out at any time
+
+ max_check_attempts 4
+ check_interval 5
+ retry_interval 1
+ register 0
+}
+
+define service {
+ name crtitical-service
+ use standard-service
+ contact_groups pdv-admins
+
+ notifications_enabled 1
+ notification_options u,c ; Send notifications about unknown, critical events (but not warnings and recovery events)
+}
+
+define service {
+ name ping-service ; Pings, port-checks, etc.
+ use standard-service
+ max_check_attempts 4
+ check_interval 10
+ retry_interval 2
+ register 0
+}
+
+define service {
+ name remote-service ; Remote services (scripts-over-ssh, localy initiated adei-checks, etc.)
+ use standard-service
+ max_check_attempts 4
+ check_interval 10
+ retry_interval 2
+ register 0
+}
+
+define service {
+ name heavy-service ; Service puts high load on infrastructure (gpu verifications, etc.
+ use remote-service
+# servicegroups ufo-services
+ max_check_attempts 4
+ check_interval 360
+ retry_interval 20
+ register 0
+}
+
+#critical-ping-service
+#critical-remote-service
+#critical-heavy-service \ No newline at end of file
diff --git a/config/pdv/servers/10_spec_network.cfg b/config/pdv/servers/10_spec_network.cfg
new file mode 100644
index 0000000..7aea8ee
--- /dev/null
+++ b/config/pdv/servers/10_spec_network.cfg
@@ -0,0 +1,4 @@
+define servicegroup {
+ servicegroup_name network-services
+ alias Network Services
+}
diff --git a/config/pdv/servers/11_spec_ipmi.cfg b/config/pdv/servers/11_spec_ipmi.cfg
new file mode 100644
index 0000000..192dca7
--- /dev/null
+++ b/config/pdv/servers/11_spec_ipmi.cfg
@@ -0,0 +1,66 @@
+define hostgroup {
+ hostgroup_name ipmi-nodes
+ alias IPMI Nodes
+ register 0
+}
+
+define hostgroup {
+ hostgroup_name ipmi-tested
+ alias IPMI Nodes
+ register 0
+}
+
+define host {
+ name ipmi-server
+ use unix-server
+ hostgroups +ipmi-nodes
+ _IPMI_IP _none_
+ _IPMI_USER nagios
+ _IPMI_PASS _iosnag_
+ register 0
+}
+
+define host {
+ name ipmi-ondemand-server
+ use ipmi-server
+# Switch off later, as I prefer to see which nodes are off
+ check_command check_ip!$_HOSTIPMI_IP$
+}
+
+define service {
+ name ipmi-service
+ use remote-service
+}
+
+define service {
+ use ping-service
+ hostgroup_name ipmi-nodes
+ service_description IPMI
+ check_command check_ip!$_HOSTIPMI_IP$
+}
+
+define service {
+ use ipmi-service
+ hostgroup_name ipmi-tested
+ service_description IPMI/TEMPERATURES
+ check_command check_ipmi!temperature!$_HOSTIPMI_TEMP_EXCLUDES$
+}
+
+define service {
+ use ipmi-service
+ hostgroup_name ipmi-tested
+ service_description IPMI/VOLTAGES
+ check_command check_ipmi!voltage!$_HOSTIPMI_VOLTAGE_EXCLUDES$
+}
+
+define service {
+ use ipmi-service
+ hostgroup_name ipmi-tested
+ service_description IPMI/FANS
+ check_command check_ipmi!fan!$_HOSTIPMI_FAN_EXCLUDES$
+}
+
+define command {
+ command_name check_ipmi
+ command_line $USER1$/check_ipmi_sensor1 -H $_HOSTIPMI_IP$ -U $_HOSTIPMI_USER$ -P $_HOSTIPMI_PASS$ -T $ARG1$ $ARG2$
+}
diff --git a/config/pdv/servers/14_spec_server_unix.cfg b/config/pdv/servers/14_spec_server_unix.cfg
new file mode 100644
index 0000000..0f0f85e
--- /dev/null
+++ b/config/pdv/servers/14_spec_server_unix.cfg
@@ -0,0 +1,59 @@
+# This is a minimal list of services which should be supported by any UNIX server
+define hostgroup {
+ hostgroup_name unix-servers
+ alias UNIX Servers
+ register 0
+}
+
+define host {
+ name unix-server
+ use server
+ hostgroups unix-servers
+ _SSH_PORT 22
+ _SMTP_PORT 25
+ register 0
+}
+
+define hostgroup {
+ hostgroup_name remote-servers
+ alias UNIX Servers
+ register 0
+}
+
+define host {
+ name remote-server
+ use unix-server
+ hostgroups remote-servers
+ register 0
+}
+
+
+#This may be used that we can connect over ssh.
+#define host {
+# name ands-server ; The name of this host template
+# use server ; This template inherits other values from the generic-host template
+# register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
+# hostgroups +unix-servers
+#}
+
+define service {
+ use ping-service
+ hostgroup_name unix-servers
+ service_description PING
+ check_command check_host!100,1%!500,5%
+}
+
+
+define service {
+ use ping-service
+ hostgroup_name remote-servers
+ service_description PING
+ check_command check_host!400,4%!1200,10%
+}
+
+define service {
+ use ping-service
+ hostgroup_name unix-servers, remote-servers
+ service_description SSH
+ check_command check_ssh! -p $_HOSTSSH_PORT$
+}
diff --git a/config/pdv/servers/14_spec_server_win.cfg b/config/pdv/servers/14_spec_server_win.cfg
new file mode 100644
index 0000000..4b586d4
--- /dev/null
+++ b/config/pdv/servers/14_spec_server_win.cfg
@@ -0,0 +1,26 @@
+# This is a minimal list of services which should be supported by any Windows server
+# * If it is not the case we may consider either separating some of the listed service here
+# or re-declare the server as simple 'server' (as we likely don't have access anyway)
+
+define hostgroup {
+ hostgroup_name win-servers
+ alias Windows Systems
+ register 0
+}
+
+define host {
+ name win-server
+ use server
+ register 0
+ hostgroups +win-servers
+}
+
+
+
+define service {
+ use ping-service
+ hostgroup_name win-servers
+ service_description PING
+ check_command check_host!100.0,20%!500.0,60%
+}
+
diff --git a/config/pdv/servers/15_spec_server_db.cfg b/config/pdv/servers/15_spec_server_db.cfg
new file mode 100644
index 0000000..5c8523f
--- /dev/null
+++ b/config/pdv/servers/15_spec_server_db.cfg
@@ -0,0 +1,5 @@
+define hostgroup {
+ hostgroup_name database-servers
+ alias DATABASE Servers
+ hostgroup_members mssql-servers, mysql-servers, pgsql-servers
+}
diff --git a/config/pdv/servers/15_spec_server_db_mssql.cfg b/config/pdv/servers/15_spec_server_db_mssql.cfg
new file mode 100644
index 0000000..fc14ae2
--- /dev/null
+++ b/config/pdv/servers/15_spec_server_db_mssql.cfg
@@ -0,0 +1,12 @@
+define hostgroup {
+ hostgroup_name mssql-servers
+ alias MSSQL Servers
+ register 0
+}
+
+define service {
+ use ping-service
+ hostgroup_name mssql-servers
+ service_description MSSQL
+ check_command check_tcp!1433
+}
diff --git a/config/pdv/servers/15_spec_server_db_mysql.cfg b/config/pdv/servers/15_spec_server_db_mysql.cfg
new file mode 100644
index 0000000..8a4e5b8
--- /dev/null
+++ b/config/pdv/servers/15_spec_server_db_mysql.cfg
@@ -0,0 +1,12 @@
+define hostgroup {
+ hostgroup_name mysql-servers
+ alias MySQL
+ register 0
+}
+
+define service {
+ use ping-service
+ hostgroup_name mysql-servers
+ service_description MySQL
+ check_command check_tcp!3306
+}
diff --git a/config/pdv/servers/15_spec_server_db_pgsql.cfg b/config/pdv/servers/15_spec_server_db_pgsql.cfg
new file mode 100644
index 0000000..f16f139
--- /dev/null
+++ b/config/pdv/servers/15_spec_server_db_pgsql.cfg
@@ -0,0 +1,12 @@
+define hostgroup {
+ hostgroup_name pgsql-servers
+ alias PostgreSQL
+ register 0
+}
+
+define service {
+ use ping-service
+ hostgroup_name pgsql-servers
+ service_description PostgreSQL
+ check_command check_tcp!5432
+}
diff --git a/config/pdv/servers/15_spec_server_ntp.cfg b/config/pdv/servers/15_spec_server_ntp.cfg
new file mode 100644
index 0000000..559040f
--- /dev/null
+++ b/config/pdv/servers/15_spec_server_ntp.cfg
@@ -0,0 +1,26 @@
+define hostgroup {
+ hostgroup_name ntp-servers
+ alias NTP Servers
+ register 0
+}
+
+define hostgroup {
+ hostgroup_name time-servers
+ alias TIME Servers
+ register 0
+}
+
+
+define service {
+ use ping-service
+ hostgroup_name ntp-servers
+ service_description NTP
+ check_command check_ntp!1!3
+}
+
+define service {
+ use ping-service
+ hostgroup_name time-servers
+ service_description TIME
+ check_command check_ntp_win!1!3
+}
diff --git a/config/pdv/servers/15_spec_server_smtp.cfg b/config/pdv/servers/15_spec_server_smtp.cfg
new file mode 100644
index 0000000..afff71e
--- /dev/null
+++ b/config/pdv/servers/15_spec_server_smtp.cfg
@@ -0,0 +1,12 @@
+define hostgroup {
+ hostgroup_name smtp-servers
+ alias SMTP Servers
+ register 0
+}
+
+define service {
+ use ping-service
+ hostgroup_name smtp-servers
+ service_description SMTP
+ check_command check_smtp! -p $_HOSTSMTP_PORT$
+}
diff --git a/config/pdv/servers/15_spec_server_www.cfg b/config/pdv/servers/15_spec_server_www.cfg
new file mode 100644
index 0000000..b170c9e
--- /dev/null
+++ b/config/pdv/servers/15_spec_server_www.cfg
@@ -0,0 +1,13 @@
+define hostgroup {
+ hostgroup_name www-servers
+ alias WWW Servers
+ register 0
+}
+
+define service {
+ use ping-service
+ hostgroup_name www-servers
+ service_description HTTP
+ check_command check_http
+}
+
diff --git a/config/pdv/servers/20_spec_adei.cfg b/config/pdv/servers/20_spec_adei.cfg
new file mode 100644
index 0000000..918785b
--- /dev/null
+++ b/config/pdv/servers/20_spec_adei.cfg
@@ -0,0 +1,74 @@
+define hostgroup {
+ hostgroup_name adei-servers
+ alias ADEI Servers
+}
+
+define host {
+ name adei-server
+ use unix-server
+ hostgroups adei-servers, www-servers
+ register 0
+}
+
+define servicegroup {
+ servicegroup_name adei-services
+ alias ADEI Services
+}
+
+define service {
+ name adei-service
+ use remote-service
+ servicegroups adei-services
+ max_check_attempts 4
+ check_interval 20
+ retry_interval 5
+ register 0
+}
+
+define service {
+ use adei-service
+ hostgroup_name adei-servers
+ service_description ADEI
+ check_command host_adei_status
+}
+
+
+# Worth not, adei_status will report if MySQL is broken
+#define service {
+# use ssh-service
+# hostgroup_name adei-servers
+# service_description MYSQL
+# check_command check_ssh_mysql
+#}
+
+
+define command {
+ command_name host_adei_status
+ command_line $USER2$/check_adei_status $HOSTADDRESS$ $ARG1$
+}
+
+define command {
+ command_name host_adei_source
+ command_line $USER2$/check_adei_source $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$
+}
+
+define command {
+ command_name host_adei_control
+ command_line $USER2$/check_adei_control $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$
+}
+
+
+define command {
+ command_name adei_status
+ command_line $USER2$/check_adei_status $ARG1$ $ARG2$
+}
+
+define command {
+ command_name adei_source
+ command_line $USER2$/check_adei_source $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
+}
+
+define command {
+ command_name adei_control
+ command_line $USER2$/check_adei_control $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
+}
diff --git a/config/pdv/servers/20_spec_gpu.cfg b/config/pdv/servers/20_spec_gpu.cfg
new file mode 100644
index 0000000..984dfa8
--- /dev/null
+++ b/config/pdv/servers/20_spec_gpu.cfg
@@ -0,0 +1,24 @@
+define hostgroup {
+ hostgroup_name gpu-servers
+ alias GPU Servers
+ register 0
+}
+
+define host {
+ name gpu-server
+ use unix-server
+ hostgroups +gpu-servers
+ register 0
+}
+
+#define service {
+# use gpu-service
+# hostgroup_name gpu-servers
+# service_description OpenCL
+# check_command check_opencl_gpu
+#}
+
+#define command {
+# command_name check_opencl_gpu
+# command_line $USER2$/check_by_ssh -H $HOSTADDRESS$ -t 300 -C "/opt/scripts/nagios_opencl.sh" `/opt/scripts/nagios_ssh_params.sh $HOSTADDRESS$`
+#}
diff --git a/config/pdv/servers/20_spec_zeus.cfg b/config/pdv/servers/20_spec_zeus.cfg
new file mode 100644
index 0000000..2dea1db
--- /dev/null
+++ b/config/pdv/servers/20_spec_zeus.cfg
@@ -0,0 +1,41 @@
+define hostgroup {
+ hostgroup_name zeus-servers
+ alias ZEUS Systems
+}
+
+define host {
+ name zeus-server
+ use win-server
+ hostgroups +zeus-servers,time-servers;, nsclients
+ _ZEUS_PORT 8155
+ _ZEUS_DISK d
+ register 0
+}
+
+define servicegroup {
+ servicegroup_name zeus-services
+ alias ZEUS Services
+ register 0
+}
+
+define service {
+ name zeus-service
+ use ping-service
+ servicegroups zeus-services
+ register 0
+}
+
+define service {
+ use zeus-service
+ hostgroup_name zeus-servers
+ service_description ZEUS
+ check_command check_tcp!$_HOSTZEUS_PORT$
+}
+
+#Should just return OK unless host in nsclients group
+#define service {
+# use zeus-service
+# hostgroup_name zeus-servers
+# service_description DISK SPACE
+# check_command check_nt!USEDDISKSPACE!-l $_HOSTZEUS_DISK$ -w 80 -c 90
+#}
diff --git a/config/pdv/servers/20_spec_zeus_cfp.cfg b/config/pdv/servers/20_spec_zeus_cfp.cfg
new file mode 100644
index 0000000..c540fd0
--- /dev/null
+++ b/config/pdv/servers/20_spec_zeus_cfp.cfg
@@ -0,0 +1,11 @@
+define hostgroup {
+ hostgroup_name cfp-servers
+ alias ZEUS/CFP Proxy Systems
+}
+
+define service {
+ use zeus-service
+ hostgroup_name cfp-servers
+ service_description CFPCOM
+ check_command check_tcp!12345
+}
diff --git a/config/pdv/servers/50_network_ipe.cfg b/config/pdv/servers/50_network_ipe.cfg
new file mode 100644
index 0000000..d58e43a
--- /dev/null
+++ b/config/pdv/servers/50_network_ipe.cfg
@@ -0,0 +1,90 @@
+# Underground server room, Central rack (up to bottom)
+# Central rack in the server room
+define host {
+ use switch
+ host_name ipe007
+ check_command true
+}
+
+define service {
+ use ping-service
+ servicegroups +network-services
+ host_name ipe007
+ service_description SWITCH/ipe-ss3-10
+ check_command check_ip!ipe-ss3-10.ipe.kit.edu
+}
+
+define service {
+ use ping-service
+ servicegroups +network-services
+ host_name ipe007
+ service_description SWITCH/ipe-ss3-21
+ check_command check_ip!ipe-ss3-21.ipe.kit.edu
+}
+
+#define host {
+# use switch
+# host_name ipe-ss3-10
+# address 141.52.64.143
+# parents ipegw
+#}
+
+#define host {
+# use switch
+# host_name ipe-ss3-21
+# address 141.52.64.47
+# parents ipegw
+#}
+
+
+## Upper Server Room, Front Rack (top to bottom)
+## 401.0 - 403.30
+#define host {
+# use switch
+# host_name ipe-ss3-15
+# address 141.52.64.30
+# parents ipe007
+#}
+
+## 403.31 - 414.02, 415.09 - 416.09, 418.06 - 420.06, My Plugs
+#define host {
+# use switch
+# host_name ipe-ss3-16
+# address 141.52.64.111
+# parents ipe007
+#}
+
+# 414.04 - 415.07, 417.02 - 418.04, 420.07 - 420.15, Rack-Servers. Plugs of Andreas (and central - connecting styx), Student Room
+define host {
+ use switch
+ host_name ipe-ss3-17
+ address 141.52.64.135
+ parents ipe007
+}
+
+## It ssems an uplink, but I am not sure (only 4-cables connected)
+#define host {
+# use switch
+# host_name ipe-ss3-32
+# address 141.52.64.147
+# parents ipe007
+#}
+
+
+## Upper Server Room, Back Rack
+#define host {
+# use switch
+# host_name ipe-ss3-20
+# address 141.52.64.36
+# parents ipe007
+#}
+
+
+
+# Somewhere
+define host {
+ use switch
+ host_name ipe-ssx-xx
+ parents ipe007
+ check_command true
+}
diff --git a/config/pdv/servers/50_network_scc.cfg b/config/pdv/servers/50_network_scc.cfg
new file mode 100644
index 0000000..6e12c30
--- /dev/null
+++ b/config/pdv/servers/50_network_scc.cfg
@@ -0,0 +1,27 @@
+define host {
+ use switch
+ host_name ipegw
+ address 141.52.64.207
+ parents ipe007
+}
+
+define host {
+ use switch
+ host_name sccgw
+ address 141.52.249.145
+ parents ipegw
+}
+
+define host {
+ use switch
+ host_name kitgw
+ address 141.52.249.254
+ parents sccgw
+}
+
+define host {
+ use switch
+ host_name inetgw
+ address 141.52.249.254
+ parents kitgw
+}
diff --git a/config/pdv/servers/51_network_dns.cfg b/config/pdv/servers/51_network_dns.cfg
new file mode 100644
index 0000000..aff8d88
--- /dev/null
+++ b/config/pdv/servers/51_network_dns.cfg
@@ -0,0 +1,58 @@
+define hostgroup {
+ hostgroup_name dns-servers
+ alias KIT DNS Servers
+ register 0
+}
+
+define host {
+ use server
+ host_name dns-int-03
+ address 141.52.8.18
+ hostgroups +dns-servers,ntp-servers
+ parents sccgw
+}
+
+define host {
+ use server
+ host_name dns-int-01
+ address 141.52.3.3
+ hostgroups +dns-servers
+ parents sccgw
+}
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ hostgroup_name dns-servers
+ service_description KAAS.KIT.EDU
+ check_command check_dns!kaas.kit.edu!141.52.64.15,141.52.64.17
+}
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ hostgroup_name dns-servers
+ service_description KATRIN.KIT.EDU
+ check_command check_dns!katrin.kit.edu!141.52.64.14
+}
+
+define service {
+ use ping-service
+ hostgroup_name dns-servers
+ service_description UFO.KIT.EDU
+ check_command check_dns!ufo.kit.edu!141.52.64.54
+}
+
+define service {
+ use ping-service
+ hostgroup_name dns-servers
+ service_description ADEI.INFO
+ check_command check_dns!adei.info!217.112.40.22
+}
+
+define service {
+ use ping-service
+ hostgroup_name dns-servers
+ service_description WWW.FOSSILS.KIT.EDU
+ check_command check_dns!www.fossils.kit.edu!141.52.64.71
+}
diff --git a/config/pdv/servers/adei_bess.cfg b/config/pdv/servers/adei_bess.cfg
new file mode 100644
index 0000000..23220d8
--- /dev/null
+++ b/config/pdv/servers/adei_bess.cfg
@@ -0,0 +1,28 @@
+define host {
+ use switch
+ host_name scc-bess-xxx
+ parents sccgw
+ check_command true
+}
+
+define host {
+ use server
+ host_name pcebessdb2
+ address pcebessdb2.competence-e.kit.edu
+ hostgroups +mssql-servers
+ parents scc-bess-xxx
+}
+
+define host {
+ use adei-server
+ host_name pcebessadei
+ address pcebessadei.competence-e.kit.edu
+ parents scc-bess-xxx
+}
+
+define service {
+ use adei-service
+ host_name pcebessadei
+ service_description ADEI BESS250
+ check_command host_adei_source!battery!Bess250!.*
+}
diff --git a/config/pdv/servers/adei_imk.cfg b/config/pdv/servers/adei_imk.cfg
new file mode 100644
index 0000000..0e73c9f
--- /dev/null
+++ b/config/pdv/servers/adei_imk.cfg
@@ -0,0 +1,26 @@
+define host {
+ use switch
+ host_name kit-imk-xxx
+ parents ipegw
+ check_command true
+}
+
+define host {
+ use server
+ host_name imkmastdb2
+ hostgroups +mssql-servers
+ parents kit-imk-xxx
+}
+
+define host {
+ use adei-server
+ host_name imkmastadei
+ parents kit-imk-xxx
+}
+
+define service {
+ use adei-service
+ host_name imkmastadei
+ service_description ADEI MAST
+ check_command host_adei_source!mast!Mastdaten_rep!.*
+}
diff --git a/config/pdv/servers/dark.cfg b/config/pdv/servers/dark.cfg
new file mode 100644
index 0000000..61f9f35
--- /dev/null
+++ b/config/pdv/servers/dark.cfg
@@ -0,0 +1,40 @@
+define host {
+ use unix-server
+ host_name styx
+ address 141.52.64.104
+ parents ipe-ss3-17
+}
+
+define host {
+ use unix-server
+ host_name suren.me
+ address 141.52.64.115
+ parents ipe-ss3-17
+ hostgroups +smtp-servers
+}
+
+define host {
+ use unix-server
+ host_name surengw
+ address suren.me
+ parents sccgw
+ hostgroups +smtp-servers
+ _SSH_PORT 24
+}
+
+define host {
+ use remote-server
+ host_name darksoft.org
+ parents inetgw
+ hostgroups +smtp-servers
+ _SMTP_PORT 2500
+}
+
+define host {
+ use remote-server
+ host_name serv4
+ address serv4.suren.me
+ parents inetgw
+ hostgroups +smtp-servers
+ _SMTP_PORT 2500
+}
diff --git a/config/pdv/servers/kaas.cfg b/config/pdv/servers/kaas.cfg
new file mode 100644
index 0000000..f7fbedc
--- /dev/null
+++ b/config/pdv/servers/kaas.cfg
@@ -0,0 +1,44 @@
+define host {
+ use cluster
+ host_name kaas
+ address kaas.kit.edu
+ hostgroups +katrin
+ parents ipe007
+}
+
+define service {
+ use ping-service
+ host_name kaas
+ service_description LB/katrin1
+ check_command check_ip!katrin1.ipe.kit.edu
+}
+
+define service {
+ use ping-service
+ host_name kaas
+ service_description LB/katrin2
+ check_command check_ip!katrin2.ipe.kit.edu
+}
+
+define service {
+ use ping-service
+ host_name kaas
+ service_description NODE/ipekatrin1
+ check_command check_ip!ipekatrin1.ipe.kit.edu
+}
+
+define service {
+ use ping-service
+ host_name kaas
+ service_description NODE/ipekatrin2
+ check_command check_ip!ipekatrin2.ipe.kit.edu
+}
+
+define service {
+ use ping-service
+ host_name kaas
+ service_description NODE/ipekatrin3
+ check_command check_ip!ipekatrin3.ipe.kit.edu
+}
+
+# gluster- and oc-based checks come here next...
diff --git a/config/pdv/servers/kaas_adei.cfg b/config/pdv/servers/kaas_adei.cfg
new file mode 100644
index 0000000..9728888
--- /dev/null
+++ b/config/pdv/servers/kaas_adei.cfg
@@ -0,0 +1,34 @@
+# Generator would be nice
+
+define service {
+ use adei-service
+ servicegroups +katrin-services
+ host_name kaas
+ service_description ADEI Katrin FPD
+ check_command adei_source!katrin!fpd!katrin_rep
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services
+ host_name kaas
+ service_description ADEI Katrin AC
+ check_command adei_source!katrin!aircoils!aircoils_rep
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services
+ host_name kaas
+ service_description ADEI Katrin MOS
+ check_command adei_source!katrin!mos!Monitorspeczeus_rep
+}
+
+
+define service {
+ use adei-service
+ host_name kaas
+ service_description ADEI Monitoring
+ check_command adei_source!http://adei-munin.kaas.kit.edu/adei/!munin!styx
+}
+
diff --git a/config/pdv/servers/kaas_bora.cfg b/config/pdv/servers/kaas_bora.cfg
new file mode 100644
index 0000000..df4e45a
--- /dev/null
+++ b/config/pdv/servers/kaas_bora.cfg
@@ -0,0 +1,43 @@
+# Generator should be written (based on oc-tools). It is also nice to check
+# if update is correct.
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ host_name kaas
+ service_description BORA CPS
+ check_command check_vhost_page!bora-cps.kaas.kit.edu!/list
+}
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ host_name kaas
+ service_description BORA CPS-BT
+ check_command check_vhost_page!bora-cps-bt.kaas.kit.edu!/list
+}
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ host_name kaas
+ service_description BORA WGTS
+ check_command check_vhost_page!bora-wgts.kaas.kit.edu!/list
+}
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ host_name kaas
+ service_description BORA WGTS-MAGNETS
+ check_command check_vhost_page!bora-wgts-magnets.kaas.kit.edu!/list
+}
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ host_name kaas
+ service_description BORA DPS
+ check_command check_vhost_page!bora-dps.kaas.kit.edu!/list
+}
+
diff --git a/config/pdv/servers/kaas_forwards.cfg b/config/pdv/servers/kaas_forwards.cfg
new file mode 100644
index 0000000..230be9f
--- /dev/null
+++ b/config/pdv/servers/kaas_forwards.cfg
@@ -0,0 +1,27 @@
+# Check Ufo.kit.edu web-site
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ host_name kaas
+ service_description FORWARD katrin.kit.edu/elog
+ check_command check_vhost_redirect!katrin.kit.edu!/elog/
+}
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ host_name kaas
+ service_description FORWARD katrin.kit.edu/wiki
+ check_command check_vhost_redirect!katrin.kit.edu!/wiki/
+}
+
+define service {
+ use ping-service
+ servicegroups katrin-services
+ host_name kaas
+ service_description FORWARD katrin.kit.edu/ipedaq
+ check_command check_vhost_page!katrin.kit.edu!/ipedaq/
+}
+
+
diff --git a/config/pdv/servers/kaas_web.cfg b/config/pdv/servers/kaas_web.cfg
new file mode 100644
index 0000000..f7bbff1
--- /dev/null
+++ b/config/pdv/servers/kaas_web.cfg
@@ -0,0 +1,7 @@
+define service {
+ use ping-service
+ host_name kaas
+ service_description TRAC ZEUS
+ check_command check_vhost_page_content!trac-pdv.kaas.kit.edu!/zeus!ZEUS
+}
+
diff --git a/config/pdv/servers/katrin.cfg b/config/pdv/servers/katrin.cfg
new file mode 100644
index 0000000..6d6f1f8
--- /dev/null
+++ b/config/pdv/servers/katrin.cfg
@@ -0,0 +1,46 @@
+define hostgroup {
+ hostgroup_name katrin
+ alias KATRIN Servers
+}
+
+
+define servicegroup {
+ servicegroup_name katrin-services
+ alias KATRIN Services
+# servicegroup_members zeus-services
+ members ikkatrinmssql3, MSSQL
+ members ikkatrinmssql4, MSSQL
+# members detector_zeus, TIME
+# members ipekatrinadei, ADEI
+# members ikkatrinadei, ADEI
+}
+
+define host {
+ use switch
+ host_name katrin-group
+ parents ipe007
+ check_command true
+}
+
+define host {
+ use win-server
+ host_name ipepdvmssqldb2
+ address 141.52.64.73
+ hostgroups +mssql-servers
+ parents katrin-group
+}
+
+define host {
+ use win-server
+ host_name ikkatrinmssql4
+ hostgroups +mssql-servers, katrin
+ parents katrin-group
+}
+
+define host {
+ use win-server
+ host_name ikkatrinmssql3
+ address ikkatrinmssql3.ka.fzk.de
+ hostgroups +mssql-servers, katrin
+ parents ipe-ssx-xx
+}
diff --git a/config/pdv/servers/katrin_adei.cfg b/config/pdv/servers/katrin_adei.cfg
new file mode 100644
index 0000000..6db75f8
--- /dev/null
+++ b/config/pdv/servers/katrin_adei.cfg
@@ -0,0 +1,123 @@
+define host {
+ use adei-server
+ host_name ikkatrinadei
+ parents kaas
+ address 192.168.110.67
+ hostgroups +katrin
+}
+
+
+define service {
+ use ping-service
+ servicegroups +network-services
+ host_name ikkatrinadei
+ service_description VPN/192.168.110.xxx
+ check_command check_ip!192.168.110.67
+}
+
+
+define service {
+ use adei-service
+ servicegroups +katrin-services
+ host_name ikkatrinadei
+ service_description ADEI Katrin FPD
+ check_command host_adei_source!detector!katrin
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services
+ host_name ikkatrinadei
+ service_description ADEI Katrin AC
+ check_command host_adei_source!aircoils!aircoils
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services
+ host_name ikkatrinadei
+ service_description ADEI Katrin MOS
+ check_command host_adei_source!monitorspec!monitorspec
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services, zeus-services
+ host_name ikkatrinadei
+ service_description ADEI/Control Katrin FPD - cFP0 IST
+ check_command host_adei_control!detector!katrin!0
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services, zeus-services
+ host_name ikkatrinadei
+ service_description ADEI/Control Katrin FPD - cFP0 SOLL
+ check_command host_adei_control!detector!katrin!5
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services, zeus-services
+ host_name ikkatrinadei
+ service_description ADEI/Control Katrin FPD - cFP1 IST
+ check_command host_adei_control!detector!katrin!44
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services, zeus-services
+ host_name ikkatrinadei
+ service_description ADEI/Control Katrin FPD - cFP1 SOLL
+ check_command host_adei_control!detector!katrin!45
+}
+
+
+#define service {
+# use adei-service
+# servicegroups +katrin-services, zeus-services
+# host_name ikkatrinadei
+# service_description ADEI/Control Katrin AC - NW IST
+# check_command host_adei_control!aircoils!aircoils!3
+#}
+
+#define service {
+# use adei-service
+# servicegroups +katrin-services, zeus-services
+# host_name ikkatrinadei
+# service_description ADEI/Control Katrin AC - NW SOLL
+# check_command host_adei_control!aircoils!aircoils!7
+#}
+
+#define service {
+# use adei-service
+# servicegroups +katrin-services, zeus-services
+# host_name ikkatrinadei
+# service_description ADEI/Control Katrin AC - SW IST
+# check_command host_adei_control!aircoils!aircoils!11
+#}
+
+#define service {
+# use adei-service
+# servicegroups +katrin-services, zeus-services
+# host_name ikkatrinadei
+# service_description ADEI/Control Katrin AC - SW SOLL
+# check_command host_adei_control!aircoils!aircoils!19
+#}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services, zeus-services
+ host_name ikkatrinadei
+ service_description ADEI/Control Katrin MOS - IST
+ check_command host_adei_control!monitorspec!monitorspec!0
+}
+
+define service {
+ use adei-service
+ servicegroups +katrin-services, zeus-services
+ host_name ikkatrinadei
+ service_description ADEI/Control Katrin MOS - SOLL
+ check_command host_adei_control!monitorspec!monitorspec!1
+}
+
diff --git a/config/pdv/servers/katrin_hall.cfg b/config/pdv/servers/katrin_hall.cfg
new file mode 100644
index 0000000..f50f281
--- /dev/null
+++ b/config/pdv/servers/katrin_hall.cfg
@@ -0,0 +1,51 @@
+define host {
+ use server
+ host_name ikkatrinesx1
+ address 192.168.110.216
+ hostgroups katrin
+ parents ikkatrinadei
+}
+
+define host {
+ use win-server
+ host_name ikkatrinmssql1
+ address 192.168.110.172
+ hostgroups +katrin,mssql-servers
+ parents ikkatrinesx1
+}
+
+define host {
+ use zeus-server
+ host_name aircoils_zeus
+ address 192.168.110.173
+ hostgroups +katrin
+ parents ikkatrinesx1
+ _ZEUS_PORT 8152
+}
+
+define host {
+ use zeus-server
+ host_name detector_zeus
+ address 192.168.110.174
+ hostgroups +katrin,cfp-servers
+ parents ikkatrinesx1
+ _ZEUS_DISK c
+}
+
+define host {
+ use zeus-server
+ host_name monspec_zeus
+ address 192.168.110.175
+ hostgroups +katrin,cfp-servers
+ parents ikkatrinesx1
+ _ZEUS_PORT 8152
+}
+
+define host {
+ use zeus-server
+ host_name hv_zeus
+ address 192.168.110.176
+ hostgroups +katrin,cfp-servers
+ parents ikkatrinesx1
+ _ZEUS_PORT 8152
+}
diff --git a/config/pdv/servers/pdv_compute.cfg b/config/pdv/servers/pdv_compute.cfg
new file mode 100644
index 0000000..56ceeff
--- /dev/null
+++ b/config/pdv/servers/pdv_compute.cfg
@@ -0,0 +1,42 @@
+define host {
+ use switch
+ host_name compute-group
+ parents ipe007
+ check_command true
+}
+
+define host {
+ use ipmi-ondemand-server
+ host_name ipepdvcompute1
+ address 192.168.26.131
+ parents compute-group
+ hostgroups +gpu-servers
+ _IPMI_IP 192.168.26.151
+}
+
+define host {
+ use ipmi-ondemand-server
+ host_name ipepdvcompute2
+ address 192.168.26.132
+ parents compute-group
+ hostgroups +gpu-servers,ipmi-tested
+ _IPMI_IP 192.168.26.152
+}
+
+define host {
+ use ipmi-ondemand-server
+ host_name ipepdvcompute3
+ address 192.168.26.135
+ parents compute-group
+ hostgroups +gpu-servers
+ _IPMI_IP 192.168.26.155
+}
+
+define host {
+ use ipmi-ondemand-server
+ host_name ipepdvcompute4
+ address 192.168.26.136
+ parents compute-group
+ hostgroups +gpu-servers,ipmi-tested
+ _IPMI_IP 192.168.26.156
+}
diff --git a/config/pdv/servers/pdv_storage.cfg b/config/pdv/servers/pdv_storage.cfg
new file mode 100644
index 0000000..bb888d1
--- /dev/null
+++ b/config/pdv/servers/pdv_storage.cfg
@@ -0,0 +1,18 @@
+define host {
+ use ipmi-server
+ host_name ipepdvarchive
+ address 192.168.26.133
+ parents ipe007
+ hostgroups unix-servers, katrin
+ _IPMI_IP 192.168.26.153
+}
+
+define host {
+ use ipmi-server
+ host_name ipeands
+ address 192.168.26.140
+ hostgroups unix-servers
+ parents ipe007
+ _IPMI_IP 192.168.26.160
+}
+
diff --git a/config/pdv/servers/pdv_virt.cfg b/config/pdv/servers/pdv_virt.cfg
new file mode 100644
index 0000000..1f1b413
--- /dev/null
+++ b/config/pdv/servers/pdv_virt.cfg
@@ -0,0 +1,45 @@
+# Virtualization Servers
+
+define hostgroup {
+ hostgroup_name vm-servers
+ alias Virtualization Servers
+}
+
+define host {
+ use unix-server
+ host_name ipepdvsrv1
+ address 141.52.64.9
+ hostgroups vm-servers, www-servers, mysql-servers
+ parents ipe-ss3-17
+}
+
+define host {
+ use ipmi-server
+ host_name ipepdvsrv2
+ address 192.168.26.134
+ hostgroups vm-servers, www-servers, mysql-servers, pgsql-servers
+ parents ipe007
+ _IPMI_IP 192.168.26.154
+ _IPMI_FAN_EXCLUDES -x Fan2 -x Fan7 -x Fan8
+}
+
+#define service {
+# use ping-service
+# host_name ipepdvsrv1
+# service_description MySQL Status
+# check_command check_mysql!adei!adei
+#}
+
+define service {
+ use ping-service
+ host_name ipepdvsrv1
+ service_description ARCHIVE Software
+ check_command check_http_page!/software/
+}
+
+define service {
+ use ping-service
+ host_name ipepdvsrv1
+ service_description ARCHIVE Data
+ check_command check_http_page!/data/
+}
diff --git a/config/pdv/servers/pdv_virt_vm.cfg b/config/pdv/servers/pdv_virt_vm.cfg
new file mode 100644
index 0000000..4851a66
--- /dev/null
+++ b/config/pdv/servers/pdv_virt_vm.cfg
@@ -0,0 +1,19 @@
+define hostgroup {
+ hostgroup_name vm
+ alias Virtual Machines
+}
+
+define host {
+ use unix-server
+ host_name git
+ address 141.52.64.105
+ hostgroups +vm, katrin
+ parents ipepdvsrv2
+}
+
+#define host {
+# use unix-server
+# host_name ipevirtrouter
+# hostgroups +vm
+# parents ipepdvsrv2
+#}