Python Client for Yandex Cloud Monitoring
Project description
Python Client for Yandex Cloud Monitoring
Installation
pip3 install python-yandex-cloud-monitoring
Getting started with Yandex Monitoring
Credentials
Service Account Keys only ...
Service Account Keys & Roles
For write metrics, add a folder role: monitoring.editor
import datetime
import random
from pyclm.monitoring import Monitoring
metrics = Monitoring(
credentials={
"service_account_key": {
"service_account_id": "....",
"id": "....",
"private_key": "<PEM>"
},
"cloudId": "<CLOUD_ID>",
"folderId": "<FOLDER_ID>"
},
group_id="default",
resource_type="....", resource_id="....",
elements=100, period=10, workers=1
)
for n in range(1000):
# Numeric value (decimal). It shows the metric value at a certain point in time.
# For example, the amount of used RAM
metrics.dgauge(
"temperature",
random.random(),
ts=datetime.datetime.now(datetime.timezone.utc),
labels={"building": "office", "room": "openspace"}
)
# Tag. It shows the metric value that increases over time.
# For example, the number of days of service continuous running.
metrics.counter("counter", n, labels={"building": "office", "room": "openspace"})
# Numeric value (integer). It shows the metric value at a certain point in time.
metrics.igauge("number", n, labels={"building": "office", "room": "openspace"})
# Derivative value. It shows the change in the metric value over time.
# For example, the number of requests per second.
metrics.rate("rate", random.random(), labels={"building": "office", "room": "openspace"})
credentials.cloudId - The ID of the cloud that the resource belongs to.
credentials.folderId - The ID of the folder that the resource belongs to.
resource_type - Resource type, serverless.function, hostname. Value must match the regular expression ([a-zA-Z][-a-zA-Z0-9_.]{0,63})?.
resource_id - Resource ID, i.e., ID of the function producing metrics. Value must match the regular expression ([a-zA-Z0-9][-a-zA-Z0-9_.]{0,63})?.
elements - The number of elements before writing, must be in the range 1-100.
period - Number of seconds to wait for new log entries before writing.
workers - Number of process ingestion.
from pyclm.monitoring import Monitoring, Chrono
metrics = Monitoring()
with Chrono(metrics, name="elapsed", labels={"measured": "calculation"}, mul=10**9):
# ... measured calculation ...
name - Name of the metric. The default value is elapsed. Additional metric process_{name} sum of the kernel and user-space CPU time.
mul - Process time for profiling default as seconds mul = 10^9 .. nanoseconds mul = 1
labels - Metric labels as key:value pairs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python_yandex_cloud_monitoring-0.0.7.tar.gz.
File metadata
- Download URL: python_yandex_cloud_monitoring-0.0.7.tar.gz
- Upload date:
- Size: 19.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b74419b6ef04baa0e3bda653f0af2681a80bfcad11c2465ee25d0b5b7548df5
|
|
| MD5 |
363397fc1e6770ae424b8c7aa41514b1
|
|
| BLAKE2b-256 |
567fe29deac2c87be3aa17282adcc7b083e4eaeb535fd3257b8f782f931d1115
|
File details
Details for the file python_yandex_cloud_monitoring-0.0.7-py3-none-any.whl.
File metadata
- Download URL: python_yandex_cloud_monitoring-0.0.7-py3-none-any.whl
- Upload date:
- Size: 31.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a4299688c4073a0c65cd0fd001feaa257f89a63d2c7fe137257f2bfb66cc538
|
|
| MD5 |
b24e9196697f9506389d19c25a1378e9
|
|
| BLAKE2b-256 |
cd23d349a8c935db13080651c6c035c2d825e179ecee73946505f72ff7703332
|