truename сервис что это

Разработчики интегрировали систему DNS с Ethereum Name Service

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

We’re pleased to announce full DNS namespace integration to ENS is now live on mainnet! 🍾🍾

This enables a DNS domain owner to import it for use on ENS.

Those following ENS know this has been a long time in the making. 💪

— Ethereum Name Service | ens.eth (@ensdomains) August 26, 2021

Владельцы доменов второго уровня в DNS могут импортировать их для использования в сети Ethereum.

«Если вы владеете “example.com” в DNS, вы можете импортировать его в ENS как “example.com”, а не “example.eth”, поскольку последнее является отдельным именем. Затем вы сможете установить для него записи в ENS, например, чтобы получать на “example.com” платежи в таких криптовалютах, как ETH, BTC и DOGE», — написали разработчики.

DNS-имя, импортированное в ENS, также можно использовать в качестве имени пользователя в различных децентрализованных приложениях на базе блокчейна Ethereum.

При импорте имени взимается единовременная плата за газ. Разработчики подчеркнули, что эта комиссия может быть «очень высокой». Дальнейшее использование имени в сети второй по капитализации криптовалюты является бесплатным, поскольку сборы присутствуют на стороне DNS.

We say this in the guide linked above, but it’s worth emphasizing:

While there is no ENS protocol fee for importing a DNS name to ENS, there is a one-time gas fee for importing. *This gas fee can be very high!* We’re actively working to decrease the amount of gas required.

Несмотря на то, что DNS-имена получили схожие с нативными для сети Ethereum доменами возможности, они все еще имеют ряд отличий. Например, обладают разными моделями безопасности.

Некоторые пользователи обвинили разработчиков в том, что они обесценили имена ENS. Брэнтли Миллеган из True Names подчеркнул, что система никогда не была ориентирована на извлечение владельцами доменов прибыли, а интеграция с DNS планировалась с начальных этапов развития проекта.

1) ENS has never been about maximizing the value of names to squatters, it’s about making ENS as useful as possible.

Источник

Truename сервис что это

«Going elsewhere to find a domain name created a lot of user friction. TrueName Partner Solutions’s API lets customers find and buy a domain and configure it to their website automatically. «

Why TrueName Solutions?

Our technology and domains are used by Fortune 50s, innovative startups and solopreneurs. We help your customers find the best domains for their brands and solve their CName linking issues. Best of all, TrueName Solutions is free to you, unlike the other domain solutions out there.

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

SUPERIOR TECHNOLOGY

Relevant Name Search™ search technology displays the most relevant domains based on keywords searched

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

FLEXIBLE OPTIONS

Turnkey or custom search solutions make for easy integration into your platform

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

BEST DOMAIN PRICES

Offer more than 900 domain extensions, including the best pricing on over 240 descriptive domains. Customers register domains at attractive prices and you still make a profit.

How it works

We offer two implementation options and you select
which one works best for you

The turnkey
solution

Our domain search widget is free, easy to implement, and requires no custom code. With a simple click, search and purchase, domains automatically point to your platform.

Our fulfillment partner takes care of all of the domain registration, customer service, and billing so you can focus on helping your customers build successful online businesses.

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

The customizable solution

Have total control and offer the best experience for your customers. Our free API integrates directly into your platform for a seamless domain search, purchase, and linking experience.

This solution provides additional customization for retail pricing and domain management.

GET STARTED

Enter your contact info below and we’ll be in touch to help you get up and running.

Not seeing what you need?
Already offer domain sales but are interested in our pricing deals?

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

TrueName Solutions FAQ

Yes, both our turnkey and customizable API solutions allow you to automate domain name linking for your customers. See how it works for the turnkey solution here and for the customizable API solution here.

An account manager will contact you to discuss implementation details and to answer any questions that you may have.

Turnkey Solution FAQ

Our turnkey solution allows you to start offering and automate domain name linking for your customers in as little as a week with little to no technical lift.

You can simply add a unique URL that we will provide to your customer’s account or dashboard page. This link will open a pop-up window where your customers can search for and buy domain names without leaving your website. The pop-up window has the look and feel of an iframe to optimize the user experience for your customers. At the completion of the purchase process, the domain name will be automatically configured to link to your DNS servers so your customers don’t have to do any manual linking. This requires no technical lift on your part, other than adding the URL to your customer’s account or dashboard page.

