NetXMS Support Forum

Please login or register.

Login with username, password and session length

Author Topic: Opensuse 12 Установить netxms-агент  (Read 167 times)

TOLeg

  • Newbie
  • *
  • Posts: 4
    • View Profile
Opensuse 12 Установить netxms-агент
« on: October 08, 2019, 10:19:38 am »

Доброго времени!
Дико извиняюсь за данный вопрос, но прошу не судить начинающего линуксовода.
Изучив проблемы настройки агента в CentOS "https://www.netxms.org/forum/oe-oo/kak-taot-netxms-agent-a-centos-7/" столкнулся с аналогичными трудностями при настройке на Opensuse 12 Tumbleweed. Там в ответах сказано, что нужно распаковать в правильное место, можно уточнить в какое? Испробовав все доступные каталоги /tmp, /opt, /usr/local, /Download, при выполении команды ./configure --with-agent  под рутом получаю отказ в доступе.
Можно получить пошаговое руководство по установке агентов на Linux машинках без интернета.


Logged

Filipp Sudanov

  • Global Moderator
  • Newbie
  • *****
  • Posts: 13
    • View Profile
Re: Opensuse 12 Установить netxms-агент
« Reply #1 on: October 08, 2019, 02:25:37 pm »

Есть два пути - собирать из исходников или скачать уже собранные бинарники.
В документации по NetXMS описан первый путь, давайте по нему и пойдем https://www.netxms.org/documentation/adminguide/installation.html#id9

Скачиваем архив с исходниками - https://www.netxms.org/download/releases/3.0/netxms-3.0.2305.tar.gz
Разархивируем в любую директорию - когда мы соберем бинарники, исходники можно стереть, так что не важно где они находятся
Для ./configure и make рут не нужен - эти операции происходят в нашей временной директории, не затрагивая системные директории

Если столкнетесь с ошибкой, процитируйте полностью текст ошибки.
Logged

TOLeg

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: Opensuse 12 Установить netxms-агент
« Reply #2 on: October 09, 2019, 08:38:51 am »

Разобрался с первой проблемой - по поводу отсутствия прав. Дел было в том, что архив я распаковывал 7z на windows машине и через WinSCP копировал на linuz машинку. Проблема решилась, распаковкой архива на Linux машинке.
Новое:
1) После распаковки и выполнения ./configure --with-agent, после команды make и make install получаю следующее сообщение - bash: make: command not found...
2) п.7. инструкции Run agent: /usr/local/bin/nxagentd -d выдает ошибку No such file or directory




Logged

Filipp Sudanov

  • Global Moderator
  • Newbie
  • *****
  • Posts: 13
    • View Profile
Re: Opensuse 12 Установить netxms-агент
« Reply #3 on: October 09, 2019, 11:01:58 am »

make: command not found... означает, что в системе не установлен пакет make, который (но не только он) требуется для компиляции. Пакеты - это способ устанавливать (и автоматически обновлять) софт под линуксом. В линуксах есть программы, которые называются пакетными менеджерами, в OpenSUSE это zypper (в debian/ubuntu apt и т.д.). У пакетом есть зависимости, когда мы хотим установить какой-нибудь один пакет, то могут установиться и другие пакеты.

1) ставим пакеты, нужные для компиляции
Code: [Select]
zypper install libtool libcurl-devel libopenssl-devel gcc-c++ libssh-devel mosquitto-devel
2) под Tumbleweed нет пакета libpcre32, его придется собирать вручную
Code: [Select]
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.zip
unzip pcre-8.43.zip
cd pcre-8.43/
./configure --enable-pcre32
make
make install
cd ..

3) Если все хорошо на предыдущем шаге, то можно собирать netxms:
Code: [Select]
wget https://www.netxms.org/download/releases/3.0/netxms-3.0.2305.tar.gz
tar zxvf netxms-3.0.2305.tar.gz
cd netxms-3.0.2305/
./configure --with-agent
make
make install

На результаты команды ./configure нужно смотреть. Она должна дойти до момента, когда напишет
Code: [Select]
---------------------------------------------------------------------
                         Configure results
