Logo Oracle Deutschland   DBA Community  -  Februar 2012
Oracle Enterprise Manager Cloud Control 12c: Kosten verrechnen durch Chargeback
von Ralf Durben, Oracle Deutschland B.V. & Co. KG

Als zentrales Verwaltungssystem sammelt Oracle Enterprise Manager Cloud Control 12c viele Daten hinsichtlich der Nutzung von IT-Ressourcen. Da liegt der Wunsch nahe, diese Informationen für eine Kostenverrechnung zu nutzen. Mit dem Chargeback-Modul ist dieses in Cloud Control möglich, muß aber im Rahmen des Cloud Management Packs separat lizenziert werden.

Chargeback ist im Plug-in "Oracle Chargeback and Capacity Planning" enthalten. Die Installation von Plug-ins wird im Tipp Aktuell bleiben mit Self Update beschrieben.

Inhalt

Dieser Tipp beinhaltet folgende Themen:

Definition der Kostenverrechnung

Vor der Abrechnung muß zunächst definiert werden, welche Ressource wieviel kosten soll und mit welchen Kostenstellen abgerechnet werden soll. Den Bereich Chargeback erreichen Sie, indem Sie über "Enterprise->Chargeback" navigieren.



Auf der Chargeback Homepage finden Sie unten links den Bereich "Action". Dort werden alle Aktionen aufgeführt, die zum Aufsetzen des Chargebacks erforderlich sind. Die Checkboxes zeigen an, welche Schritte schon zumindest einmal durchgeführt wurden.



Im Folgenden wird beispielhaft aufgezeigt, wie das Chargeback aufgesetzt werden kann.



Erstellen von Kostenstellen

Wir beginnen mit der Erstellung von Kostenstellen. Dazu klicken Sie entweder oben auf den Reiter "Cost Centers" oder unten in der Actionsliste auf "Cost Centers tab".



Die Liste der Kostenstellen ist noch leer. Sie fügen jetzt neue Kostenstellen hinzu, indem Sie auf "Add" klicken.



Sie geben der neuen Kostenstelle einen Bezeichnung. Dieses kann eine Nummer oder auch eine Buchstabenfolge sein. Hier wird der Name "1000" gewählt. Des Weiteren geben Sie einen Displaynamen an (hier "Master Cost Center"), der die Zielsetzung dieser Kostenstelle beschreiben sollte.

Die Kostenstellen werden in einer Hierarchie definiert und Sie können jeweils angeben, ob die Kostenstelle auf Top Level stehen soll, oder eine Unter-Kostenstelle einer anderen ist. In diesem Fall soll die neue Kostenstelle auf Top Level definiert werden. Erstellen Sie die Kostenstelle mit einem Klick auf "OK".



Das zweite Kostenstelle "1001" wird als "Member of Master Cost Center" erstellt.



Auf diese Weise wurden in diesem Beispiel folgende Kostenstellen erzeugt:



Auf der Chargeback-Homepage im Bereich "Action" sehen Sie, dass die Checkbox bzgl. der Kostenstellen einen Haken bekommen hat





Erstellen von Charge-Plänen

Charge-Pläne geben an, welche Ressourcen in welcher Höhe verrechnet werden sollen. Neben einem universalen Charge-Plan, der unabhängig vom Target-Typ immer verwendet werden kann, können auch sog. "Extended Charge Plans" für erweiterte, Target-spezifische Abrechnungsmodelle erstellt werden. Klicken sie auf der Chargeback-Homepage zum Erstellen eines Charge-Plans auf den Reiter "Charge Plans" oder im Bereich "Actions" auf den Link "Charge Plans tab".



Sie sehen die Einstellungen für den universalen Charge-Plan. Dieser basiert auf der Abrechnung der Ressourcen

  • CPU Benutzung
  • Memory Allokierung
  • Storage Allokierung
Per Default sind alle Kosten auf 0 gesetzt. Ändern Sie dieses, indem Sie auf die Ressource und dann auf "Edit" klicken. Hier im Beispiel wird die Einstellung für die Storage Allokierung vorgenommen.



Hier werden 0,2 Dollar pro GB pro Monat eingestellt. Bestätigen Sie mit "OK".



Es wurden weitere Werte eingetragen. Bei den CPU Kosten können Sie für die unterschiedlichen CPU-Arten verschiedene Kosten angeben. Dazu klicken Sie auf "Add".



