SYSMON Dashboards для мониторинга работы InterSystems Caché, Ensemble и HealthShare

System Monitor – это гибкая, настраиваемая утилита, поставляемая с Caché (Ensemble, HealthShare), которая собирает показатели операционной системы и Caché. Также System Monitor уведомляет администраторов о неполадках с Caché и операционной системой, когда один или несколько показателей достигают заданных администратором значений.

Читать далее

GUI на Grafana для mgstat — утилиты мониторинга системы на InterSystems Caché, Ensemble или HealthShare

Добрый день! Данная статья является продолжением статьи “Дружим Prometheus с Caché“. Мы рассмотрим вариант визуализации результатов работы утилиты ^mgstat. Эта утилита предоставляет статистику производительности Caché, а именно, число вызовов глобалов и рутин, локальное и по ECP, длину очереди демона записи, число блоков, записанных на диск и считанных с диска, объем ECP-трафика и прочее. Запускаться ^mgstat может как отдельно (интерактивно или джобом), так и при работе другой утилиты оценки производительности ^pButtons.

Изложение материала хотелось бы разбить на две части: в первой графически показать непосредственно статистику, собираемую ^mgstat, а во второй – рассмотреть, как именно эта статистика собирается. Если коротко, то используются $zu-функции. Однако к большинству собираемых параметров есть и объектный интерфейс через классы пакета SYS.Stats. И далеко не все параметры, которые можно собрать, показываются в ^mgstat. В дальнейшем мы попробуем все их отобразить на Grafana-дашбоардах. В этот же раз покажем только то, что нам предоставляет сам ^mgstat. Кроме того, попробуем на вкус Docker-контейнеры.

image
Читать далее

RESTForms — REST API для ваших классов InterSystems Caché

В этой статье я хотел бы представить проект RESTForms – универсальный REST API бэкэнд на InterSystems Caché 2016.1+ для современных веб-приложений. Идея проекта проста – после написания нескольких REST API стало понятно, что, как правило, REST API состоит из двух частей:

  • Работа с хранимыми данными
  • Пользовательская бизнес-логика

И, хотя вам придется писать свою собственную бизнес-логику, RESTForms предоставляет все необходимое для работы с хранимыми данными из коробки.

Читать далее

DeclarativeCOS — Декларативное программирование на Caché

DeclarativeCOS — Декларативное программирование на Caché

Проект DeclarativeCOS – крик души по теме программирования на COS.

Цель проекта – обратить внимание сообщества к улучшению внутреннего ядра COS.

Идея проекта – поддержка лаконичного синтаксиса при работе с циклами и коллекциями.

image
Итак, что же лаконичного я придумал? Добро пожаловать в примеры! Читать далее

Релиз интеграционной платформы Ensemble 2017.1

image
В догонку к списку изменений СУБД Caché 2017.1 публикуем аналогичный список для Ensemble.

Список изменений на английском

На русском – под катом.

Читать далее

Релиз СУБД InterSystems Caché 2017.1

image
Всем привет! Буквально вчера состоялся выпуск очередной версии СУБД Caché под номером 2017.1. Спешим поделиться списком изменений в первой версии 2017-го года. Как всегда, вначале публикуем ссылку на полный список изменений (на английском языке).

Читать далее

Как я разбирал docx с помощью XSLT

Задача обработки документов в формате docx, а также таблиц xlsx и презентаций pptx является весьма нетривиальной. В этой статье расскажу как научиться парсить, создавать и обрабатывать такие документы используя только XSLT и ZIP архиватор.

Читать далее

Дружим Prometheus с Caché

Prometheus – одна из систем мониторинга, адаптированных под сбор time series данных.
Она достаточно проста в инсталляции и первоначальной настройке. Имеет встроенную графическую подсистему для отображения данных PromDash, однако сами же разработчики рекомендуют использовать бесплатный сторонний продукт Grafana. Prometheus умеет мониторить много чего («железо», контейнеры, различные СУБД), однако в данной статье хотелось бы остановиться на реализации мониторинга инстанса Caché (точнее, инстанс будет Ensemble, но метрики будем брать кашовые). Кому интересно – милости просим под кат.
image
Читать далее

Просмотр глобалов в Портале Управления СУБД Caché

imageВызывает антирес и такой ишо разрез
(Царь из «Про Федота-стрельца»)

Всё в Caché хранится в глобалах. Данные, метаданные, классы, программы. Для просмотра глобалов в Портале управления существует удобный инструмент — страница «Просмотр данных глобала». Её-то мы сегодня и рассмотрим.

Примером глобала нам будет служить ^DeepSee.Cubes. Это глобал, в котором хранится список кубов DeepSee. Для чтения этой статьи знать DeepSee вам совершенно не обязательно.

Чтобы попасть на страницу «Просмотр данных глобала», откройте Портал Управления, выберите «Обозреватель системы» (System Explorer) → «Глобалы» (Globals). Затем слева нужную область, и нажмите «Просмотр» рядом с нужным глобалом.
Читать далее