If you prefer to provide a more branded experience for your customers, you can build a domain storefront landing page on your website and add a domain search box, and add-to-cart and checkout buttons. We will provide you with syntax for the search as well as add to cart and checkout functions. When your customers click to check out, they will be taken to our fulfillment partner’s checkout page to complete the purchase process. At the completion of the purchase process, the domain name will be automatically configured to link to your DNS servers so your customers don’t have to do any manual linking.

Your dedicated account manager will contact you once you’ve completed the sign-up process to discuss your preferences.

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

No. Our turnkey solution allows you to easily and quickly offer and solve domain linking issues for your customers. It helps you become a one-stop shop for your customers without having to take on the responsibilities of being a traditional domain reseller. With our turnkey solution, our fulfillment partner will take care of all the billing, customer service and DNS management of the domain name, freeing up your resources to focus on your business.

Your customer will continue to own that domain name, which will be registered with our fulfillment partner. They can keep the domain registered at the fulfillment partner, or if they want to transfer it to another registrar, our fulfillment partner can assist them with that process.

The turnkey solution allows you to easily and quickly offer and solve domain linking issues for your customers. It helps you become a one-stop shop for your customers. It does this by seamlessly connecting your customers to our domain fulfillment partner. You do not receive any revenue share on domains purchased via the turnkey solution. If you are interested in getting revenue from domains purchased by your customers, check out our customizable API solution, which allows you to set your own prices for domains and keep the revenue, as well as automate domain name linking.

Yes, we can provide you reporting of the number of domain names purchased by your customers. Just let your dedicated account manager know and we’ll set it up for you.

There is no cost for our turnkey solution. We provide a truly free solution for you to offer and solve domain name linking issues for your customers. There is no set-up or ongoing monthly fee. We also provide a dedicated account manager and reporting at no cost.

Источник

Платежный сервис-провайдер и платежный фасилитатор. Что подойдёт для вашего бизнеса?

Основная задача современного предпринимателя – выбрать наиболее подходящий и удобный платёжный сервис для качественной и быстрой обработки платежей. Однако далеко не все бизнесмены уделяют этому вопросу много внимания. А зря, ведь это приводит к непредвиденным убыткам и задержкам.

Так что же выбрать в вашем случае: платежный сервис-провайдер или платежный фасилитатор? В этой статье мы поможем разобраться, в чем их отличия, а также подберём платёжный сервис именно для вашего проекта.

Общие характеристики платёжного сервис-провайдера и платёжного фасилитатора в том, что они оба занимаются организацией приёма платежей, предлагают различные способы оплаты и требуют получения платежной лицензии. Однако у них есть существенные различия.

Платежный сервис-провайдер (PSP) выступает посредником между вашим бизнесом и банком-эквайером. Примерами PSP выступают: PayPal, Stripe, Skrill, Payler.

При работе с PSP заключается отдельный договор с банком-эквайером, согласно которому банк-эквайер отвечает за финансовые расчёты, а PSP гарантирует безопасность, бесперебойность проведения платежей и оперативную поддержку при любых вопросах.

Минусы PSP: затянутость процесса подключения и высокие на него ставки, в сравнении с платёжным фасилитаторами.

Платежный фасилитатор (PayFac), как и платежный сервис провайдер, является посредником, но ключевым различием есть то, что PayFac самостоятельно проводит финансовые расчеты. Примерами выступают: Shopify, Xero, Worldpay.

Фасилитатор заключает договор с банком и получает свой индивидуальный номер, под которым уже регистрируются все продавцы или, как их еще называют, sub-merchants.

Минусы PayFac: это менее надёжный вариант, так как все средства хранятся на индивидуальном счету и только через некоторое время передаются в банк. Это увеличивает риск «замораживания» в случае технологических сбоев в работе фасилитатора.

Также платежный фасилитатор не предоставляет возможность индивидуализации, так как платёжный терминал один и его изменения будут касаться всех саб-мерчантов.

Каждый случай индивидуальный. Кроме того, всё зависит от ваших интересов и целей. Если у вас в приоритете запуск в кратчайшие сроки, тогда ваш вариант — платежный фасилитатор, a если у вас есть время и финансовые возможности — платежный сервис провайдер.

Источник

Криптовалюта Ethereum Name Service ( ENS )

