Установка Netxms и настройка Ubuntu
Обновлено: 21.11.2024
В этом руководстве по установке мы будем развертывать CentOS 8, PHP 7.4, MariaDB, Redis в качестве кэша памяти и Nextcloud, работающий на Apache.
Начните с установки минимальной установки CentOS 8. Это должно обеспечить достаточную платформу для запуска успешного экземпляра Nextcloud.
Сначала установите некоторые зависимости, которые потребуются вам во время установки, но которые также будут полезны в ситуациях повседневного использования:
Теперь убедитесь, что ваша система обновлена:
Апач
Убедитесь, что веб-служба Apache включена и запущена:
Настройка remirepo с PHP 7.4
Команда для установки пакета конфигурации репозитория Remi:
Команда для установки пакета yum-utils (для команды yum-config-manager):
Вам нужна единая версия, что означает замену базовых пакетов из дистрибутива. Пакеты имеют то же имя, что и базовый репозиторий, т.е. php-*. Некоторые общие зависимости доступны в remi-safe репозитории, который включен по умолчанию.
Вы должны включить поток модулей для версии 7.4:
Установка PHP и необходимых модулей
Затем установите модули PHP, необходимые для этой установки. Помните, поскольку это ограниченная базовая установка, мы устанавливаем только необходимые модули, а не все. Если вы выполняете более полную установку, обратитесь к списку модулей PHP в исходной документации по установке, Установка в Linux.:
Установка дополнительных модулей redis/imagick
База данных
Как уже упоминалось, мы будем использовать MySQL/MariaDB в качестве нашей базы данных.:
Убедитесь, что служба базы данных включена для запуска во время загрузки.:
Улучшить безопасность MariaDB.:
После того, как вы это сделаете, убедитесь, что вы создали базу данных с именем пользователя и паролем, чтобы Nextcloud имел к ней доступ. Дополнительные сведения об установке и настройке базы данных см. в документации по настройке базы данных.
Редис
Установка Nextcloud
Почти готово, так что продолжайте в том же духе, у вас отлично получается!
Теперь загрузите архив последней версии Nextcloud:
Перейдите в раздел «Загрузить сервер Nextcloud» > «Загрузить» > «Архивный файл для владельцев серверов» и загрузите архив tar.bz2 или .zip.
При этом загружается файл с именем nextcloud-x.y.z.tar.bz2 или nextcloud-x.y.z.zip (где x.y.z – номер версии).
Загрузите соответствующий файл контрольной суммы, например. nextcloud-x.y.z.tar.bz2.md5 или nextcloud-x.y.z.tar.bz2.sha256.
Проверьте сумму MD5 или SHA256:
Для ознакомления мы скачали последнюю версию Nextcloud в виде zip-файла, подтвердили загрузку с помощью вышеупомянутой команды, а теперь извлечем ее:
Скопируйте содержимое в корневой каталог вашего веб-сервера. В нашем случае мы используем apache, поэтому это будет /var/www/html/ :
Во время установки папка данных не создается, поэтому мы создадим ее вручную, чтобы помочь мастеру установки:
Убедитесь, что apache имеет доступ для чтения и записи ко всей папке nextcloud:
Создайте правило брандмауэра для доступа к apache:
SELinux
Опять же, о SELinux сделан обширный обзор, который можно найти в конфигурации SELinux, поэтому, если вы используете SELinux в принудительном режиме, выполните команды, предложенные на этой странице. Следующие команды относятся только к этому руководству:
Если вам нужны дополнительные конфигурации SELinux, перейдите по указанному выше URL-адресу и вернитесь к этому руководству.
Если при использовании этого руководства вы видите предупреждения в веб-браузере после установки о том, что OPcache не включен или неправильно настроен, вам необходимо внести предлагаемые изменения в файл /etc/opt/rh/rh-php74/php.d. /10-opcache.ini, чтобы ошибки исчезли. Эти предупреждения будут на странице администратора в разделе «Основные настройки».
Поскольку мы использовали Redis в качестве кэша памяти, вам потребуется конфигурация, подобная приведенной ниже в /var/www/html/nextcloud/config/config.php, которая автоматически создается при запуске мастера онлайн-установки, упомянутого ранее. .
Помните, что это руководство предназначено только для базовой настройки Nextcloud в CentOS 8 с PHP 7.4. Если вы собираетесь использовать дополнительные функции, такие как LDAP или единый вход, вам потребуются дополнительные модули PHP, а также дополнительные конфигурации. Поэтому, пожалуйста, ознакомьтесь с оставшейся частью Руководства администратора, Введение , чтобы получить подробное описание того, как это сделать.
3 Содержание 1 Предисловие Аудитория Дополнительная документация Требования к серверу Требования к аппаратной операционной системе Требования к консоли базы данных Аппаратная операционная система Требования к агенту Аппаратная операционная система Установка и обновление сервера Установка сервера NetXMS в UNIX Обновление сервера NetXMS в UNIX Установка сервера NetXMS в Windows Обновление NetXMS Сервер в Windows Установка консоли Установка консоли NetXMS Первое подключение к серверу NetXMS Установка и обновление агента Установка агента NetXMS в UNIX Обновление агента NetXMS в UNIX Установка агента NetXMS в Windows Обновление агента NetXMS в Windows Автоматическая установка агента NetXMS в Windows Установка NetXMS Агент в NetWare Обновление агента NetXMS в NetWare Установка и обновление веб-сервера NetXMS Установка веб-сервера NetXMS в UNIX Обновление веб-сервера NetXMS в UNIX Установка веб-сервера NetXMS в Windows Обновление веб-сервера NetXMS в Windows
4 1 Предисловие В этом руководстве содержатся инструкции по установке компонентов NetXMS для UNIX, Windows и NetWare. 1.1 Аудитория Это руководство предназначено для сетевых администраторов, отвечающих за развертывание и обслуживание NetXMS. Лицо, устанавливающее компоненты NetXMS, должно иметь практические навыки работы с соответствующей операционной системой (UNIX, Windows или NetWare). 1.2 Дополнительная документация Для получения информации по темам, не затронутым в данном руководстве, см. Руководство пользователя NetXMS или раздел документации на веб-сайте NetXMS ( 4
5 2 Требования Прочтите эту главу и тщательно изучите систему или системы, на которые вы планируете установить программное обеспечение NetXMS. Система должна соответствовать требованиям к программному обеспечению, оборудованию и конфигурации, перечисленным в этой главе. 2.1 Требования к серверу Минимальные требования к оборудованию: Pentium III 500 МГц, 256 МБ ОЗУ, 100 МБ свободного места на диске. Рекомендуется: Pentium IV 1 ГГц, 512 МБ ОЗУ, 100 МБ свободного места на диске. Для платформ, отличных от Intel, следует использовать соответствующее оборудование Операционная система Сервер может работать в следующих операционных системах: Linux FreeBSD Windows 2000, Windows XP, Windows Server 2003 Solaris 8, 9 (Solaris 10 еще не тестировался) Если вы хотите скомпилировать Сервер NetXMS с поддержкой шифрования в UNIX, у вас должен быть установлен пакет OpenSSL. База данных В качестве серверной части могут использоваться следующие механизмы баз данных: контролируемые узлы и собираемые параметры. Если вы планируете установить ядро базы данных на тот же компьютер, что и сервер NetXMS, соответственно увеличьте требования к оборудованию. 2.2 Требования к консоли Минимальные требования к оборудованию: Pentium III 500, 256 МБ ОЗУ, 30 МБ свободного места на диске. Рекомендуется: Pentium IV 1 ГГц, 512 МБ ОЗУ, 30 МБ свободного места на диске, видеоадаптер с разрешением не менее 1024x768 с глубиной цвета 32 бита. 5
6 2.2.2 Операционная система Консоль NetXMS может работать в Windows 2000, Windows XP и Windows Server Вы также можете запустить консоль в Linux под WINE (см. дополнительную информацию). 2.3 Требования к агенту Аппаратное обеспечение Агент NetXMS может работать на любом оборудовании, поддерживаемом целевой операционной системой, и требует приблизительно 1 МБ свободного места на диске (в зависимости от ОС) Операционная система Агент NetXMS может работать в следующих операционных системах: Windows 95/98, NT 4.0, Windows 2000, Windows XP, Windows Server 2003 Linux FreeBSD OpenBSD NetBSD Solaris AIX HP-UX Novell NetWare 5.1 SP3, 6.0, 6.5 IPSO 6
8 mysql> ПРЕДОСТАВИТЬ ВСЕ НА netxms.* ДЛЯ netxms, ИДЕНТИФИЦИРОВАННЫХ 'PaSsWd'; mysql> \q Обратите внимание, что база данных, созданная пользователем, должна иметь права на создание новых таблиц. 7. Измените файл конфигурации сервера (по умолчанию /etc/netxmsd.conf). Это должно выглядеть следующим образом: DBDriver = /usr/local/lib/libnxddr_mysql.so DBServer = localhost DBName = netxms DBLogin = netxms DBPassword = PaSsWd LogFile = /var/log/netxmsd LogFailedSQLQueries = yes Описание параметров конфигурации: CodePage DBDriver Server's кодовая страница. Значение по умолчанию зависит от вашей системы, обычно это ISO. Его следует изменить, если вы планируете использовать национальные символы в именах объектов, комментариях и т. д. Этот параметр не будет иметь никакого эффекта, если сервер был скомпилирован без поддержки iconv. Используемый драйвер базы данных. Вы можете использовать один из следующих драйверов: libnxddr_mysql.so Драйвер для базы данных MySQL. libnxddr_pgsql.so Драйвер для базы данных PostgreSQL. libnxddr_odbc.so Драйвер подключения ODBC (вы можете подключаться к MySQL, PostgreSQL, MS SQL и Oracle через ODBC). libnxddr_sqlite.so Драйвер для встроенной базы данных SQLite. DBServer DBName DBLogin DBPassword LogFile LogFailedSQLQueries Если вы установили NetXMS с префиксом, отличным от стандартного (по умолчанию /usr/local), вам следует соответствующим образом изменить путь к драйверу базы данных. Сервер базы данных для подключения (для драйвера ODBC имя источника ODBC). Имя базы данных (для драйвера SQLite имя файла базы данных). Имя пользователя базы данных. Пароль пользователя базы данных. Лог-файл сервера.Чтобы записать журнал в системный журнал (или журнал событий в Windows), используйте в качестве имени файла. Управляет ведением журнала неудачных SQL-запросов. Возможные значения: «да» (по умолчанию) или «нет». Рекомендуется оставить для этого параметра значение «да», чтобы упростить диагностику проблем и ошибок, связанных с базой данных. 8. Измените файл конфигурации агента (/etc/nxagentd.conf). Подробное описание возможных параметров см. в Руководстве пользователя NetXMS. Для нормальной работы сервера необходимо добавить в конфигурационный файл вашего агента как минимум следующую строку: MasterServers = , your_server_ip_address 8
10 3.2 Обновление сервера NetXMS в UNIX 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится исходный архив (с именем netxms-version.tar.gz, например netxms tar.gz). Обратите внимание, что в следующих шагах вместо фактического номера версии будет использоваться ВЕРСИЯ. 2. Распаковать архив: $ tar zxvf netxms-version.tar.gz 3. Сменить директорию на netxms-version и запустить скрипт configure: $ cd netxms-version $ sh./configure --with-server --with-mysql с -agent Обязательно включите все параметры, которые использовались во время установки. 4. Запустите make: $ make 5. Остановите сервер NetXMS. 6. Остановите агент NetXMS. 7. Проверьте базу данных на возможные несоответствия: $ nxdbmgr check Переходите к следующему шагу, только если средство проверки базы данных не сообщает об ошибках! 8. Запустите make install: $ make install 9. Обновите базу данных: $ nxdbmgr upgrade 10. Запустите агент NetXMS. 11.Запустите сервер NetXMS. 10
11 3.3 Установка NetXMS Server в Windows 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится установщик Windows (с именем netxms-version.exe, например, netxms exe). Обратите внимание, что в следующих шагах вместо фактического номера версии будет использоваться ВЕРСИЯ. 2. Запустите установочный пакет на своем сервере. Будет показан мастер установки. Следуйте подсказкам, пока не откроется окно выбора компонентов (рис. 1). 3. В окне Select Components выберите параметр NetXMS Server и соответствующую клиентскую библиотеку базы данных. Вам не нужно устанавливать клиентскую библиотеку базы данных из пакета NetXMS, если она уже установлена на машине. Рисунок 1: Окно «Выбор компонентов» Если вы планируете использовать веб-интерфейс, также выберите компонент «Веб-сервер», а если вы планируете запускать консоль NetXMS с того же компьютера, также выберите опцию «Консоль администратора». 4. Следуйте инструкциям, пока не откроется окно «Все готово к установке». Если была выбрана опция Веб-сервер, вам будет предложено ввести адрес главного сервера. Установите его на localhost (рис. 2): 11
12 Рисунок 2. Настройка адреса главного сервера 5. В окне «Готово к установке» проверьте, все ли правильно, затем нажмите кнопку «Установить». 6. После копирования файлов откроется Мастер настройки сервера (Рисунок 3). 12
13 Рисунок 3: Мастер настройки сервера Нажмите кнопку Далее, чтобы начать настройку сервера NetXMS. 7. Откроется окно выбора базы данных (Рисунок 4): 13
14 Рисунок 4: Окно выбора базы данных Выберите нужный механизм базы данных и драйвер. Для большинства баз данных у вас будет два доступных драйвера: родной и ODBC. Обратите внимание, что если вы выберете ODBC, вам придется вручную настроить источник ODBC. Введите имя сервера базы данных или источника ODBC. В полях Имя пользователя администратора базы данных и Пароль администратора базы данных введите имя пользователя и пароль администратора базы данных. Вы должны заполнить эти поля, только если вы выбрали опцию Создать новую базу данных. Введите желаемое имя базы данных, имя пользователя базы данных и пароль. Если вы не используете ODBC, мастер создаст для вас базу данных и пользователя. Если используется ODBC, база данных и пользователь должны быть созданы заранее. Примечание Microsoft SQL: если вы хотите использовать аутентификацию Windows для подключения к базе данных, используйте * (звездочка) в качестве имени для входа и оставьте поле пароля пустым. Если вы укажете звездочку в качестве входа в базу данных, пользователь, под которым вы вошли в Windows, должен иметь административные права на сервер базы данных. Если вы используете звездочку в качестве входа в БД, вам следует запускать службу NetXMS Server от имени пользователя с соответствующими правами на базу данных. Примечание Oracle. Мы рекомендуем использовать собственный драйвер базы данных (oracle.ddr). 8. В следующем окне вам будут предложены различные параметры опроса (рисунок 5): 14
15 Рисунок 5: Окно «Конфигурация опроса» Установите флажок «Выполнить процесс автообнаружения IP», если хотите, чтобы сервер NetXMS автоматически обнаруживал вашу IP-сеть. Увеличьте количество опросников состояния и конфигурации, если вы планируете отслеживать большое количество узлов. 9. В следующем окне введите адрес вашего SMTP-сервера. NetXMS будет использовать его для отправки уведомлений. Если у вас есть мобильный телефон, подключенный к серверу управления через последовательный кабель или USB, выберите драйвер мобильного телефона и COM-порт; в противном случае выберите " ". 10. Затем в следующем окне будет предложено указать метод регистрации. Либо проверьте журнал событий, либо выберите файл и нажмите кнопку «Далее». 11.Появится окно настройки службы Windows (рис. 6): 15
16 Рисунок 6: Окно конфигурации службы Windows В большинстве случаев вы можете запустить сервер NetXMS под учетной записью локальной системы. Вам может потребоваться запустить его под определенной учетной записью, если вы используете базу данных Microsoft SQL и аутентификацию Windows или по соображениям безопасности. 12.Следуйте инструкциям до завершения настройки сервера. После успешной настройки сервера установка будет завершена, и у вас будет запущенный и работающий сервер NetXMS. 16
17 3.4 Обновление NetXMS Server в Windows 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится установщик Windows (с именем netxms-version.exe, например, netxms exe). 2. Остановите сервер NetXMS. 3. Проверьте базу данных на возможные несоответствия: C:\NetXMS\bin> nxdbmgr check Переходите к следующему шагу, только если средство проверки базы данных не сообщает об ошибках! 4. Запустите программу установки NetXMS и следуйте инструкциям. Обычно вам не потребуется изменять какие-либо настройки в окнах мастера установки. Кроме того, вы можете запустить программу установки с параметром /SILENT, чтобы отключить любые подсказки: C:\Download> netxms exe /SILENT 5. Проверьте, запущена ли снова служба сервера NetXMS. Если это не так, скорее всего, вам придется обновить базу данных до более новой версии. Для обновления базы данных используйте утилиту nxdbmgr: C:\NetXMS\bin> nxdbmgr upgrade 6. Запустите сервер NetXMS, если он еще не запущен. 17
18 4 Установка консоли 4.1 Установка консоли NetXMS 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится установщик Windows (с именем netxms-console-version.exe, например, netxmsconsole exe). 2. Запустите установочный пакет на своей рабочей станции. Будет показан мастер установки. Следуйте подсказкам, пока не откроется окно Select Components (рис. 7). 3. В окне «Выбор компонентов» выберите параметр «Консоль администратора». Рис. 7: Окно выбора компонентов Нажмите кнопку «Далее» и следуйте инструкциям до завершения установки. 18
19 4.2 Первое подключение к серверу NetXMS После успешной установки сервера NetXMS и консоли управления вы готовы начать работу с NetXMS. 1. Запустить консоль; появится диалоговое окно входа в систему (Рисунок 8): Рисунок 8: Диалоговое окно входа в систему 2. Введите адрес вашего сервера NetXMS или оставьте адрес по умолчанию ( ), если вы запускаете консоль на сервере. Используйте admin в качестве имени для входа и netxms в качестве пароля. 19
21 5.2 Обновление агента NetXMS в UNIX Мы настоятельно рекомендуем использовать функцию централизованного обновления агента для обновления агента. Однако, если вы решите обновить агент вручную, это можно сделать всего за несколько шагов: 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится исходный архив (с именем netxms-version.tar.gz, например netxms tar.gz). Обратите внимание, что в следующих шагах вместо фактического номера версии будет использоваться ВЕРСИЯ. 2. Распакуйте архив: $ tar zxvf netxms-version.tar.gz 3. Перейдите в каталог netxms-version и запустите скрипт configure: $ cd netxms-version $ sh./configure --with-agent Важные аргументы configure: -- префикс=каталог: префикс установки, все файлы помещаются в указанный каталог; --with-agent: построить агент мониторинга. Чтобы узнать больше о возможных параметрах конфигурации, запустите ее с опцией --help. 4. Запустите make: $ make 5. Остановите агент NetXMS. 6. Запустите make install: $ make install 7. Запустите агент NetXMS. 21
22 5.3 Установка агента NetXMS в Windows 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится установщик агента Windows (с именем nxagent-version.exe, например, nxagent exe). 2. Запустите установочный пакет на целевом сервере. Будет показан мастер установки. Следуйте подсказкам, пока не откроется окно сервера NetXMS (Рисунок 9): Рисунок 9: Окно сервера NetXMS Введите IP-адрес или имя хоста вашего сервера NetXMS. Вы можете указать несколько серверов управления, разделяя их запятыми. Нажмите кнопку Далее, чтобы продолжить. 3. Откроется окно выбора субагента (Рисунок 10): 22
24 5.4 Обновление агента NetXMS в Windows Мы настоятельно рекомендуем использовать функцию централизованного обновления агента для обновления агента. Однако, если вы решите обновить агент вручную, это можно сделать всего за несколько шагов: 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится установщик агента Windows (с именем nxagent-version.exe, например, nxagent exe). 2. Запустите программу установки агента NetXMS и следуйте инструкциям. Обычно вам не нужно изменять какие-либо настройки в диалоговых окнах мастера установки. Кроме того, вы можете запустить установщик с параметром /SILENT, чтобы отключить любые подсказки: C:\Download> nxagent exe /SILENT 5.5 Автоматическая установка агента NetXMS в Windows Установщик агента Windows (с именем nxagent-version.exe, например nxagent exe) имеет различные параметры командной строки для автоматической установки.Эти параметры следующие: /SILENT /VERYSILENT /SUPPRESSMSGBOXES /DIR=путь /SERVER=адрес /SUBAGENT=имя /NOSUBAGENT=имя Не показывать мастер установки, только индикатор выполнения; Ничего не показывай; Не спрашивайте пользователя ни о чем; Установить каталог установки (по умолчанию C:\NetXMS); Установить адрес мастер-сервера (будет записан в сгенерированный конфигурационный файл агента как значение параметра MasterServers); Включить имя субагента; Отключить имя субагента. Допустимые имена субагентов: ECS, LOGWATCH, PING, PORTCHECK, WINPERF, WMI и UPS. По умолчанию WINPERF включен, а все остальные отключены. Например, чтобы установить агент в автоматическом режиме (без каких-либо сообщений или индикаторов выполнения), использовать подагенты управления производительностью Windows и ИБП и задать адрес сервера управления NetXMS как , выполните следующую команду (она должна быть в одной строке): C:\> nxagent exe /VERYSILENT /SUPPRESSMSGBOXES /SERVER= /SUBAGENT=UPS 24
25 5.6 Установка агента NetXMS в NetWare 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится архив с предварительно скомпилированными бинарниками NetWare (с именем netxms-versionnetware-binaries.tar.gz, например netxms netware-binaries.tar.gz). 2. Распакуйте архив в нужное место на вашем сервере NetWare, например, SYS:/NetXMS. 3. Скопируйте пример файла конфигурации в нужное место. По умолчанию агент будет искать файл конфигурации в каталоге SYS:/etc. Если вы хотите поместить файл конфигурации в другое место, не забудьте использовать переключатель командной строки c, чтобы указать другое место. 4. Измените файл конфигурации агента (по умолчанию SYS:/etc/nxagentd.conf). Подробное описание возможных параметров см. в Руководстве пользователя NetXMS. Как минимум, вы должны установить следующие параметры: MasterServers = IP-адрес_вашего_сервера_управления LogFile = файл_журнала FileStore = место_для_временных_файлов_агента 5. Добавьте следующую строку в ваш autoexec.ncf: LOAD install_dir/nxagentd.nlm Если файл конфигурации вашего агента находится в каталоге, отличном от SYS:/ д., укажите его в командной строке: LOAD install_dir/nxagentd.nlm c config_file Это обеспечит автоматическую загрузку агента при старте сервера. 6. Загрузите агент NetXMS, введя команду, использованную в предыдущем абзаце, на консоли сервера для загрузки агента NetXMS. 25
26 5.7 Обновление агента NetXMS в NetWare 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится архив с предварительно скомпилированными бинарниками NetWare (с именем netxms-versionnetware-binaries.tar.gz, например netxms netware-binaries.tar.gz). 2. Остановите агент NetXMS, введя следующую команду на консоли сервера: UNLOAD NXAGENTD.NLM 3. Распакуйте архив в каталог на вашем сервере NetWare, где в данный момент установлен агент NetXMS. 4. Запустите агент NetXMS, введя в консоли сервера следующую команду: LOAD install_dir/nxagentd.nlm Если файл конфигурации вашего агента находится в каталоге, отличном от SYS:/etc, укажите его в командной строке: LOAD install_dir/nxagentd.nlm c config_file 26
29 6.3 Установка веб-сервера NetXMS в Windows 1. Загрузите последнюю версию, если у вас ее нет. Вам понадобится установщик Windows (с именем netxms-version.exe, например, netxms exe). 2. Запустите установочный пакет. Будет показан мастер установки. Следуйте подсказкам, пока не откроется окно Select Components (рис. 11). 3. В окне «Выбор компонентов» выберите параметр «Веб-сервер». Рисунок 11: Окно Select Components Нажмите кнопку Next и следуйте подсказкам, пока не откроется окно Select Master Server (Рисунок 12). 4. В окне Select Master Server введите DNS-имя или IP-адрес вашего сервера NetXMS. 29
30 Рисунок 12: Окно Select Master Server Нажмите кнопку Next и следуйте инструкциям до завершения установки. 30
NetXMS — это система управления сетью и мониторинга производительности корпоративного уровня. Он предоставляет подробные отчеты в виде графиков, журналов и т. д. Он собирает почти всю необходимую информацию, которая будет необходима для любой системы мониторинга, такой как обнаружение информации на основе Mac или IP, простая обработка событий, веб-интерфейс или консоль. на основе управления, это инструмент с открытым исходным кодом, доступный для операционных систем на базе Microsoft и Linux.
Некоторые функции выделения. Общие. Данные собираются либо с помощью SNMP, либо с помощью собственных агентов NetXMS. Предусмотрены SMS и оповещения по электронной почте, такие как функции. Пересылка событий на другой сервер netXMS. Автоматическое обнаружение сети для уровней 2 и 3 OSI. Использует очень мало системных ресурсов. Безопасность Аутентификация с использованием имени пользователя и пароля. Правами на уровне пользователя на уровне группы можно управлять. Поддерживаются смарт-карты, сервер RADIUS. Интеграция Native C и JAVA (Tomcat) API для быстрой настройки. Основан на модульной серверно-агентной архитектуре. Встроенный интерфейс с системой справочной службы. Взаимодействие с использованием брандмауэра.
Пожалуйста, перейдите по следующей ссылке для получения более подробной информации
Предварительные требования и этапы установки
Нам потребуется свежая система Ubuntu 15.10 с не менее 4 ГБ ОЗУ и 8 ГБ свободного места на диске.В виде программного обеспечения нам потребуется tomcat6 или tomcat7, mysql-server и некоторые другие вспомогательные инструменты.
Шаг 1. Подготовьте систему, установив все необходимые компоненты
Установите последнюю версию Apache Tomcat
Установите пакеты libmysqlclient-dev и libssl
Создайте базу данных и пользователя, чтобы иметь доступ к этой вновь созданной базе данных.
Загрузите последнюю копию пакета сервера NetXMS по этой ссылке
Если пакет успешно установлен, вы получите сообщение, подобное приведенному ниже
Настроить результаты------------------------------------------------------------ ------------------------ Префикс : /usr/localPlatform : Суффикс библиотеки LinuxShared : .soBuild Сервер : YESServer libs : -lssl -lrtПоддержка LDAP : Поддержка NOXMPP : YESEncryption включен : YESBuild Драйверы БД : Клиенты mysqlBuild : Агент NOBuild : Список агентов YESS : Статический агент linuxBuild : Сборка NOUNICODE : Внутренняя библиотека NOUse : Внутренняя библиотека YESUse : Внутренняя библиотека YESUse : Внутренняя библиотека YESUse zlib : 32-разрядная сборка NOForce : Компилятор NOC : Компилятор gccC++ : g++CPPFLAGS : -D_THREAD_SAFE -DTRE_WCHAR=1 -D_GNU_SOURCE -O2 -Wformat -I/usr/local/include -DPREFIX=/"$/" -DDATADIR=/"$/" -DBINDIR=/"$/" -DLIBDIR=/"$/" -DPKGLIBDIR=/"$/" -DNDEBUGCXXFLAGS : -g -O2 -fno-rtti -fno-exceptionsCFLAGS : -g -O2LDFLAGS : -L/usr/local/libLIBS : -lresolv -lz -ldl -lpthread -lcryptoMySQL CPPFLAGS : -I/usr/include/mysqlMySQL LDFLAGS : -L/usr/lib/mysqlMySQL LIBS : -lmysqlclient
На этом этапе все выглядит хорошо, давайте сделаем следующий шаг и загрузим следующие два примера файлов в /etc из каталога пакета.
Откройте файл /etc/netxmsd.conf, и содержимое файла должно быть примерно таким, как показано ниже, убедитесь, что вы используете пароль базы данных.
DBDriver = mysql.ddrDBServer = localhostDBName = netxmsDBLogin = netxmsDBPassword = passwordLogFile = /var/log/netxmsdLogFailedSQLQueries = yes
Откройте файл /etc/nxagentd и поместите следующую строку в конец файла
Когда вы закончите, инициализируйте базу данных
Инициализировать службы агента и сервера
Загрузите последнюю версию пакета nxmc, необходимого для веб-управления, по этой ссылке
Скопируйте этот загруженный пакет в каталог веб-приложений tomcat, который находится в /var/lib/tomcat7/webapps/
Установка сервера мониторинга NetXMS на Ubuntu Server и MySQL
Опубликовано Retifff 29.07.2019
Введение
Вообще, эта статья не для линуксоидов, конечно, они и так раз берутся и без нее. Она для тех, кто с Linux на Вы (как и я сам, впрочем). Кто-то предпочтет поставить NetXMS на Windows + MS SQL, а у кого начальство не одобрит покупку Windows Server специально для наблюдения, к примеру, вот для них эта статья. На абсолютную истину не претендую, я не линуксоид, всё же, однако этот вариант стопроцентно рабочий.
То, к чему мы должны прийти в конце концов, после завершения статьи:
Дистрибутив, который я выбрал Ubuntu Server, потому что для NetXMS он популярнее (если судить по мануалу и по форумам), и представители заметно больше внимания уделяют именно сборке Debian/Ubuntu + MySQL. А значит, найти в Интернете ответы на свои вопросы будет легко.
Установка Ubuntu подробно описывать я не буду, этой информации в интернете полно, затрону буквально пару нюансов.
1 Установка сервера Ubuntu
Нам, случайно, установленный Ubuntu Server (я использовал версию 18.04.2 LTS), необходимо было установить ему имя (netxms, например), обработанный IP-адрес (тот еще квест с непланом этим) и следующее разрешение имен в сети. /p>
Задать готовый IP-адрес можно во время установки Ubuntu, на шаге 4. Небольшой нюанс, в этой версии, по-видимому, есть какой-то баг, при вводе Поиск доменов установка для использования заново, поэтому это поле не заполняется:
Придётся его настроить после установки. На шаге 7 введите имя сервера, у меня это netxms. Не рекомендуется устанавливать SSH-сервер, хотя можно поставить и после установки:
Больше мне про установку нечего сказать. Единственно, что я предпочитаю поисковые домены прописать, чтобы получить разрешение на использование короткого имени нормально работающего. Хотя это и необязательно, по полной тоже устроит. Для этого после завершения установки и входа в систему редактируем файл 50-cloud-init.yaml :
После заключения нужно заключить:
После этого разрешения имена работали по короткому имени.
2 Установка MySQL
Приступаем к установке MySQL. Обновляем списки пакетов:
Дальше необходимо установить и настроить MySQL. Устанавливаем MySQL:
Проверяем статус сервиса:
Сервис должен быть включен и активен (работает).Войти в MySQL можно командой:
Должно появиться приглашение >mysql. Для проверки можно ввести команду show databases; к пример. Не случай с запятой (;). Будет примерно такая картина:
Для выхода из mysql нужно ввести exit.
Дальше,почему-то по умолчанию в MySQL не основано на UTF8. Нас это никак не устроить, так как на русском языке в NetXMS могут возникнуть проблемы (при возникновении своих событий, описанных к ним и т.п., к примеру). Поэтому подготавливаем MySQL. Создаем файл:
В основе файла пишем указанную, чтобы все по дефолту создавались в UTF8:
Рестартуем сервис mysql:
Всё, теперь все создаются в UTF8.
3 Установка NetXMS
Дальше приступаем к установке NetXMS наконец-то. Так как пакет NetXMS в репозиториях Ubuntu нет, скачиваем пакет с официального сайта:
Устанавливаем пакет в систему:
И наконец приобрел NetXMS:
Обратите внимание, что инсталлятор пишет, что сервер NetXMS установлен, но не запущен и информирует о значительных шагах после установки. Нас интересует строчка с MySQL, естественно:
Первоначально мы устанавливаем драйвер подключения NetXMS к MySQL:
А после этого уже правим netxmsd.conf — файл настройки NetXMS:
В нем раскомментируем строки, потребляем MySQL:
В DBPassword задайте какой-нибудь пароль для подключения к базе netxms.
Дальше, так как автоматом на базе почему-то не предприятия, создаем базу netxms вручную:
Если после установки, вы, как и я здесь в статье, не устанавливаете пароль для доступа к mysql, то ключи -p можно опустить. А если вы хотите создать по какой-то причине, чтобы все MySQL создавались в UTF8, то можно в UTF8 только на базе netxms:
При возникновении можно проверить команду show create database netxms, действительно ли база создана в кодировке UTF8. Зайдите в mysql для этого сначала, естественно:
У нас всё в порядке с. Далее необходимо создать пользователя netxms и выдать ему права на базу netxms. Можно сделать это одной командой:
Всё, основанное на netxms, мы повлияли, права выдали, теперь её можно вдохновить командой, любезно предложенной нам инсталлятором:
Убеждаемся, что основа инициализирована успешно. Вроде всё? Однако, если мы посмотрим на статус сервиса:
Еще раз проверяем:
С сервером разобрались, но ещё на самом сервере есть агент Netxms, у которого, если посмотреть его статус:
тоже запуск, что он не запущен и не запускается автоматически при загрузке системы. Аналогично исправляем:
Снова проверяем статус:
Теперь порядок. Также можно проверить точность агента, убедиться, что там указан правильный IP-адрес в параметре MasterServers, как минимум. Проверить можно командой:
Файл составлен агентом, который должен получить примерно такое содержимое:
4 Установка консоли управления
Это для Windows. На настольной Linux (Ubuntu в моем случае) несколько больше телодвижений:
- Распаковываем случай в каталог /home/user/nxmc:
Пример /home/user/nxmc/nxmc сейчас, то есть оценка такой ошибки:
- Вот так будет работать. При первом предложении будет предложено изменить дефолтовый пароль на свой:
- Меняем и наконец-то заходим в консоль управления NetXMS:
В принципе всё готово, но есть смысл ещё поставить веб-консоль.
5 Установка веб-консоли NetXMS
- Сначала нужно установить tomcat9 (в мануале указан 7-й, но лучше ставить последний):
- Переименовываем ее для удобства в nxmc.war, потому что именно это имя будет фигурировать в адресе веб-консоли:
- Ждем несколько секунд, томкат автоматически устанавливается всё сам и заходим по ссылке:
- Не случается слеш на конце, без него не получится. После ввода логина и пароль попадаем в веб-консоль:
В Firefox почему-то не отображается меню переключения языков и часто по умолчанию ставится язык страны, отображение в отображении. Поэтому, для английского языка необходимо добавить ?lang=en к адресу:
На этом всё, про установку и использование агентов, примеры настройки счетчиков в этой статье.
Поделиться:
Понравилось это:
Похожее
Запись опубликована 29.07.2019 в 10:18:00 в рубрике Мониторинг. Отмечено: Мониторинг, NetXMS. Вы можете следить за любыми ответами на эту запись через ленту RSS 2.0.Вы можете оставить отзыв или вернуться со своего сайта.
комментариев 19 к “Установка сервера мониторинга NetXMS на Ubuntu Server и MySQL”
Виктор сказал
большое спасибо !
Самый лучший мануал!
Установил все как в статье все работает.
хотелось бы статьи по назначению.
Радиохэд сказал
А почему вы агента не поставили? Он автоматом подхватит ваш сервер netxms и станет доступна различная статистика по работе сервера.
Ретифф сказал
Да, упустил этот момент. Поправил статью, спасибо.
Радиохэд сказал
Кстати по поводу русского языка. В веб-консоли можно переключить на русский и он нормально работает. А вот в обычной консоли русский почему-то не работает…
Ретифф сказал
Только что специально заражен, нормально работает и там и там.
Хотя у меня обычно возникает обратная задача, как с русского на английский переключиться, по-русски попытаться не использовать в серверных продуктах.
Радиохэд сказал
Если интересно, могу еще подсказать, как сделать соединение агент-сервер для удаленных сетей. И вроде бы даже с шифрованием) Это удобней чем сервер-агенту…
Ретифф сказал
Интересно, лишнее знание не помешает никогда 🙂
На самом деле у меня есть сейчас нерешенный вопрос с прокси. Есть другая площадка, на которой находится DMZ, а в DMZ есть серверы, которые бы хотели контролировать. И к ним нет прямого доступа от сервера NetXMS на первой площадке. Попытался настроить в качестве прокси один из серверов на второй площадке, но пока что-то безуспешно.
Радиохэд сказал
Дальше идем в консоль сервера — Конфигурация — Agent Tunnel Manager и через пару минут там должна быть строка с айпишником агента, общественным и прочей лабудой. Ура! Агент создал тоннель к серваку. Если нет — смотреть что не так.
Если агент появился — создаем Зону с названием удаленной сети.
Потом создаем Ноду с названием сервака на кого стоит агент. Айпишник можно оставить пустой или 0.0.0.0 В свойствах узлов, кроме всего прочего, можно не менять нижнюю строку. В качестве Зоны укажите вашу вновь созданную удаленную Зону.
Потом в свойствах вашей вашей зоны — Коммуникации указывают в качестве прокси вашу новую пустую Ноду.
Потом Конфигурация — Agent Tunnel Manager — ПКМ на агенте и Bind. Забиндить на вашу пустую ноду.
Теперь если воспроизводится параметр сетевого обнаружения с вашей удаленной сетью, обнаруженные ноды будут падать сразу в вашу новую активность.
Вроде ничего не забыл)
Читайте также: