Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

Kodblock
languagexml
<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.

Image Added

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
languagetext
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
languagexml
<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