За 24 часа
-1,2399%

Объём эмиссии: 100 M

Год основания: 2021

Особенности Ethereum Name Service ( ENS )

Что такое Ethereum Name Service (ENS)?

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что это

ENS преследует те же цели, что и DNS, служба доменных имен в Интернете, но имеет существенно другую архитектуру из-за возможностей и ограничений, предоставляемых блокчейном Ethereum. Как и DNS, ENS использует систему иерархических имен, разделенных точками, называемых доменами, при этом владелец домена имеет полный контроль над поддоменами.

Реестр ENS состоит из одного смарт-контракта, который поддерживает список всех доменов и поддоменов и хранит три важных элемента информации о каждом:

Владельцы доменов в реестре ENS могут:

С помощью ENS можно заменить свой длинный нечитаемый адрес Ethereum дружественным, запоминающимся адресом ENS. Это упрощает получение криптоактивов, а также ввод адреса ENS в Ethereum dapps без необходимости копировать и вставлять длинный публичный адрес.

Децентрализованные сайты

Можно запустить цензуроустойчивый децентрализованный сайт с помощью ENS. А также загрузить свой сайт на IFPS в Менеджере команды проекта и заходить, используя свое ENS имя.

Использование традиционных доменов

Команда проекта

Начавшаяся на Ethereum Foundation в начале 2017 года ENS стала отдельной организацией в 2018 году. ENS управляется сингапурской non-profit организацией True Names LTD.

После запуска в следующем году Джонсон получил грант в размере 1 миллиона долларов от Ethereum Foundation на создание организации для дальнейшего развития ENS. Получив пожертвование, он покинул Ethereum Foundation и основал True Names Limited, некоммерческую организацию, базирующуюся в Сингапуре. True Names Limited теперь курирует и финансирует разработку и стандартизацию ENS.

В чем преимущества криптовалюты ENS?

Токен ENS предлагает множество преимуществ, среди которых сокращение количества ошибок передачи, неизменность регистраций, простая в использовании система запросов и возможность получать прибыль от покупки и продажи зарегистрированных имен в ENS:

Неизменяемость: все транзакции через ENS неизменяемы. Из-за того, как работает технология блокчейн, любые записи, записанные в блокчейн Ethereum, не могут быть изменены или удалены. Неизменность, предлагаемая ENS, делает ее услуги устойчивыми к цензуре, а благодаря партнерству с IPFS посторонние лица также не могут вмешиваться в контент домена. Таким образом, пока данный владелец домена продолжает продлевать домен, выплачивая сборы, владелец может хранить свои данные вечно децентрализованным и защищенным от несанкционированного доступа способом.

Простая в использовании поисковая система: поскольку доменные записи хранятся в блокчейне Ethereum, пользователи могут искать их с помощью Etherscan, основанного на Ethereum обозревателя блоков и аналитической платформы. Через Etherscan пользователи могут просматривать баланс, сумму и транзакции на конкретный адрес Ethereum и с него. Пользователи с собственным зарегистрированным доменом могут включить обратное разрешение в настройках ENS DApp, чтобы отображать свое зарегистрированное имя вместо своего адреса в определенных DApps и кошельках.

Прибыльность от продажи имен ENS: поскольку доменные имена, зарегистрированные в ENS, являются NFT, пользователи могут покупать или продавать их на рынках NFT, таких как OpenSea. Кроме того, как и обычные домены, пользователи могут покупать домены, зарегистрированные в ENS, и продавать их с прибылью на таких рынках.

В текущем рейтинге CoinMarketCap ENS занимает 231 место с рыночной капитализацией 717 571 534 доллара США. В обращении находится 14 566 540 токенов ENS, максимальная поставка 100000000 токенов ENS.

Основными биржами криптовалюты для торговли акциями Ethereum Name Service в настоящее время являются Binance, Mandala Exchange, OKEx, Bybit и ZBG.

Источник

Как Grafana, Prometheus и Oracle ORDS помогли нам быстрее выявлять инциденты в биллинге

Привет! Я работаю в компании Bercut, которая входит в группу компаний Ростелеком и более 20 лет занимается разработкой и поддержкой ПО для операторов сотовой и фиксированной связи. Прошел путь от инженера в отделе сопровождения до менеджера продукта. В последние годы работаю ведущим специалистом в отделе администрирования (Senior DBA) и знаю все про работу высоконагруженных биллинговых базах данных, обслуживающих от сотен тысяч до десятков миллионов абонентов. Сегодня я хочу рассказать про решение по комплексному мониторингу биллинговой системы у оператора связи на основе Grafana, Prometheus и Oracle ORDS.

