32 | | == Резервное копирование данных == |
| 32 | == Хранение данных == |
| 33 | |
| 34 | Система мониторинга !MonitorServer может использовать как встроенную в !MonitorServer систему управления базами данных (СУБД), так и внешнюю. |
| 35 | |
| 36 | Встроенная СУБД оптимальна для малых задач, при этом не требуется дополнительный действий по настройке и администрированию. |
| 37 | |
| 38 | Если же количество подключенных трекеров вырастает за несколько сотен, количество операторов так же растет, то целесообразно использовать !MonitorServer с внешней СУБД. В этом случае решение получает выигрыш как за счет более высокой производительности выделенной СУБД в многопользовательской среде, так и от возможного разделения аппаратного обеспечения сервера мониторинга и сервера баз данных. |
| 39 | |
| 40 | При этом, !MonitorServer позволяет начать разворачивать решение на встроенной СУБД, а при необходимости нарастить производительность - мигрировать на внешнюю СУБД без потери данных. |
| 41 | |
| 42 | Выбор СУБД производится в конфигурационном файле monitorserver.ini. По умолчанию (.ini файл отсутствует) !MonitorServer использует встроенную СУБД. Для использования внешней СУБД необходимо добавить в monitorserver.ini следующее: |
| 43 | |
| 44 | {{{ |
| 45 | [common] |
| 46 | use_external_database = yes |
| 47 | }}} |
| 48 | |
| 49 | Так же потребуется добавить параметры подключения к внешней СУБД в секции [external_database]. |
| 50 | |
| 51 | === Встроенная база данных === |
| 52 | |
| 53 | В !MonitorServer встроена компактная СУБД [http://www.sqlite.org/ SQLite] - самодостаточная, безсерверная, не требующая конфигурирования, транзакционная СУБД. Данные под управлением этой СУБД хранятся в том же каталоге, куда и был установлен MonitorServer, в виде файлов с расширением *.db. |
| 57 | === Внешняя база данных === |
| 58 | |
| 59 | В данный момент из внешних систем управления базами данных поддерживается [http://ru.wikipedia.org/wiki/PostgreSQL PostgreSQL]. Это СУБД с открытым исходным кодом (Open source), распространяемая в базовом виде бесплатно (Free). Коммерческие услуги по сопровождению предоставляют несколько организаций (http://www.enterprisedb.com и другие). PostgreSQL родилась как некоммерческая СУБД в Калифорнийском университете (Беркли) и насчитывает историю более 25 лет. Основными ее отличительными особенностями считаются версионность записей, механизм наследования классов (таблиц), гибкие расширяемые типы данных, широкий выбор языков хранимых процедур. |
| 60 | |
| 61 | СУБД поставляется практически во всех дистрибутивах Linux, |
| 62 | а так же доступна для скачивания в виде [http://www.enterprisedb.com/products-services-training/pgdownload инсталлятора для win32 платформ]. |
| 63 | |
| 64 | СУБД имеет удобный инструмент управления pgAdmin III. |
| 65 | |
| 66 | Для использования PostgreSQL в качестве внешней СУБД, необходимо внести в monitorserver.ini файл следующие параметры: |
| 67 | {{{ |
| 68 | [external_database] |
| 69 | dbms = postgresql |
| 70 | host = host.with.postgresql.server |
| 71 | database = some_database |
| 72 | username = monitorserver_postgresql_username |
| 73 | password = some_password |
| 74 | }}} |