Benutzer-Werkzeuge

Webseiten-Werkzeuge


netxms

Installation

Alma Linux 8

Test

systemctl stop firewalld
systemctl disable firewalld

dnf config-manager --add-repo https://packages.netxms.org/epel/netxms.repo
dnf install epel-release -y
dnf install netxms-server netxms-dbdrv-pgsql -y

dnf install postgresql postgresql-server -y

/usr/bin/postgresql-setup --initdb

systemctl start postgresql
systemctl enable postgresql

sudo -u postgres createuser -P netxms
sudo -u postgres createdb -O netxms netxms


# Test
sudo -u postgres psql -l

In /etc/netxmsd.conf

DBDriver=pgsql
DBServer=localhost
DBName=netxms
DBLogin=netxms
DBPassword=DEIN_PASSWORT

In /var/lib/pgsql/data/pg_hba.conf

am besten alle nicht nur 127.0.0.1
# Die Zeile
host    all             all             127.0.0.1/32            ident
# ändern zu
host    all             all             127.0.0.1/32            md5

Beispiel

local   all             all                                     peer
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            ident
host    replication     all             ::1/128                 ident
# Fix? 
systemctl restart postgresql

nxdbmgr init
systemctl start netxms-server.service
systemctl enable netxms-server.service
systemctl status netxms-server

Es gibt zwei völlig unterschiedliche Benutzerkonzepte in NetXMS:

1. Datenbank-Benutzer netxms

  1. Wird in PostgreSQL erstellt (createuser -P netxms)
  2. Dient nur dazu, dass der NetXMS-Server sich mit der Datenbank verbinden kann
  3. Konfiguriert in /etc/netxmsd.conf unter DBLogin=netxms

2. NetXMS-Systembenutzer admin

  1. Wird automatisch beim Initialisieren der Datenbank (nxdbmgr init) angelegt
  2. Ist der Login für die Management Console (nxmc.exe) oder das Webinterface
  3. Standard-Zugang:
  4. Benutzername: admin
  5. Passwort: netxms

Installer Script

#!/bin/bash
 
set +x
 
read -p "Set DBUser password: " pass
 
systemctl stop firewalld
systemctl disable firewalld
 
dnf config-manager --add-repo https://packages.netxms.org/epel/netxms.repo
dnf install epel-release -y
dnf install netxms-server netxms-dbdrv-pgsql -y
 
dnf install postgresql postgresql-server -y
 
/usr/bin/postgresql-setup --initdb
 
systemctl start postgresql
systemctl enable postgresql
 
# sudo -u postgres createuser -P netxms
sudo -u postgres psql -c "CREATE USER netxms WITH PASSWORD '$pass';"
 
sudo -u postgres createdb -O netxms netxms
 
sudo -u postgres psql -l
 
cat >> /etc/netxmsd.conf <<EOF
DBDriver=pgsql
DBServer=localhost
DBName=netxms
DBLogin=netxms
DBPassword=$pass
EOF
 
cat > /var/lib/pgsql/data/pg_hba.conf <<EOF
local   all             all                                     md5
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            ident
host    replication     all             ::1/128                 ident
EOF
 
systemctl restart postgresql
 
systemctl start netxms-server.service
systemctl enable netxms-server.service
 
nxdbmgr init
 
systemctl restart netxms-server.service

Webservice

netxms.txt · Zuletzt geändert: 2025/10/31 21:34 von jango