Почему нам понадобилось новое решение

Сейчас биллинговая система на стороне оператора связи ― это мегасложный комплекс с огромным количеством разных модулей и подсистем. Появляются новые модули, добавляются взаимосвязи между ними. Еще быстрее растет число бизнес-критичных функций. Все это нужно контролировать и своевременно выявлять и устранять проблемы. Используются жесткие SLA, временные рамки на ликвидацию аварий очень узкие. Поэтому чем раньше сбой будет обнаружен, проведен первичный анализ и сама проблема локализована, тем быстрее удастся исправить ситуацию.

Для настройки, управления и мониторинга всех продуктов в Bercut используется модуль Bercut ATOMS, с агентами на хостах и графической консолью MIB Explorer для администраторов ПО Bercut. В консоли специалисты операторов и Bercut выполняют все действия по настройке компонентов систем, трассировку, мониторинг производительности и т.д. Консоль имеет и встроенные средства для отображения графиков. С появлением Prometheus и Grafana, ставшими де-факто стандартами в ИТ, и возможности объединения мониторинга всех систем, системного и прикладного ПО, серверов, СХД, SAN, сетевой инфраструктуры в одном приложении мы также стали активно использовать Grafana. Ребята сделали MIB Exporter для экспорта метрик модулей систем в Prometheus. Коллега разработал Solaris Exporter для мониторинга серверов Oracle SPARC. Сейчас Prometheus и Grafana установлены у большинства наших заказчиков, и все перечисленное доступно через несколько десятков дашбордов.

Мониторинг метрик бизнес-логики биллинговой системы в БД Oracle, который я когда-то написал на PL/SQL, исторически был реализован обособленно. Он обладал необходимой функциональностью для формирования алертов и анализа инцидентов, но графического дашборда не имел. Конечно, мы делали попытки использовать Oracle Enterprise Manager, Zabbix и др., но это были скорее кастомные решения. Настройка отдельной метрики через User defined metrics/Metric extensions в OEM довольно трудоемка и посильна больше DBA, нежели администраторам комплекса.

При этом вопрос функционирования и нагрузки на БД Oracle периодически возникал при проблемах и отбоях: «Сережа, что с базой?» Инженеры в большинстве случаев не имеют доступа в Oracle Enterprise Manager и самостоятельно оценить нагрузку, факт конкуренции или блокировок в БД не могут. Т.е. требовался еще и простой «монитор», посмотрев на который коллеги могли бы самостоятельно проверить, не отличается ли текущая активность БД и нагрузка от той, что была час, день или неделю назад.

В общем, требовалось объединить моторинг работы БД и мониторинг бизнес-процессов внутри в БД в единое решение.

Почему мы выбрали Grafana, Prometheus и Oracle ORDS

Глядя на то, как Grafana отлично справляется с визуализацией метрик с оборудования, инфраструктуры и серверов приложений, я решил, что было бы неплохо сделать дашборд и для мониторинга компекса на уровне БД. И, по моим ощущениям и отзывам коллег, получилось неплохо. Grafana ― это opensource решение, позволяющее легко создать дашборд с отображением метрики из разных источников. В Grafana можно объединить информацию по активности БД, нагрузке на сервере БД с ключевыми показателями работы биллинговой системы на одном экране, при этом интервал окна или временной период меняется всего несколькими кликами. Но не буду забегать вперед, начнем по порядку.

Grafana не умеет напрямую использовать БД Oracle как источник метрик, поэтому требовалась дополнительная прослойка. С учетом уже имеющегося у брата опыта, для сбора биллинговых метрик и хранилища истории был выбран Prometheus. В качестве экспортера из БД Oracle я исследовал возможности OracleDB Exporter. Oracledb_exporter представляет собой небольшой сервис, написанный на Ruby и имеющий конфигурационный файл на простейшем TOML языке. В конфигурационном файле содержатся SQL запросы, которые сервис будет запускать при поступлении запроса со стороны Prometheus. Однако я в нем быстро разочаровался по нескольким причинам:

