NetXMS Support Forum

Please login or register.

Login with username, password and session length

Author Topic: Как установить NetXMS-agent на CentOS 7?  (Read 2318 times)

Retif

  • Newbie
  • *
  • Posts: 18
  • System administrator
    • View Profile
Как установить NetXMS-agent на CentOS 7?
« on: August 10, 2017, 07:54:49 pm »

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

Я скачиваю в /tmp
Code: [Select]
wget https://www.netxms.org/download/agent_packages/nxagent-2.1-linux-x86_64.tar.gzРаспаковываю
Code: [Select]
tar nxagent-2.1-linux-x86_64.tar.gz
Дальше по мануалу:
Quote
    Change 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 я нигде не нашел в распакованном архиве.
Подскажите плиз, что делать?
Logged

hsvt

  • Full Member
  • ***
  • Posts: 247
    • View Profile
Re: Как установить NetXMS-agent на CentOS 7?
« Reply #1 on: August 10, 2017, 10:34:51 pm »

Я ставлю так:

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
Logged

Victor Kirhenshtein

  • Lead Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 6806
    • View Profile
Re: Как установить NetXMS-agent на CentOS 7?
« Reply #2 on: August 10, 2017, 10:49:43 pm »

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

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

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

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

Code: [Select]
MasterServers = 10.0.0.1
LogFile = /var/log/nxagentd

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

Retif

  • Newbie
  • *
  • Posts: 18
  • System administrator
    • View Profile
Re: Как установить NetXMS-agent на CentOS 7?
« Reply #3 on: August 11, 2017, 02:12:30 pm »

Спасибо :)
Logged

Retif

  • Newbie
  • *
  • Posts: 18
  • System administrator
    • View Profile
Re: Как установить NetXMS-agent на CentOS 7?
« Reply #4 on: August 14, 2017, 10:35:37 pm »

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

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

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

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

Code: [Select]
MasterServers = 10.0.0.1
LogFile = /var/log/nxagentd

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

Это всё сделал, тут проблем нет.
Теперь просто
Code: [Select]
/opt/netxms/bin/nxagentd -dсделать и всё, для автоматического старта достаточно?
« Last Edit: August 14, 2017, 11:53:58 pm by Retif »
Logged

Victor Kirhenshtein

  • Lead Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 6806
    • View Profile
Re: Как установить NetXMS-agent на CentOS 7?
« Reply #5 on: August 15, 2017, 02:06:08 pm »

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

Retif

  • Newbie
  • *
  • Posts: 18
  • System administrator
    • View Profile
Re: Как установить NetXMS-agent на CentOS 7?
« Reply #6 on: August 16, 2017, 09:50:08 am »

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

Quote
file 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

Попробую так.
« Last Edit: August 16, 2017, 09:52:05 am by Retif »
Logged

voron

  • Newbie
  • *
  • Posts: 22
    • View Profile
Re: Как установить NetXMS-agent на CentOS 7?
« Reply #7 on: August 16, 2017, 04:31:17 pm »

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