forked from Dynatrace/Dynatrace-AppMon-Docker-Monitor-Plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplugin.xml
158 lines (158 loc) · 9.86 KB
/
plugin.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<!-- plugin.xml file written by dynaTrace Client 6.1.0 -->
<plugin>
<extension point="com.dynatrace.diagnostics.pdk.pluginconfig" id="com.dynatrace.docker.plugin" name="Docker Monitor">
<information>
<category value="" />
<displayname value="Docker Monitor" />
<description value="My Plugin description ..." />
<supportlevel value="unsupported" />
</information>
<configuration>
<property key="dockerDeployment" label="Docker Deployment" type="list" description="Choose whether the docker deployment is through Mesos/Marathon or without any management tool" default="Mesos/Marathon">
<list>
<item value="Mesos/Marathon" />
<item value="Unmanaged" />
</list>
</property>
<property key="mesosHost" label="Mesos Master IP/Host" type="string" description="Mesos master host and IP address" default="" multiline="false">
<visibility>
<rule key="dockerDeployment" value="Mesos/Marathon" />
</visibility>
</property>
<property key="mesosMasterPort" label="Mesos Master Port" type="string" description="Port number on which the Mesos master is listening. The default value is 5050		" default="5050" multiline="false">
<visibility>
<rule key="dockerDeployment" value="Mesos/Marathon" />
</visibility>
</property>
<property key="mesosUseAuthentication" label="Use Authentication?" type="boolean" description="My property description ..." default="false">
<visibility>
<rule key="dockerDeployment" value="Mesos/Marathon" />
</visibility>
</property>
<property key="mesosUserId" label="Mesos User Id" type="string" description="UserId for mesos authentication" default="" multiline="false">
<visibility>
<rule key="mesosUseAuthentication" value="true" />
</visibility>
</property>
<property key="mesosPassword" label="Mesos Password" type="password" description="Password for Mesos authentication" default="">
<visibility>
<rule key="mesosUseAuthentication" value="true" />
</visibility>
</property>
<property key="dockerHosts" label="Docker Host(s)" type="string" description="List all the host(s) running Docker daemon. Separate the host names or IP addresses by comma(,)" default="" multiline="true">
<visibility>
<rule key="dockerDeployment" value="Unmanaged" />
</visibility>
</property>
<property key="connectionType" label="Connection Type" type="list" description="My property description ..." default="Unix Socket">
<list>
<item value="Unix Socket" />
<item value="TCP Port" />
</list>
<visibility>
<rule key="dockerDeployment" value="Unmanaged" />
</visibility>
</property>
<property key="sshOrLocal" label="SSH or Local" type="list" description="My property description ..." default="SSH">
<list>
<item value="SSH" />
<item value="Local" />
</list>
<visibility>
<rule key="connectionType" value="Unix Socket" />
</visibility>
</property>
<property key="loginUser" label="SSH Login User" type="string" description="My property description ..." default="" multiline="false">
<visibility>
<rule key="sshOrLocal" value="SSH" />
</visibility>
</property>
<property key="password" label="SSH Password" type="password" description="My property description ..." default="">
<visibility>
<rule key="sshOrLocal" value="SSH" />
</visibility>
</property>
<property key="dockerPort" label="Docker Port" type="string" description="My property description ..." default="" multiline="false">
<visibility>
<rule key="dockerDeployment" value="Mesos/Marathon" />
<rule key="connectionType" value="TCP Port" />
</visibility>
</property>
<property key="dockerProtocol" label="Docker Protocol" type="list" description="Whether HTTP or HTTPS" default="HTTP">
<list>
<item value="HTTP" />
<item value="HTTPS" />
</list>
<visibility>
<rule key="dockerDeployment" value="Mesos/Marathon" />
<rule key="connectionType" value="TCP Port" />
</visibility>
</property>
<property key="dockerCertificateFile" label="Certificate File Location" type="string" description="Absolute path to the certification file (.pem)" default="" multiline="false">
<visibility>
<rule key="dockerDeployment" value="Mesos/Marathon" />
<rule key="dockerProtocol" value="HTTPS" />
</visibility>
</property>
<property key="dockerCertificateSelfSigned" label="Certificate Self Signed" type="boolean" description="True if you are not using CA to sign the certificate" default="">
<visibility>
<rule key="dockerDeployment" value="Mesos/Marathon" />
<rule key="dockerProtocol" value="HTTPS" />
</visibility>
</property>
</configuration>
</extension>
<extension point="com.dynatrace.diagnostics.pdk.monitor" id="com.dynatrace.docker.plugin.monitor" name="Docker Monitor">
<plugin configid="com.dynatrace.docker.plugin" class="com.dynatrace.docker.DockerMonitor" />
</extension>
<extension point="com.dynatrace.diagnostics.pdk.monitormetricgroup" id="com.dynatrace.docker.plugin.monitor.metricgroup1" name="CPUGroup">
<metricgroup monitorid="com.dynatrace.docker.plugin.monitor">
<metric defaultrate="purepath" name="total_usage" unit="ns" description="My metric description ..." />
<metric defaultrate="purepath" name="usage_in_usermode" unit="ns" description="My metric description ..." />
<metric defaultrate="purepath" name="system_cpu_usage" unit="ns" description="My metric description ..." />
<metric defaultrate="purepath" name="system_cpu_usage_delta" unit="ns" description="My metric description ..." />
<metric defaultrate="purepath" name="total_usage_delta" unit="ns" description="My metric description ..." />
<metric defaultrate="purepath" name="usage_in_usermode_delta" unit="ns" description="My metric description ..." />
<metric defaultrate="purepath" name="cpu_percentage" unit="percent" description="My metric description ..." />
</metricgroup>
</extension>
<extension point="com.dynatrace.diagnostics.pdk.monitormetricgroup" id="com.dynatrace.docker.plugin.monitor.metricgroup2" name="MemoryGroup">
<metricgroup monitorid="com.dynatrace.docker.plugin.monitor">
<metric defaultrate="purepath" name="usage" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="limit" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="memoryUsage" unit="percent" description="My metric description ..." />
</metricgroup>
</extension>
<extension point="com.dynatrace.diagnostics.pdk.monitormetricgroup" id="com.dynatrace.docker.plugin.monitor.metricgroup3" name="NetworkGroup">
<metricgroup monitorid="com.dynatrace.docker.plugin.monitor">
<metric defaultrate="purepath" name="rx_bytes" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="tx_bytes" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="rx_packets" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="tx_packets" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="rx_bytes_delta" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="tx_bytes_delta" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="rx_packets_delta" unit="bytes" description="My metric description ..." />
<metric defaultrate="purepath" name="tx_packets_delta" unit="bytes" description="My metric description ..." />
</metricgroup>
</extension>
<extension point="com.dynatrace.diagnostics.pdk.monitormetricgroup" id="com.dynatrace.docker.plugin.monitor.metricgroup4" name="HostGroup">
<metricgroup monitorid="com.dynatrace.docker.plugin.monitor">
<metric defaultrate="purepath" name="hostContainerCount" unit="number" description="Number of containers running on this host" />
<metric defaultrate="purepath" name="hostImageCount" unit="number" description="Number of docker images on this host." />
<metric defaultrate="purepath" name="hostContainerRunning" unit="number" description="Number of containers running on the host" />
<metric defaultrate="purepath" name="hostContainerPaused" unit="number" description="Number of containers in the pause state on the host" />
<metric defaultrate="purepath" name="hostContainerStopped" unit="number" description="Number of containers in stopped state on the host." />
</metricgroup>
</extension>
<extension point="com.dynatrace.diagnostics.pdk.monitormetricgroup" id="com.dynatrace.docker.plugin.monitor.metricgroup5" name="SummaryGroup">
<metricgroup monitorid="com.dynatrace.docker.plugin.monitor">
<metric defaultrate="purepath" name="totalImageCount" unit="number" description="Total number of docker images across all the hosts." />
<metric defaultrate="purepath" name="totalContainerCount" unit="number" description="Total number of containers running across all the hosts." />
<metric defaultrate="purepath" name="totalContainerRunning" unit="number" description="My metric description ..." />
<metric defaultrate="purepath" name="totalContainerPaused" unit="number" description="My metric description ..." />
<metric defaultrate="purepath" name="totalContainerStopped" unit="number" description="My metric description ..." />
</metricgroup>
</extension>
</plugin>