---------------------------------------------------------------------
и еще пару десятков строк. Если до этого не доходит, то значит в системе не хватило какой-нибудь библиотеки и нужно разбираться в каком она пакете и ставить этот пакет.

Если все удалось, то появится файл /usr/local/bin/nxagentd. Если его запустить, например, с ключом -v, он напишет свою версию.

Для работы агента нужен конфиг, в папке contrib есть образец, копируем его в /etc
Code: [Select]
cp contrib/nxagentd.conf-dist /etc/nxagentd.confВ конфиге как минимум нужно указать IP адрес сервера и место для лог файла

Для того, чтоб агент запускался автоматом при старте системы, нужно прописать startup script. В папке contrib есть такие скрипты.
Code: [Select]
cp contrib/startup/systemd/nxagentd.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable nxagentd
systemctl start nxagentd
systemctl status nxagentd

Посколько в OpenSUSE есть файрвол, то нужно открыть порт агента:
Code: [Select]
firewall-cmd --permanent --zone=public --add-port=4700/tcp
firewall-cmd --reload


Logged

TOLeg

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: Opensuse 12 Установить netxms-агент
« Reply #4 on: October 10, 2019, 02:05:51 pm »

Благодарю за подробнейшее руководство!
Ощибки по пунктам:
1) Отсутствии доступа в интернет перечеркивает все начинания. Нужные пакеты скачиваю из https://rpmfind.net, https://pkgs.org(отсюда не качаются)
При установке требуемых пакетов  возникает ошибка (на примере mosquitto) -
Package /tmp//mosquitto-devel-1.6.7-1.1.ppc64.rpm could not be installed.
Details:
[repo-update|http://download.opensuse.org/update/tumbleweed/] Valid metadata not found at specified URL
History:
 - Unknown error reading from 'http://download.opensuse.org/update/tumbleweed/'
 - SKIP request: User-requested skipping of a file
 - Download (curl) error for 'http://download.opensuse.org/update/tumbleweed/repodata/repomd.xml':
Error code: Connection failed
Error message: Could not resolve host: download.opensuse.org
2) Установка pcre-8.43 выполнена.
3) Установка агента без необходимых библиотек вызывает остановку и предлагает ключи для команды.
Пробывал выполнить установку агента следующей командой ./configure --with-agent --without-curl --disable-ssh --disable-mqtt
Файлы в /usr/local/bin/ создаются, но из-за отсутствия требуемых библиотек, старт агента завершается ошибкой:
usr/local/bin/nxagentd -d
/usr/local/bin/nxagentd: error while loading shared libraries: libappagent-3.0.2305.so: cannot open shared object file: No such file or directory



 
Logged

Filipp Sudanov

  • Global Moderator
  • Newbie
  • *****
  • Posts: 13
    • View Profile
Re: Opensuse 12 Установить netxms-агент
« Reply #5 on: October 10, 2019, 02:49:48 pm »

1) Вот какой-то древний пост на форуме, там описан способ брать пакеты с одной машины с opensuse, подключенной к интернету и ставить на другую, оффлайновую. https://www.linuxquestions.org/questions/suse-opensuse-60/%5Bopensuse%5D-how-to-manage-packages-in-an-offline-computer-4175435581/
3) Это какой-то глюк с тем, что он не видит библиотеки, которые сам и скомпилил, попробуйте после сборки запустить
Code: [Select]
ldconfig
Ну и есть еще путь попробовать статически собранный линукс агент https://www.netxms.org/download/
Logged

TOLeg

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: Opensuse 12 Установить netxms-агент
« Reply #6 on: October 12, 2019, 10:54:12 am »

Решил пока SUSE оставить. По инструкции всё чётко работает с deb пакетами.
Установил Debian 10. Скачал netxms-release_1.6_all.deb. Выполнил все по инструкции, но файлов для конфигурации не нашел, может не там искал /usr/local/bin, а может чего-то не хватает?
Результат выполнения второй команды - apt-get install netxms-agent:
Reading package lists...Done
Building dependency tree
Reading state information … Done
E: Unable to locate package netxms-agent

Дальше, я так понимаю, надо в конфиг файле указать адрес сервера и путь для логов. Но файлов нет.(см выше).
Прошу помощи. Надо принципиально Linux-овую машинку замониторить :)

Logged