18
18
19
19
20
20
def create_metric_descriptor ():
21
+ # [START create_metric_descriptor]
21
22
client = monitoring .Client ()
22
23
descriptor = client .metric_descriptor (
23
24
'custom.googleapis.com/my_metric' ,
24
25
metric_kind = monitoring .MetricKind .GAUGE ,
25
26
value_type = monitoring .ValueType .DOUBLE ,
26
27
description = 'This is a simple example of a custom metric.' )
27
28
descriptor .create ()
29
+ # [END create_metric_descriptor]
28
30
29
31
30
32
def delete_metric_descriptor (descriptor ):
33
+ # [START delete_metric_descriptor]
31
34
client = monitoring .Client ()
32
35
descriptor = client .metric_descriptor (
33
36
descriptor
34
37
)
35
38
descriptor .delete ()
36
39
print ('Deleted metric descriptor.' )
40
+ # [END delete_metric_descriptor]
37
41
38
42
39
43
def write_time_series ():
44
+ # [START write_time_series]
40
45
client = monitoring .Client ()
41
46
resource = client .resource (
42
47
'gce_instance' ,
@@ -53,58 +58,73 @@ def write_time_series():
53
58
}
54
59
)
55
60
client .write_point (metric , resource , 3.14 )
61
+ # [END write_time_series]
56
62
57
63
58
64
def list_time_series ():
65
+ # [START list_time_series]
59
66
client = monitoring .Client ()
60
67
metric = 'compute.googleapis.com/instance/cpu/utilization'
61
68
query_results = client .query (metric , minutes = 5 )
62
69
for result in query_results :
63
70
print (result )
71
+ # [END list_time_series]
64
72
65
73
66
74
def list_time_series_header ():
75
+ # [START list_time_series_header]
67
76
client = monitoring .Client ()
68
77
metric = 'compute.googleapis.com/instance/cpu/utilization'
69
78
query_results = client .query (metric , minutes = 5 ).iter (headers_only = True )
70
79
for result in query_results :
71
80
print (result )
81
+ # [END list_time_series_header]
72
82
73
83
74
84
def list_time_series_aggregate ():
85
+ # [START list_time_series_aggregate]
75
86
client = monitoring .Client ()
76
87
metric = 'compute.googleapis.com/instance/cpu/utilization'
77
88
query_results = client .query (metric , hours = 1 ).align (
78
89
monitoring .Aligner .ALIGN_MEAN , minutes = 5 )
79
90
for result in query_results :
80
91
print (result )
92
+ # [END list_time_series_aggregate]
81
93
82
94
83
95
def list_time_series_reduce ():
96
+ # [START list_time_series_reduce]
84
97
client = monitoring .Client ()
85
98
metric = 'compute.googleapis.com/instance/cpu/utilization'
86
99
query_results = client .query (metric , hours = 1 ).align (
87
100
monitoring .Aligner .ALIGN_MEAN , minutes = 5 ).reduce (
88
101
monitoring .Reducer .REDUCE_MEAN , 'resource.zone' )
89
102
for result in query_results :
90
103
print (result )
104
+ # [END list_time_series_reduce]
91
105
92
106
93
107
def list_metric_descriptors ():
108
+ # [START list_metric_descriptors]
94
109
client = monitoring .Client ()
95
110
for descriptor in client .list_metric_descriptors ():
96
111
print (descriptor .type )
112
+ # [END list_metric_descriptors]
97
113
98
114
99
115
def list_monitored_resources ():
116
+ # [START list_monitored_resources]
100
117
client = monitoring .Client ()
101
118
for descriptor in client .list_resource_descriptors ():
102
119
print (descriptor .type )
120
+ # [END list_monitored_resources]
103
121
104
122
105
123
def get_monitored_resource_descriptor (type ):
124
+ # [START get_monitored_resources]
106
125
client = monitoring .Client ()
107
126
print (client .fetch_resource_descriptor (type ))
127
+ # [END get_monitored_resources]
108
128
109
129
110
130
if __name__ == '__main__' :
0 commit comments