Wählen Sie die passende CPU aus und geben dazu einen Preis an. Bestätigen Sie wieder mit "OK".



Die Liste zeigt nun die neue Einstellung. Auf dieser Seite ganz unten links finden Sie den Bereich "Extended Charge Plans". Dort können Sie spezialisierte Charge Pläne erstellen. Klicken Sie dazu auf das Symbol vor der Bereichsüberschrift.



Klicken Sie auf "Create" zum Erstellen eines neuen Charge Plans.



Geben Sie dem neuen Charge Plan einen Namen und klicken auf "OK".



Jetzt geben Sie die Targettypen ein, für die eine Abrechnung erfolgen soll. Passend zu den Targettypen werden Sie dann die jeweiligen Ressourcen auswählen können. Klicken Sie auf "Add".



Wählen Sie den Targettyp aus (hier: "Host"). Sie können auch Bedingungen angeben, die erfüllt sein müssen, damit dieser Teil des Charge Plans herangezogen wird. Hier darauf verzichtet. Klicken Sie auf "OK".



Es erscheint ein neuer Bereich, in dem "Charge Items", also die Resourcen, festgelegt werden. Klicken Sie hier auf "Add"



und wählen Sie die Ressource aus.



Geben Sie Preis und Zeitraum an und klicken dann auf "OK".



Bei manchen Ressourcen können Sie auch einen verbrauchsunabhängigen Preis (Flat) angeben. Damit können zum Beispiel Fixkosten abgebildet werden.



Wenn alle Ressourcen und Preise festgelegt wurden, klicken Sie auf "Save".



Auf der Chargeback-Homepage ist jetzt auch die Checkbox zu der Aktion "Charge Plans" aktiviert.



Zuweisung von Zielsystemen zu Charge-Plänen

Im nächsten Schritt stellen Sie die Zuordnung von Targets und Charge-Plänen her. Dazu klicken Sie auf der Chargeback-Homepage auf den Reiter "Targets" oder im Bereich "Action" auf den Link "Targets tab".



Fügen Sie zunächst die Targets hinzu, für die Sie Charge-Pläne angeben möchten. Klicken Sie dazu auf "Add".



Klicken Sie auf den Reiter "Target Selector"



Wählen Sie die Targets aus. Hier ist ein Multi-Select möglich, was auch unten im Fenster angezeigt wird. Mit der üblichen Funktion der Tasten "Shift" und "Ctrl" (bzw. "Umschalt" und "Strg") können Sie mehrere Targets auswählen. Bestätigen Sie mit "Select".



Klicken Sie auf "OK".



Wählen Sie nun jeweils ein Target aus und klicken dann auf den Button "Assign Plan".



Wählen Sie einen Charge-Plan aus und klicken auf "OK".



Zuweisung von Zielsystemen zu Kostenstellen

Jetzt weisen Sie dem Target eine Kostenstelle zu. Selektieren Sie das Target und klicken auf den Button "Assign Cost Center".



Wählen Sie die Kostenstelle und klicken dann auf "OK".



Klicken Sie auf "Home"...



...und Sie gelangen wieder zur Übersicht. Die oben getroffenen Einstellungen gelten für die Zukunft und nicht rückwirkend. Also sind die Grafiken "Monthly Usage" bzw. "Monthly Charge" leer.



Nach einiger Zeit jedoch füllen sich diese Grafiken.



Auswertung der Kostenverrechnung

Es stehen verschiedene Wege zur Auswertung zur Verfügung:



Graphische Anzeige in Cloud Control

Auf der Eingangsseite (Home) des Chargebacks wird bei vorhandenen Daten eine graphische Anzeige der abzurechnenden Kosten sichtbar. Einen detaillierten Report bekommen Sie, wenn Sie auf den Reiter "Report" klicken.



Die drei Kuchengrafiken zeigen die Verteilung der Kosten über verschiedene Kriterien an (Kostenstelle, Target Typ und Ressource). Im unteren Bereich sehen Sie eine detallierte Auflistung. Zunächst wird immer eine Abrechnung nach Target angezeigt, wobei die Kostenstellenzuordnung immer über die Kostenstellenhierarchie aggregiert wird, also immer die jeweilige Master Kostenstelle angezeigt wird. Weitere Ansichten werden im Folgenden beschrieben.



In der folgenden Ansicht, hier wurde der Detail Level "Resource" eingestellt, zeigt die Kostenverrechnung nach den einzelnen Ressourcen.



