# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'ui-test-acct-03', 'admin', 'mypassword6') # print "=== Getting Metrics ===" # print client.list_metrics() # end = datetime.now() # start = end - timedelta(1) # print client.get_metric_statistics(60, start, end, ['CPUUtilization'], 'AWS/EC2', ['Average'], {'InstanceId':'i-2023dc50'}, 'Percent') print client.describe_alarms() print client.put_metric_alarm(alarm_name='myalarm', metric_name='DiskReadBytes', namespace='AWS/EBS', period='60', threshold='1.0', comparison_op='GreaterThanThreshold', eval_periods='10', statistic='Sum') print client.describe_alarms()
# documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from datetime import datetime from datetime import timedelta from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'ui-test-acct-03', 'admin', 'mypassword6') # print "=== Getting Metrics ===" # print client.list_metrics() # end = datetime.now() # start = end - timedelta(1) # print client.get_metric_statistics(60, start, end, ['CPUUtilization'], 'AWS/EC2', ['Average'], {'InstanceId':'i-2023dc50'}, 'Percent') print client.describe_alarms() print client.put_metric_alarm(alarm_name='myalarm', metric_name='DiskReadBytes', namespace='AWS/EBS', period='60', threshold='1.0', comparison_op='GreaterThanThreshold', eval_periods='10', statistic='Sum') print client.describe_alarms()
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login("localhost", "8888", "ui-test-acct-03", "admin", "mypassword6") # print "=== Getting Metrics ===" # print client.list_metrics() # end = datetime.now() # start = end - timedelta(1) # print client.get_metric_statistics(60, start, end, ['CPUUtilization'], 'AWS/EC2', ['Average'], {'InstanceId':'i-2023dc50'}, 'Percent') print client.describe_alarms() print client.put_metric_alarm( alarm_name="myalarm", metric_name="DiskReadBytes", namespace="AWS/EBS", period="60", threshold="1.0", comparison_op="GreaterThanThreshold", eval_periods="10", statistic="Sum", ) print client.describe_alarms()