Как установить NetXMS-agent на CentOS 7?

Started by Retif, August 10, 2017, 07:54:49 PM

Previous topic - Next topic

Retif

Добрый день. Я дико извиняюсь за возможно совсем глупый вопрос, но так как я Linux только изучаю, у меня ничего не вышло.
Пытаюсь делать по мануалу: https://www.netxms.org/documentation/adminguide/installation.html#id6

Я скачиваю в /tmp
wget https://www.netxms.org/download/agent_packages/nxagent-2.1-linux-x86_64.tar.gz
Распаковываю
tar nxagent-2.1-linux-x86_64.tar.gz

Дальше по мануалу:
QuoteChange directory to netxms-version and run configure script:
    cd netxms-1.2.15
    sh ./configure --with-agent
Директории nxagent-2.1-linux-x86_64 нет, зато есть  /tmp/opt/netxms/...
Если я правильно понял, никакой make делать не нужно, а копировать это в /opt
и конфигурировать дальше с 5-го шага .

Но... ни  nxagentd.conf-dist ни nxagentd.conf я нигде не нашел в распакованном архиве.
Подскажите плиз, что делать?

hsvt

Я ставлю так:

yum install libssh libtool libtool-ltdl libtool-ltdl-devel libcurl libcurl-devel openssl-devel gcc-c++ lm_sensors lm_sensors-devel

wget https://www.netxms.org/download/netxms-2.1.tar.gz

tar zxvf netxms-2.1.tar.gz

./configure --with-agent --with-client --with-client-proxy --disable-silent-rules && make && make install
make
make install

Victor Kirhenshtein

Похоже мануал несколько некорректен. Распаковать бинарный архив в правильное место:

tar -C / -zxv -f nxagent-2.1-linux-x86_64.tar.gz

И затем создать руками /etc/nxagentd.conf

Минимальный конфиг такой:


MasterServers = 10.0.0.1
LogFile = /var/log/nxagentd


Разумеется 10.0.0.1 надо заменить на правильный адрес сервера.

Retif


Retif

Quote from: Victor Kirhenshtein on August 10, 2017, 10:49:43 PM
Похоже мануал несколько некорректен. Распаковать бинарный архив в правильное место:

tar -C / -zxv -f nxagent-2.1-linux-x86_64.tar.gz

И затем создать руками /etc/nxagentd.conf

Минимальный конфиг такой:


MasterServers = 10.0.0.1
LogFile = /var/log/nxagentd


Разумеется 10.0.0.1 надо заменить на правильный адрес сервера.

Это всё сделал, тут проблем нет.
Теперь просто
/opt/netxms/bin/nxagentd -d
сделать и всё, для автоматического старта достаточно?

Victor Kirhenshtein

Для автоматического старта надо сделать startup скрипт в /etc/init.d. Образцы есть в исходниках, в каталоге contrib/startup. А команда для старта агента да, такая.

Retif

Так, для systemd несколько по другому, судя по всему, нашел такую тему: https://www.netxms.org/forum/configuration/netxmsd-and-nxagentd-does-not-auto-start-centos7/msg22433/#msg22433

Quotefile location: /etc/systemd/system/netxms-agent.service

Code: [Select]

[Unit]
Description=NetXMS Monitoring Agent

[Service]
Type=forking
ExecStart=/usr/local/bin/nxagentd -d

[Install]
WantedBy=multi-user.target


and after:

systemctl enable netxms-agent
systemctl start netxms-agent

Попробую так.

voron

Quote from: Retif on August 16, 2017, 09:50:08 AM
Так, для systemd несколько по другому
Для systemd можно также использовать init.d startup скрипт, который можно взять как из исходников, так и из deb пакета (например тут http://packages.netxms.org/ubuntu/pool/xenial/main/n/netxms/)
изменить в нем
QuoteDAEMON=/usr/bin/nxagentd
на
QuoteDAEMON=/usr/local/bin/nxagentd
создать симлинки
Quoteln -s /opt/netxms/bin/* /usr/local/bin/ -v
положить скрипт в /etc/init.d/ и при старте системы systemd-sysv-generator сделает на него systemd сервис (для ubuntu в /var/run/systemd/generator.late/)