Zend_Service_Amazon_Ec2-CloudWatch.xml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.service.amazon.ec2.cloudwatch">
  5. <title>Zend_Service_Amazon_Ec2: CloudWatch Monitoring</title>
  6. <para>
  7. Amazon CloudWatch ist ein einfach zu verwendender Web Service der vollständiges Monitoring
  8. für Amazon Elastic Compute Cloud (Amazon <acronym>EC2</acronym>) und Elastic Load
  9. Balancing bietet. Für detailiertere Informationen sehen Sie in den <ulink
  10. url="http://docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/Welcome.html">Amazon
  11. CloudWatch Developers Guide</ulink>.
  12. </para>
  13. <sect2 id="zend.service.amazon.ec2.cloudwatch.usage">
  14. <title>Verwendung von CloudWatch</title>
  15. <example id="zend.service.amazon.ec2.cloudwatch.usage.list">
  16. <title>Liste der vorhandenen Metrik</title>
  17. <para>
  18. <methodname>listMetrics()</methodname> gibt eine Liste von bis zu 500 gültigen
  19. Metriken an für welche aufgezeichnete Daten vorhanden sind und einen NextToken
  20. String der verwendet werden kann um eine Abfrage für das nächste Set von
  21. Ergebnissen zu erhalten.
  22. </para>
  23. <programlisting language="php"><![CDATA[
  24. $ec2_ebs = new Zend_Service_Amazon_Ec2_CloudWatch('aws_key','aws_secret_key');
  25. $return = $ec2_ebs->listMetrics();
  26. ]]></programlisting>
  27. </example>
  28. <example id="zend.service.amazon.ec2.cloudwatch.usage.getmetricstatistics">
  29. <title>Gibt Statistiken für eine gegebene Metrik zurück</title>
  30. <para>
  31. <methodname>getMetricStatistics()</methodname> gibt Daten für ein oder mehrere
  32. Statistiken einer gegebenen Metrik zurück.
  33. </para>
  34. <para>
  35. <note>
  36. <para>
  37. Die maximale Anzahl an Datenpunkten die das Amazon CloudWatch Service
  38. in einer einzelnen GetMetricStatistics Anfrage zurückgibt ist 1.440.
  39. Wenn eine Anfrage durchgeführt wird, die mehr Datenpunkt als diese Anzahl
  40. erstellen würde, gibt Amazon CloudWatch einen Fehler zurück. Man kann die
  41. Anfrage anpassen indem der Zeitbereich (StartTime, EndTime) angenähert
  42. wird, oder indem die Dauer in der einzelnen Anfrage erhöht wird. Man kann
  43. also alle Daten mit der gleichen Granularität erhalten in der man diese
  44. ursprünglich angefragt hat, indem mehrere Anfragen mit angepassten
  45. Zeitbereichen durchgeführt werden.
  46. </para>
  47. </note>
  48. </para>
  49. <para>
  50. <methodname>getMetricStatistics()</methodname> benötigt nur zwei Parameter, besitzt
  51. aber vier zusätzliche Parameter die optional sind.
  52. </para>
  53. <itemizedlist>
  54. <listitem>
  55. <para><emphasis>Benötigt:</emphasis></para>
  56. </listitem>
  57. <listitem>
  58. <para>
  59. <emphasis>MeasureName</emphasis> Der Name der Maßeinheit die mit der
  60. Maßeinheit der geholten Metrik korrespondiert. Gültige
  61. <acronym>EC2</acronym> Werte sind <acronym>CPU</acronym>Utilization,
  62. NetworkIn, NetworkOut, DiskWriteOps, DiskReadBytes, DiskReadOps,
  63. DiskWriteBytes. Gültige Elastic Load Balancing Metriken sind Latency,
  64. RequestCount, HealthyHostCount, UnHealthyHostCount. <ulink
  65. url="http://docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html#ec2-metricscollected">Für
  66. weitere Informationen hier klicken</ulink>.
  67. </para>
  68. </listitem>
  69. <listitem>
  70. <para>
  71. <emphasis>Statistics</emphasis> Die Statistik die für die angegebene Metrik
  72. zurückgegeben werden soll. Gültige Werte sind Average, Maximum, Minimum,
  73. Samples, Sum. Man kann diese als String oder Array von Strings definieren.
  74. Wenn man keine spezifiziert dann wird als Standard Average genommen statt
  75. nichts zu tun. Wenn man eine ungültige Option spezifiziert wird diese
  76. einfach ignoriert. <ulink
  77. url="http://docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/US_GetStatistics.html">Für
  78. weitere Informationen hier klicken</ulink>.
  79. </para>
  80. </listitem>
  81. <listitem>
  82. <para><emphasis>Optional:</emphasis></para>
  83. </listitem>
  84. <listitem>
  85. <para>
  86. <emphasis>Dimensions</emphasis> Amazon CloudWatch erlaubt es eine Dimension
  87. zu spezifizieren um Metrikdaten weiter zu filtern. Wenn man keine Dimension
  88. spezifiziert, gibt der Service die Zusammenfassung alle Maße mit dem
  89. angegebenen Namen der Maßeinheit und dem Zeitbereich zurück.
  90. </para>
  91. </listitem>
  92. <listitem>
  93. <para>
  94. <emphasis>Unit</emphasis> Die Standardeinheit der Maßeinheit für ein
  95. angegebenes Maß. Gültige Werte sind: Seconds, Percent, Bytes, Bits, Count,
  96. Bytes/Second, Bits/Second, Count/Second, und None. Verknüpfungen: Wenn
  97. Count/Second als Einheit verwendet wurd, sollte man Sum als Statistik
  98. verwenden und nicht Average. Andernfalls gibt das Beispiel die Anzahl der
  99. Anfragen zurück und nicht die Anzahl der 60-Sekunden Intervalle. Das würde
  100. dazu führen das Average immer 1 ist wenn die Einheit Count/Second ist.
  101. </para>
  102. </listitem>
  103. <listitem>
  104. <para>
  105. <emphasis>StartTime</emphasis> Der Zeitpunkt des ersten Datenpunkts der
  106. zurückgegeben werden soll, inklusive diesem. Zum Beispiel,
  107. 2008-02-26T19:00:00+00:00. Wir runden den Wert zur naheliegendsten Minute.
  108. Man kann die Startzeit bis zu mehr als zwei Wochen in die Vergangenheit
  109. setzen. Trotzdem wird man nur Werte für die letzten zwei Wochen erhalten.
  110. (Im <acronym>ISO</acronym> 8601 Format). Abhängigkeiten: Muß vor EndTime
  111. liegen.
  112. </para>
  113. </listitem>
  114. <listitem>
  115. <para>
  116. <emphasis>EndTime</emphasis> Der Zeitpunkt der für die Ermittlung des
  117. letzten Datenpunkts verwendet werden soll der zurückzugeben ist. Das ist
  118. der letzte Datenpunkt der zu holen ist, exklusive. Zum Beispiel,
  119. 2008-02-26T20:00:00+00:00 (Im <acronym>ISO</acronym> 8601 Format).
  120. </para>
  121. </listitem>
  122. </itemizedlist>
  123. <programlisting language="php"><![CDATA[
  124. $ec2_ebs = new Zend_Service_Amazon_Ec2_CloudWatch('aws_key','aws_secret_key');
  125. $return = $ec2_ebs->getMetricStatistics(
  126. array('MeasureName' => 'NetworkIn',
  127. 'Statistics' => array('Average')));
  128. ]]></programlisting>
  129. </example>
  130. </sect2>
  131. </sect1>