Bei eingestelltem Detail Level "Metric" werden die Daten für alle relevanten Metriken angezeigt. Auch werden hier die verwendeten Kosten aus dem Change-Plan aufgeführt.



Selbstverständlich können Sie die Daten auch nach Tagen gruppiert anzeigen über den Detail Level "Date".



Auch im oberen Bereich gibt es Einstellmöglichkeiten. So können SIe sich die Metrik-Werte anzeigen lassen, die zur Kostenverrechnung herangezogen wurden. Klicken Sie zum Beispiel in die Popup-Liste "Metric" und wählen "CPU Usage".



Klicken Sie dann auf "View Report" und Sie bekommen die Metric-Werte angezeigt.



Sie können auch einen Trendreport generieren. Dazu klicken Sie auf die Popup-Liste "Report Type" und wählen "Trending" aus. Klicken Sie wieder auf "View Report". Sie sehen die Entwicklung der Kosten, im Beispiel für alle Systeme zusammen.



Sie können den Report auch für einzelne Kostenstellen (also nicht aggregiert) durchführen. Wählen Sie dazu in der Popup-Liste "Cost Center" eine Kostenstelle aus und klicken wieder auf "View Report".



Bei allen Reports gilt, dass Sie die im Report verwendeten Spalten einstellen können. Im Menü "View" navigieren Sie über "Columns". Sie können einzelne Spalten ein- bzw. abschalten.





Publizieren von Reports in BI Publisher

Sie können den Report über BI Publisher publizieren. Dazu muss BI Publisher mit Cloud Control verbunden werden. Ist dieses erfolgt, ist der Button "Publish Report" aktiv. In diesem Beispiel steht BI Publisher nicht zur Verfügung und daher ist der Button grau und inaktiv.





Exportieren in Tabellen-Dateien (lesbar in Tabellenkalkulationsprogrammen)

Bei jedem Report können Sie auf den Button "Export" klicken, um eine Datei im Format passend für Tabellenkalkulationsprogramme zu erzeugen.



Das Speichern der Datei ist eine Funktionalität des Browsers.



SQL Zugriff durch eigene Reporting Tools

Die Abrechnungsdaten liegen in Tabellen in der Repository Datenbank. Darauf kann ganz normal mit SQL zugegriffen werden. Die Namen der Tabellen, die für Chargeback verwendet werden beginnen mit "EMCT_CBA". Eine summierte Anzeige der Kosten für alle eingestellten Targets könnte zum Beispiel wie folgt ermittelt werden:

col target_name format a30
col costcenter format a40
col charge format 999999999.99
select t.target_name as target_name ,c.costcenter, c.charge  as charge
from (select cat_target_guid,co.consumer_name||' '||co.display_name as CostCenter,sum(charge) as charge
      from sysman.emct_cba_charge_1hour c
          ,sysman.emct_cba_hist_consumer_assocs ca
          ,sysman.emct_cba_consumers co
      where c.consumer_assoc_id=ca.consumer_assoc_id
      and   ca.consumer_id=co.consumer_id
      group by cat_target_guid,consumer_name||' '||co.display_name) c
    ,sysman.mgmt_targets t
where t.target_guid=c.cat_target_guid
order by target_name
/

TARGET_NAME                    COSTCENTER                                      CHARGE
------------------------------ ---------------------------------------- -------------
emrep                          Unassigned Users Unassigned Users                 4.24
sccloud002.de.oracle.com       1130 Verwaltung                               17269.28
sccloud009.de.oracle.com       1120 Produktion                                   3.99
sccloud046.de.oracle.com       1000 Master Cost Center                          13.55


Wenn die Daten für die einzelnen Tage angezeigt werden sollen, sieht das dann zum Beispiel so aus:
col target_name format a30
col costcenter format a40
col charge format 999999999.99
select t.target_name as target_name ,c.costcenter,to_date(c.day,'yyyymmdd') as day, c.charge  as charge
from (select cat_target_guid,substr(time_id,1,8) as day,co.consumer_name||' '||co.display_name as CostCenter,sum(charge) as charge
      from sysman.emct_cba_charge_1hour c
          ,sysman.emct_cba_hist_consumer_assocs ca
          ,sysman.emct_cba_consumers co
      where c.consumer_assoc_id=ca.consumer_assoc_id
      and   ca.consumer_id=co.consumer_id
      group by cat_target_guid,substr(time_id,1,8),consumer_name||' '||co.display_name) c
    ,sysman.mgmt_targets t
