SAS APM (Audit, Performance and Measurement). Отчеты о пользовательской активности и многое другое…

Всем привет.

Сегодня речь пойдет о SAS APM или по другому о SAS Audit Performance and Maesurement.

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

Сейчас же данный функционал уже присутствует в SAS с версии 9.4M2, вышедшей осенью прошлого года.

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

Архитектура APM выглядит следующим образом:

Более подробно я постарался рассмотреть SAS APM в ниже приведенном ролике:

С уважением,
Николай.

SAS Environment Manager. А Вы знаете в каком состоянии находится Ваша SAS платформа в данный момент?

Всем привет.

Сегодня речь пойдет о таком продукте, как SAS Environment Manager. Честно говоря не понятно как раньше жили без него. Ведь приходилось же сталкиваться с проблемами, когда:

  • программы не запускались 
  • или вдруг появлялась ошибка, хотя раньше никогда не возникало
  • или не удавалось законектиться в приложение. 
И приходилось иногда быстро, а иногда и муторно разбираться в чем же дело. 
И оказывалось, что либо память закончилась, либо ОbjectSpawner вырубился либо еще много чего могло быть. 
Сейчас же появился удобный способ быстрого мониторинга вашей системы, благодаря SAS Environment Manager.
Архитектурно он выглядит так:
И состоит из 5 основных компонент:
Агент — который ставится на каждый сервер (для мультисерверной архитектуре). Собирает информацию по разным метрикам. 
Managment Server — связывается с агентами и собирает передаваемую информацию в базу данных
База данных — по умолчанию это PostgreSQL
Application — непосредственно интерфейс SAS Environment Manager
Plugins — плагины, позволяющие расширять возможности SAS Environment Manager.
Ниже привожу видео с рассказом о SAS Environment Manager.
Да, в заключении хотелось бы добавить, что алерты можно выгружать в сторонние системы, как например — HP Service Manager, т.е. интегрировать с уже устоявшейся системой мониторинга IT ресурсов. 
С уважением,
Николай. 

SAS Studio. Первый взгляд.

Всем привет.

Я уже писал про SAS Studio в статье. Однако теперь давайте познакомимся чуть ближе с самим продуктом. И посмотрим на что он способен.

Ниже привожу два видео, которые покажут беглый взгляд на данный продукт.

Мне понравилось, то что можно наконец-то работать из любого места, где есть просто барузер и не надо заморачиваться со служебками на установку толстого клиента SAS EG.
Также преднастроенные куски кода дают возможность быстро освоиться с тем, что тебе нужно. Даже добавлены коды на DS2, что приятно удивило. 
В общем время покажет, что лучше SASStudio или SAS EG. 
А как считаете Вы, уважаемые читатели?
С уважением,
Николай.

Отображение больших чисел их внешних Баз Данных в SAS.

Всем привет.
logo_08062015

Сколько бы вы не работали с SAS, все равно постоянно приходиться сталкиваться с чем-то новым.

Недавно столкнулся со следующим глюком — SAS некорректно отображает большие числа из внешних баз данных, а именно округляет их.

Давайте проведем эксперимент и посмотрим как SAS будет отображать следующие числа:

  • 1000000000123456789
  • 200000000123456789
  • 30000000123456789
  • 4000000123456789
  • 500000123456789
  • 1000000000123456791
Каждый раз убираем один 0 из числа. Последнее число на 2 больше первого.
Итак добавляем эти все числа в таблицу в Oracle.
Посмотрим как она будет выглядеть:
oracle_1
Теперь давай посмотрим как эта таблица будет выглядеть если открыть ее в SAS:
sas_1

И что мы видим —  то что у нас получилась полная фигня. Все числа (за исключением пятого) исказились. Более того первое и последнее стали одинаковыми, хотя в действительности они разные. Так что будьте внимательны, работая с большими числами.

Оказывается SAS начинает их округлять и искажать если число превышает Number(14).
Будьте внимательны! Так как этот косяк может всплыть уже очень поздно. Например, все числа станут одинаковыми (как в случае с первым и последним нашим числом). А вы даже не будите подозревать в чем дело.
Теперь напрашивается вопрос, что же с этим делать?
И ответ здесь следующий — переводить число в текст в БД и лишь после с ним работать в SAS. Если потребуется то в SAS можно конвертнуть его обратно в число.
В нашем случае выход будет следующим: создать view в Oracle, в котором наше поле будет текстовым:
view

В Oracle данные будут выглядеть следующим образом.
view_select
Тогда мы будем в SAS передавать текстовое значение.
Откроем созданную View в SAS и увидим:
sas_view
Все числа отображаются корректно.
С уважением,
Николай.