Необходимость настройки отдельного экземпляра сервиса oracledb_exporter для каждой БД, если их несколько.

Необходимость настройки отдельного экземпляра сервиса oracledb_exporter для сбора метрик с разным интервалом опроса. Некоторые метрики нужно собирать очень часто, и они являются легкими с точки зрения выполнения запроса в БД; другие отрабатывают довольно долго, но нет необходимости в их частом запуске ― порой достаточно и раза в сутки.

Появление новой технологии (TOML) и точки настройки мониторинга для наших заказчиков и инженеров Bercut. Для кастомизации и добавления новых метрик коллегам придется изучать TOML.

И самое важное ― сложность в поддержке и обновлении метрик. C развитием продукта или по результатам каких-то инцидентов мы добавляем новые метрики; заказчики часто добавляют свои. Возникает проблема с применением изменений к конфигурационному TOML-файлу.

В то же время полностью от oracledb_exporter я не отказываюсь и продолжаю его использовать для получения некоторых метрик с экземпляра БД и Oracle ASM ― иметь статистику о топе ожиданий БД и % свободного пространства в ASM дисковых группах на дашборде биллинговой системы довольно важно.

В результате поиска и исследований выбор пал на решение на базе Oracle Rest Data Services и собственную разработку на PL/SQL. ORDS позволяет легко и непринужденно реализовать API в БД с взаимодействием по протоколу HTTP(s). Архитектура решения для мониторинга биллинговой системы представлена на рис. 1

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.1 Архитектура решения для мониторинга биллинговой системы

Prometheus, согласно настройкам, каждую минуту опрашивает ORDS сервис, который на каждый запрос запускает в БД PL/SQL процедуру, а она в свою очередь в HTML формате отдает текущие значения заранее рассчитанных метрик. Учитывая то, что часть метрик по большим или высоконагруженным таблицам могут рассчитываться минуты, а некоторые метрики не требует частого обновления, вариант заранее собрать и подготовить к публикации метрики оказался лучшим решением. Также это избавляет от необходимости иметь конфигурацию с несколькими экспортерами с различными интервалами опроса и таймаутами, что упрощает общую конфигурацию.

Полученные значения метрик Prometheus сохраняет в свою БД и хранит данные 2 недели. Также значения метрик сохраняются в БД Victoria Metrics на значительно более длительный срок.

Пользователь, открывая дашборд в Grafana, определяет период и интервал отображения информации. Данные выбираются из указанного хранилища метрик, и рисуются красивые и наглядные графики

Далее я более детально опишу все элементы схемы: сверху вниз, слева направо.

Вычисление метрик на стороне БД

Вычисление и хранение метрик реализовано в виде набора таблиц и пакета на PL/SQL.

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис. 2 Схема данных

Основной таблицей схемы является METRIC_DICT, в которой хранятся список метрик, параметры расписания запуска и SQL запрос для сбора метрики. Ряд метрик могут иметь несколько значений, например, метрика для контроля свободного места в табличном пространстве, ГБ» будет иметь несколько значений ― название табличного пространства в качестве метки и размер в качестве значения. Подобная реализация позволит в дальнейшем отображать все значения в Grafana на одном графике как одну метрику.
Справочник метрик выглядит так:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.3 Справочник метрик

В PL/SQL пакете реализован ряд процедур. Две процедуры периодически запускаются при помощи Oracle Scheduler Jobs. Процедура вычисления метрик выбирает те метрики, у которых наступило время следующего запуска NEXT_RUN, и выполняет SQL оператор. Чтобы исключить или минимизировать влияние мониторинга на работу БД, запросы по большим и/или высоконагруженным таблицам выполняются с использованием dblink на резервном сервере БД ― Oracle Active Standby DB, открытой для чтения в режиме Real Time Apply. При этом отслеживается факт отставания Apply Lag, и, если он более заданной величины, запросы выполняются на Primary DB. Значение метрик сохраняется в таблицы *CURRENT*, а перед этим предыдущие значения переносятся в таблицы *HIST*, для истории. Метрики, по которым значение превышает установленный порог, также сохраняются в таблицу METRIC_ALERTS. Второй worker предназначен для формирования email-уведомлений администраторам. При появлении алерта администраторы получат сообщение со списком проблемных метрик и значениями остальных метрик (справочно). Механизм оставлен для совместимости с предыдущим решением и, возможно, в будущем будет заменен на Prometheus Alertmanager.

