معرفی شرکت ها


chaostoolkit-humio-0.6.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Reliably CLI
ویژگی مقدار
سیستم عامل -
نام فایل chaostoolkit-humio-0.6.0
نام chaostoolkit-humio
نسخه کتابخانه 0.6.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده -
ایمیل نویسنده Chaos Toolkit <contact@chaostoolkit.org>
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/chaostoolkit-humio/
مجوز Apache-2.0
# Chaos Toolkit extension for the Humio platform [![Build, Test, and Lint](https://github.com/chaostoolkit-incubator/chaostoolkit-humio/actions/workflows/build.yaml/badge.svg)](https://github.com/chaostoolkit-incubator/chaostoolkit-humio/actions/workflows/build.yaml) [![Python versions](https://img.shields.io/pypi/pyversions/chaostoolkit-humio.svg)](https://www.python.org/) This project is an extension for the Chaos Toolkit to target [Humio][humio]. [humio]: https://www.humio.com/ ## Install This package requires Python 3.7+ To be used from your experiment, this package must be installed in the Python environment where [chaostoolkit][] already lives. [chaostoolkit]: https://github.com/chaostoolkit/chaostoolkit ``` $ pip install -U chaostoolkit-humio ``` ## Humio Token To use this extension, you will need one piece of information from Humio, the [API token][token] for a user. [token]: https://cloud.humio.com/docs/http-api/index.html#api-token ## Usage This extension can be used a control on the experiment or a notification plugin of the Chaos Toolkit CLI itself. Usually, only one of these two methods is used at any given time as they serve similar purpose but feel free to combine them. The control approach is deeper because it logs down to the activity whereas notifications are much higher level. This extension can also be used as a probe to fetch information from Humio. ### Query Log Events To use this extension as a probe as part of your experiment, use it as follows: ```json { "configuration": { "humio_url": { "type": "env", "key": "HUMIO_URL", "default": "https://cloud.humio.com" }, "humio_repository": { "type": "env", "key": "HUMIO_REPOSITORY", "default": "sandbox" } }, "secrets": { "humio": { "token": { "type": "env", "key": "HUMIO_TOKEN" } } }, "steady-state-hypothesis": { "title": "Running experiment", "probes": [ { "name": "run-humio-search-query", "type": "probe", "provider": { "type": "python", "module": "chaoshumio.probes", "func": "search_query", "secrets": [ "humio" ], "arguments": { "qs": "count(as=_count)", "start": "24hours", "end": "now" } }, "tolerance": { "name": "humio-query-result-value-greater-than", "type": "probe", "provider": { "type": "python", "module": "chaoshumio.tolerances", "func": "field_value_above", "arguments": { "field": "_count", "lower": 1 } } } } ] } } ``` In this example, we are using the `search_query` probe and validate it with a specific tolerance that can inspect the returned payload from Humio and ensure each value matches the required expectations. ### Notification To use this extension to push notifications, edit your [chaostoolkit settings][settings] by adding the following payload: [settings]: https://docs.chaostoolkit.org/reference/usage/cli/#configure-the-chaos-toolkit ```yaml notifications: - type: plugin module: chaoshumio.notification humio_url: https://myhumio.company.com token: my-token ``` By default all events will be forwarded to that channel. You may filter only those events you care for: ```yaml notifications: - type: plugin module: chaoshumio.notification humio_url: https://myhumio.company.com token: my-token events: - run-failed - run-started ``` Only sends those two events. ### Control To use this extension as a control over the experiment and send logs during the execution of the experiment to `https://cloud.humio.com`, add the following payload to your experiment: ```json { "secrets": { "humio": { "ingest_token": { "type": "env", "key": "HUMIO_INGEST_TOKEN" } } }, "controls": [ { "name": "humio-logger", "provider": { "type": "python", "module": "chaoshumio.control" } } ] } ``` You do not need to set the `secrets` property in the `provider` block. In a control, all secrets are passed directly to each control asking for it. If you want to send logs to a different Humio URL endpoint, specify the `humio_url` configuration parameter. The following shows how this parameter: ```json { "secrets": { "humio": { "ingest_token": { "type": "env", "key": "HUMIO_INGEST_TOKEN" } } }, "configuration": { "humio_url": "https://myhumio.company.com" }, "controls": [ { "name": "humio-logger", "provider": { "type": "python", "module": "chaoshumio.control" } } ] } ``` This will ensure the results of the experiment, steady-state, method, rollbacks and each activity are sent to Humio. The experiment itself will also be send initially. ## Contribute If you wish to contribute more functions to this package, you are more than welcome to do so. Please, fork this project, make your changes following the usual [PEP 8][pep8] code style, sprinkling with tests and submit a PR for review. [pep8]: https://pycodestyle.readthedocs.io/en/latest/ The Chaos Toolkit projects require all contributors must sign a [Developer Certificate of Origin][dco] on each commit they would like to merge into the master branch of the repository. Please, make sure you can abide by the rules of the DCO before submitting a PR. [dco]: https://github.com/probot/dco#how-it-works ### Develop If you wish to develop on this project, make sure to install the development dependencies. But first, [create a virtual environment][venv] and then install those dependencies. [venv]: http://chaostoolkit.org/reference/usage/install/#create-a-virtual-environment ```console $ pip install .[dev] ``` Then, point your environment to this directory: ```console $ pip install -e . ``` Now, you can edit the files and they will be automatically be seen by your environment, even when running from the `chaos` command locally. ### Test To run the tests for the project execute the following: ``` $ pytest ``` ### Lint Ensure your code is properly linted: ``` $ make format $ make lint ```


نیازمندی

مقدار نام
- chaostoolkit-lib>=1.33.1
- requests
xtr black>=22.10.0;
xtr isort>=5.10.1;
xtr pytest>=7.2.0;
xtr coverage>=6.5.0;
xtr pytest-cov>=4.0.0;
xtr pytest-sugar>=0.9.5;
xtr types-requests;
xtr requests_mock;
xtr ruff;
xtr mypy;


زبان مورد نیاز

مقدار نام
>=3.7 Python


نحوه نصب


نصب پکیج whl chaostoolkit-humio-0.6.0:

    pip install chaostoolkit-humio-0.6.0.whl


نصب پکیج tar.gz chaostoolkit-humio-0.6.0:

    pip install chaostoolkit-humio-0.6.0.tar.gz