...
Kodblock | ||
---|---|---|
| ||
<service name="pingService"> <inbound> <http:inbound-endpoint address="http://${tp.host}:${tp.ping.port}/${tp.ping.uri}" synchronous="true"> <response-transformers> <expression-transformer> <return-argument expression="${tp.ping.response}" evaluator="string"/> </expression-transformer> </response-transformers> </http:inbound-endpoint> </inbound> </service> |
Dasboard
Denna tjänst exponerar statistik på anrop genom virtualiseringsplattformen. Nedan en skärmdump som visar vilken data som redovisas.
Här ser man för vilken server informationen redovisas samt information om varje anropad kombination av tjänstekontrakt och logisk adressat. All information som dashboarden visar hålls i minnet av tjänsteplattformen och nollställs vid en eventuell omstart. Bara de tjänster som blivit anropade någon gång visas. URL:en som dashboarden nås på konfigureras via propertyfilen med följande värden:
Kodblock | ||
---|---|---|
| ||
tp.dashboard.uri=monitor/dashboard
tp.dashboard.port=9191 |
Anropet sker via http://<host>:9191/monitor/dashboard och Dashboard sidan uppdateras automatiskt var 60:e sekund. Dashboarden konfigureras i mule på följande sätt:
Kodblock | ||
---|---|---|
| ||
<service name="htmlDashboardService">
<inbound>
<http:inbound-endpoint address="http://${tp.host}:${tp.dashboard.port}/${tp.dashboard.uri}" synchronous="true" />
</inbound>
<component>
<spring-object bean="HtmlDashboardComponent" />
</component>
</service> |
Paketstruktur för monitorering
se.skl.tp.virtualisering.dashboard
- HtmlDashboard – huvudansvar för dashboarden, hämtar info i mule registry
- HtmlDashboardRenderer – rendrerar html-sidan
- CssProvider – läser in css-fil som används vid rendreringen