where t.target_guid=c.cat_target_guid
order by target_name
/


TARGET_NAME                    COSTCENTER                               DAY              CHARGE
------------------------------ ---------------------------------------- --------- -------------
emrep                          Unassigned Users Unassigned Users        12-JAN-12           .78
emrep                          Unassigned Users Unassigned Users        13-JAN-12           .87
emrep                          Unassigned Users Unassigned Users        14-JAN-12           .87
emrep                          Unassigned Users Unassigned Users        15-JAN-12           .87
emrep                          Unassigned Users Unassigned Users        16-JAN-12           .85
sccloud002.de.oracle.com       1130 Verwaltung                          12-JAN-12       1430.72
sccloud002.de.oracle.com       1130 Verwaltung                          13-JAN-12       3935.62
sccloud002.de.oracle.com       1130 Verwaltung                          14-JAN-12       3830.30
sccloud002.de.oracle.com       1130 Verwaltung                          15-JAN-12       4105.48
sccloud002.de.oracle.com       1130 Verwaltung                          16-JAN-12       3635.72
sccloud002.de.oracle.com       1130 Verwaltung                          17-JAN-12        331.44
sccloud009.de.oracle.com       1120 Produktion                          12-JAN-12           .37
sccloud009.de.oracle.com       1120 Produktion                          13-JAN-12           .85
sccloud009.de.oracle.com       1120 Produktion                          14-JAN-12           .84
sccloud009.de.oracle.com       1120 Produktion                          15-JAN-12           .92
sccloud009.de.oracle.com       1120 Produktion                          16-JAN-12           .84
sccloud009.de.oracle.com       1120 Produktion                          17-JAN-12           .17
sccloud046.de.oracle.com       1000 Master Cost Center                  12-JAN-12          1.68
sccloud046.de.oracle.com       1000 Master Cost Center                  13-JAN-12          3.25
sccloud046.de.oracle.com       1000 Master Cost Center                  14-JAN-12          3.25
sccloud046.de.oracle.com       1000 Master Cost Center                  15-JAN-12          3.26
sccloud046.de.oracle.com       1000 Master Cost Center                  16-JAN-12          2.11



Entsprechend können jetzt einzelne Tage selektiert werden.

Einstellung der verwendeten Währung

Per Default ist für die Charge-Pläne als Währung "$" eingestellt. Dieses können Sie ändern, sollten Sie aber erst dann durchführen, wenn die ersten Abrechnungsergebnisse vorliegen. Durch eine Änderung des Währungssymbols werden die abgerechneten Kosten nicht umgerechnet, sondern nur das Symbol getauscht.

Zur Einstellung des Währungssymbols klicken Sie auf das Währungssymbol.



Geben Sie das neue Währungssymbol ein. Sie können nur ein global gültiges Währungssymbol verwenden. Klicken Sie auf "OK".



Problemlösungen

Falls es Probleme geben sollte, könnten Sie hier fündig werden.

Abrechnungsdaten brechen ab

Wenn die Abrechnungsdaten zum Monatswechsel plötzlich ausbleiben, kann es sein, dass dieses an einer mangelnder Partitionspflege liegt. Zwei Tabellen sind nämlich partitioniert und es müssen regelmäßig neue Partitionen angelegt werden. Im initialen Download von Cloud Control 12c war dieses aber nicht enthalten. Auch sonst kann es aufgrund von Wartungsarbeiten im Repository dazu kommen, dass diese regelmäßige Aktion gestoppt wird. Als Lösung gibt es das folgende Skript:

BEGIN
   gc_interval_partition_mgr.register_table('&&EM_REPOS_USER',
                                            'EMCT_TARGETS_COLL_STATUS',
                                            'RUN_DATE',
                                             3,
                                            'M');
   gc_interval_partition_mgr.register_table('&&EM_REPOS_USER',
                                            'EMCT_ERROR_LOG',
                                            'OCCUR_DATE',
                                             3,
                                            'M');
   gc_interval_partition_mgr.partition_maintenance;
 END;
 /
welches Sie in einer Datenbanksitzung als SYSMAN gegen die Repositorydatenbank starten.

Lizenzhinweis

Die in diesem Tipp beschriebenen Funktionalitäten sind im Rahmen des Cloud Management Packs separat zu lizenzieren.

Weitere Informationen und hilfreiche Links

Weitere Informationen finden Sie unter:


Zurück zum Anfang des Artikels

Zurück zur Community-Seite