monitoring_test.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package ecs
  2. import (
  3. "testing"
  4. "time"
  5. "github.com/denverdino/aliyungo/util"
  6. )
  7. func TestMonitoring(t *testing.T) {
  8. client := NewTestClient()
  9. //client.SetDebug(true)
  10. //Describe test instance
  11. instance, err := client.DescribeInstanceAttribute(TestInstanceId)
  12. if err != nil {
  13. t.Fatalf("Failed to describe instance %s: %v", TestInstanceId, err)
  14. }
  15. t.Logf("Instance: %++v %v", instance, err)
  16. //Describe Instance Monitor Data
  17. now := time.Now().UTC()
  18. starting := time.Date(now.Year(), now.Month(), now.Day(), now.Hour()-2, now.Minute(), now.Second(), now.Nanosecond(), now.Location())
  19. ending := time.Date(now.Year(), now.Month(), now.Day(), now.Hour()-1, now.Minute(), now.Second(), now.Nanosecond(), now.Location())
  20. args := DescribeInstanceMonitorDataArgs{
  21. InstanceId: TestInstanceId,
  22. StartTime: util.ISO6801Time(starting),
  23. EndTime: util.ISO6801Time(ending),
  24. }
  25. monitorData, err := client.DescribeInstanceMonitorData(&args)
  26. if err != nil {
  27. t.Fatalf("Failed to describe monitoring data for instance %s: %v", TestInstanceId, err)
  28. }
  29. for _, data := range monitorData {
  30. t.Logf("Monitor Data: %++v", data)
  31. }
  32. //Describe EIP monitor data
  33. //Describe disk monitor data
  34. diskArgs := DescribeDisksArgs{
  35. InstanceId: TestInstanceId,
  36. RegionId: instance.RegionId,
  37. }
  38. disks, _, err := client.DescribeDisks(&diskArgs)
  39. if err != nil {
  40. t.Fatalf("Failed to DescribeDisks for instance %s: %v", TestInstanceId, err)
  41. }
  42. for _, disk := range disks {
  43. args := DescribeDiskMonitorDataArgs{
  44. DiskId: disk.DiskId,
  45. StartTime: util.ISO6801Time(starting),
  46. EndTime: util.ISO6801Time(ending),
  47. }
  48. monitorData, _, err := client.DescribeDiskMonitorData(&args)
  49. if err != nil {
  50. t.Fatalf("Failed to describe monitoring data for disk %s: %v", disk.DiskId, err)
  51. }
  52. for _, data := range monitorData {
  53. t.Logf("Monitor Data: %++v", data)
  54. }
  55. }
  56. }