Contacts     ->      ICQ:    699 512 265,         E-Mail: CerebroSQL@gmail.com

  • YouTube Social  Icon

Создание таблицы для мониторинга файловых систем сервера

Инструкция по предварительной настройки БД для мониторинга свободного места в файловых системах сервера под управлением Linux|AIX подобных систем (версии СУБД Oracle >= 10.2.0.5)


#Создать директорию в БД

create directory cera_scr as '/u01/app/oracle/scripts/'
  
p.s.: для повышения уровня безопасности имеет смысл создать отдельного пользователя (без прав на подключение),  например mon_fs
create user mon_fs identified by <Password>

в созданной директории (/u01/app/oracle/scripts/) создать скрипт с любым именем, например size_fs.sh

$vi size_fs.sh
#!/bin/bash
/bin/df -Pl

#Добавить разрешение на исполнение
$chmod +x ./size_fs.sh

#Проверить корректность работы скрипта выполнив его

$./size_fs.sh

 

#В Бд создать таблицу следующей структуры

create table <Table_owner>.<Table_name>
  (
   fsname   varchar2(100),
   blocks   number,
   used     number,
   avail    number,
   capacity varchar2(10),
   mount    varchar2(100)
  )
  organization external
  (
    type oracle_loader
    default directory <Directory name>
    access parameters
    (
      records delimited
      by newline
      preprocessor
      <Directory name>:'<Script name>'
      skip 1
      fields terminated by
      whitespace ldrtrim
    )
    location
    (
      <Directory name>:'<Script name>'
    )
  )
  
 #Пример! 
 #Директория: Cera_scr 
 #скрипт: size_fs.sh 
 #пользователь: mon_fs

 
create table mon_fs.df_table
  (
   fsname   varchar2(100),
   blocks   number,
   used     number,
   avail    number,
   capacity varchar2(10),
   mount    varchar2(100)
  )
  organization external
  (
    type oracle_loader
    default directory cera_scr
    access parameters
    (
      records delimited
      by newline
      preprocessor
      cera_scr:'size_fs.sh'
      skip 1
      fields terminated by
      whitespace ldrtrim
    )
    location
    (
      cera_scr:'size_fs.sh'
    )
  )

 
выполнить запрос к созданной таблице, убедиться в корректности работы
select * from mon_fs.df_table

Настройка программы CerebroSQL
  • Настройки программы (Settings-Existence):

    • В поле "Table Name monitoring storage" указать полное имя таблицы созданной ранее

    • В поле "Warning level [30-99]" указать значение при превышении которого будет сгенерировано информационное сообщение сохраняемое в лог программы

  • Настройки мониторинга для конкретной БД

    • Перейти на вкладку Existence главного окна.

    • Нажать кнопку "Configure"

    • Выбрать  в дереве с лева нужную БД, установить чек "size_filesystem_server".

  • Сохранить изменения.  
     

[Settings - Existence]

[Existence - Configure]