Zidium

Zidium API для .Net — это open source проект. Участвуйте, чтобы сделать его лучше!

https://github.com/Zidium/ZidiumServer

Подключение

.Net framework

Установите пакет через Nuget:

PM > Install-Package Api.Zidium.Net

.Net Core

Установите пакет через Nuget:

PM > Install-Package Zidium.Api.NetCore

Если вы хотите использовать для конфигурации файл Zidium.config, то скачайте его здесь и добавьте в свой проект.
Из-за ограничений Nuget это невозможно сделать автоматически для проектов .Net Core.

Настройка

В личном кабинете создайте новый компонент и скопируйте его Id (GUID).

Создайте в проекте файл zidium.config. Он должен находиться в одной папке с запускаемой сборкой приложения.

В файле укажите имя аккаунта (AccountName) и секретный ключ (SecretKey), которые можно посмотреть в личном кабинете на странице Управление — Аккаунт.

Также укажите Id созданного компонента в разделе defaultComponent.

Пример и описание файла zidium.config

Получение клиента и компонента
var client = Client.Instance;
var component = client.GetDefaultComponentControl();

Важно! Перед завершением приложения нужно выполнить запись всех закешированных данных:

Zidium.Api.Client.Instance.EventManager.Flush();
Zidium.Api.Client.Instance.WebLogManager.Flush();
Отправка проверки
var unitTest = component.GetOrCreateUnitTestControl("MyUnitTest");
unitTest.SendResult(UnitTestResult.Success);
Отправка метрики
component.SendMetric("HDD", 1024);
Отправка события
component.AddComponentEvent("EventTypeName", "Event message");
Отправка ошибки
try
{
    throw new Exception("Test exception");
}
catch (Exception exception)
{
    component.AddApplicationError(exception);
}

Важно! Несмотря на то, что можно напрямую отправлять ошибки через Api, мы рекомендуем использовать
адаптер для одной из популярных систем логирования,
так как это более удобно и не требует изменений в существующем коде.

Отправка лога
component.Log.Info("Log message");

Важно! Несмотря на то, что можно напрямую отправлять лог через Api, мы рекомендуем использовать
адаптер для одной из популярных систем логирования,
так как это более удобно и не требует изменений в существующем коде.

Что ещё почитать

HowTo по методам

Пример мониторинга MVC-приложения