Публикация метрик на стороне приложений и сервисов

На серверах приложений установлен Linux или Solaris node exporter, который собирает метрики ОС (cpu, memory, disk usage & utilization), а также MIB Exporter, собирающий и публикующий параметры работы сервисов и модулей биллинговой системы.

Установка Oracle Rest Data Services

Oracle Rest Data Services ― это Java-EE приложение как развитие Oracle HTTP сервера и mod_plsql. Оно предоставляет широкие возможности по настройке, безопасности и кешированию для RESTful сервисов. Может работать в составе серверов приложений, например, Oracle Weblogic и Apache Tomcat, либо в standalone режиме.

Для установки и настройки ORDS нужен JDK. Если его нет, его нужно установить.

Установка выполняется в интерактивном режиме, либо в silent, с использованием parameter file /opt/ords-20.4.3/params/ords_params.properties

Я планирую сделать Ansible playbook для автоматического развертывания, поэтому использовал второй вариант. Файл параметров для установки в минимальном варианте:

Все параметры с комментариями (справочно):

Установка в silent режиме:

Сервис стартует в режиме standalone, для его остановки и дальнейшей настройки используется Ctrl-C.

В БД создается пользователь с минимальными привилегиями:

Настройка соединения с БД. Используется файл параметров /opt/oracle/ords/params/db_params.properties

Создание подключения к БД:

Создание маппинга URL к созданной конфигурации БД:

Для удобства в ОС создан сервис, который будет автоматом подниматься при старте сервера. Создан конфигурационный файл:

Публикация метрик через HTTP средствами ORDS

Для публикации метрик и их значений по HTTP на стороне БД реализована PL/SQL процедура. Она публикует метрики с одним и несколькими значениями (метками), публикует список текущих алертов ― метрик, у которых значение превышает установленный порог; и значения установленных порогов в виде метрик с тем же названием и префиксом ‘ th_ ‘, для возможности настройки Alertmanager в последующем.

Созданному пользователю выдаются права на вызов процедуры и создается синоним

В результате сервис работает, процедура создана. Открываем в браузере URL в формате:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.4 Пример работы ORDS сервиса

Сбор и накопление метрик в Prometheus

В конфигурационный файл Prometheus добавлен следующий блок:

Параметр i_debug я добавил для разделения списка всех метрик на 4 группы. Бывает, при наличии синтаксической ошибки, Prometheus не может распарсить вывод сервиса ORDS, и определить конкретную строку с ошибкой трудно. Мне не удалось найти средство, которое позволяет распарсить вывод и указать, на какой конкретно строке Prometheus спотыкается. Если вам известно решение, напишите в комментариях.

Проверяем статус джоба в прометее:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.5 Статус джоба сбора метрик с биллинга в Prometheus

И доступность метрик:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис. 6 Просмотр метрики в Prometheus

Визуализация метрик в Grafana

Для качественноого выполнения задачи нужны реальные данные. С одним из наших заказчиков была согласована разработка пилотной версии мониторинга, и уже на реальных данных с небольшого, но боевого комплекса я создал дашборд в Grafana. Источником выступают данные Prometheus.

В верхней левой части скриншота присутствует информация о текущей и исторической утилизации CPU, количество выполняющихся сессий в БД и график событий ожидания активных сессий БД. Зеленый означает выполнение на CPU, синий ― ожидание чтения с диска. В итоге ― полет нормальный. Правее ― таблица текущих открытых алертов. Метрик гораздо больше, чем графиков, и не всегда по каждой метрике требуется график. Метрика попадает на экран, если ее текущее значение превысило установленный порог. Рядом правее ― два счетчика, количество метрик с ошибками расчета и время отставания репликации данных на резервную БД, с которой снимается большинство метрик. Ниже ― метрики самой биллинговой системы.

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.7 Дашборд, часть 1 truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис. 8 Дашборд, часть 2

Для удобства фильтрации по выбранной БД и хосту я создал переменные hostname и db_name:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис. 9 Переменные для фильтров

Для большинства метрик используется просто публикация метрики, с фильтром по имени хоста:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис. 10 График активности сессий в БД

На указанном выше графике отображается статистика ASH по активным сессиям в Oracle с группировкой по классам ожидания ― требуется лицензия Oracle Diagnostic and Tuning Pack.

В ходе разработки дашборда с метриками типа Counter я стокнулся с проблемой. Т.к. метрики собирались асинхронно с опросом источника со стороны Prometheus, т.е. метрика вычислялась джобом и сохранялась в таблицу, а Prometheus с равным интервалом считывал значение метрик через сервис ORDS, то периодически возникала ситуация, когда Prometheus считывал то же значение, что было в предыдущий раз. В какой-то момент дельта изменений счетчика была равна 0, а при следующем опросе получался двойной прирост счетчика. В итоге на графике была гребенка, не соответствующая действительности:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.11 Некорректный график по метрике «Скорость тарификации»

Я сделал доработку и добавил признак realtime для метрик. Метрики с установленным флагом realtime теперь вычисляются не джобом, а в режиме реального времени, в момент запроса со стороны Prometheus. Все стало правдиво и красиво:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.12 Правильный график по метрике «Скорость тарификации»

Еще одна отличная функция, которую позволяет реализовать Prometheus, ― выявление аномалий. На основе статьи и ее перевода я написал формулы и сделал график, которые позволяют отслеживать факт нахождения текущих показателей метрики в границах, полученных на основе наблюдений за предыдущие 3 недели, с учетом отбрасывания нетипичных (праздничных) дней. И хотя визуальное отслеживание графика в масштабе нескольких часов или даже дней и так позволяет понять, находится ли показатель в норме, функция будет очень полезна именно для формирования алертов в автоматическом режиме. Конкретно эта метрика, по числу тарифицируемых звонков, показала себя не очень хорошо. Случаются «ложные» срабатывания в сторону увеличения числа тарифицируемых событий в момент массовых рассылок. Но такова действительность: запуск рассылки от МЧС или маркетологов трудно предсказать и учесть. В перспективе планирую допилить формулу так, чтобы она не реагировала на резкое увеличение значения метрики.

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.13 Выявление аномалий в скорости тарификации

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.14 Формула текущего значения скорости тарификации truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.15 Формула верхней границы типичной скорости тарификации truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.16 Формула нижней границы типичной скорости тарификации

Дополнительно привожу настройки графика Series overrides, т.к. из оригинальной статьи не совсем очевидно следовало, как отображать именно границу допустимых значений. Я взял коэффициент 1,5:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис. 17 Настройки графика

Скриншот сформированного алерта:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.18 Пример алерта

Чтобы визуализация отслеживания аномалий заработала, пришлось подождать несколько недель, пока накопилась история наблюдений и формулы стали выдавать результат.

Рассылка уведомлений

Помимо отправки уведомлений, реализованной в PL/SQL пакете, имеется возможность настроить Prometheus Alertmanager, который может отправлять алерты Slack, Teams, Telegram, Teams через специальные адаптеры, либо настроить Karma dashboard для удобного отображения алертов из Prometheus Alertmanager.

Пример сформированного алерта в Karma dashboard:

truename сервис что это. Смотреть фото truename сервис что это. Смотреть картинку truename сервис что это. Картинка про truename сервис что это. Фото truename сервис что этоРис.19 Пример алерта в Karma Alerts dashboard

На данный момент alertmanager планируется использовать как дополнительную опцию, только в случае явной потребности заказчика в уведомлениях по каналам, отличным от email.

Выводы

Решение с использованием Oracle REST Data Services, Prometheus, Grafana и с небольшой разработкой на PL/SQL позволило мне быстро и без закупки дополнительных лицензий реализовать мониторинг комплекса биллинговой системы. В едином графическом интерфейсе Grafana я объединил метрики приложения из БД, некоторые статистики работы самой БД Oracle и статистики сервера БД. Теперь в Grafana инженерам Bercut и заказчика доступен мониторинг всего работающего оборудования и ПО с использованием прочих экспортеров для OS Solaris, СХД, SAN и пр. С помощью единой платформы мониторинга время на выявление и локализацию проблемы, по моей оценке, сокращается на 15-60 минут. Используемое ПО позволяет легко добавить в комплекс мониторинга допы в виде отправки уведомлений по различным каналам; быстро адаптировать визуальное отображение данных и комбинировать разные источники метрик в одном дашборде. Grafana + Prometheus + ORDS ― это круто и современно!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *