Benutzer-Werkzeuge

Webseiten-Werkzeuge


netxms

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
netxms [2025/10/31 20:12]
jango
netxms [2025/11/01 23:17] (aktuell)
jango [Ubuntu 24.04]
Zeile 1: Zeile 1:
-=====Installation=====+=====NetXMS Server=====
  
-Alma Linux 8+====Alma Linux 8==== 
 + 
 +<code bash> 
 +#!/bin/bash 
 + 
 +set +x 
 + 
 +read -p "Set DBUser password: " pass
  
-<code> 
 systemctl stop firewalld systemctl stop firewalld
 systemctl disable firewalld systemctl disable firewalld
Zeile 18: Zeile 24:
 systemctl enable postgresql systemctl enable postgresql
  
-sudo -u postgres createuser -P netxms +sudo -u postgres createuser -P netxms 
-sudo -u postgres createdb -O netxms netxms+sudo -u postgres psql -c "CREATE USER netxms WITH PASSWORD '$pass';"
  
 +sudo -u postgres createdb -O netxms netxms
  
-# Test 
 sudo -u postgres psql -l sudo -u postgres psql -l
-</code> 
  
-In /etc/netxmsd.conf +cat >> /etc/netxmsd.conf <<EOF
-<code>+
 DBDriver=pgsql DBDriver=pgsql
 DBServer=localhost DBServer=localhost
 DBName=netxms DBName=netxms
 DBLogin=netxms DBLogin=netxms
-DBPassword=DEIN_PASSWORT+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 
 + 
 +script -q -c "nxdbmgr init" /dev/null <<< "1" 
 + 
 +systemctl restart netxms-server.service 
 +</code> 
 + 
 +<box red>netxms-server startet nach reboot nicht mehr richtig.</box> 
 + 
 +<code> 
 +nxdbmgr check 
 +systemctl start netxms-server
 </code> </code>
  
-In /var/lib/pgsql/data/pg_hba.conf+<box red>Den Dienst vor einem Neustart immer zuerst stoppen!</box>
  
-<box green> am besten alle nicht nur 127.0.0.1</box>+oder besser noch in der Datei
  
 <code> <code>
-# Die Zeile +/etc/systemd/system/netxmsd.service
-host    all             all             127.0.0.1/32            ident +
-# ändern zu +
-host    all             all             127.0.0.1/32            md5+
 </code> </code>
 +
 +unter [Service] den Parameter
  
 <code> <code>
-Fix?  +von 
-systemctl restart postgresql+TimeoutSec=900 
 +# auf 
 +TimeoutSec=30 
 +</code>
  
-nxdbmgr init+ändern und folgende Zeilen einfügen. 
 + 
 +<code> 
 +TimeoutStopSec=30 
 +ExecStop=/usr/bin/nxdbmgr unlock
 </code> </code>
 +
 +====Ubuntu 24.04====
 +
 +<code bash>
 +#!/bin/bash
 +
 +set +x
 +
 +read -s -p "Set DBUser password: " pass
 +echo
 +
 +ufw disable
 +
 +sudo apt update
 +sudo apt install -y wget gnupg2 lsb-release software-properties-common
 +
 +# NetXMS Repository
 +wget -qO - https://packages.netxms.org/netxms.gpg | sudo gpg --dearmor -o /usr/share/keyrings/netxms.gpg
 +echo "deb [signed-by=/usr/share/keyrings/netxms.gpg] https://packages.netxms.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/netxms.list
 +
 +sudo apt update
 +sudo apt install -y netxms-server netxms-dbdrv-pgsql
 +
 +# PostgreSQL
 +sudo apt install -y postgresql postgresql-contrib
 +
 +sudo systemctl enable postgresql
 +sudo systemctl start postgresql
 +
 +sudo -u postgres psql -c "CREATE USER netxms WITH PASSWORD '$pass';"
 +sudo -u postgres createdb -O netxms netxms
 +
 +sudo tee -a /etc/netxmsd.conf > /dev/null <<EOF
 +DBDriver=pgsql
 +DBServer=localhost
 +DBName=netxms
 +DBLogin=netxms
 +DBPassword=$pass
 +EOF
 +
 +
 +PG_HBA="/etc/postgresql/16/main/pg_hba.conf"
 +sudo tee $PG_HBA > /dev/null <<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            scram-sha-256
 +host    replication     all             ::1/128                 scram-sha-256
 +EOF
 +
 +sudo systemctl restart postgresql
 +
 +sudo systemctl enable netxms-server
 +sudo systemctl start netxms-server
 +
 +script -q -c "nxdbmgr init" /dev/null <<< "1"
 +
 +sudo systemctl restart netxms-server
 +</code>
 +=====NetXMS-WebUI=====
  
 <code> <code>
-systemctl start netxms-server.service +http://<servername-or-ip>:8080/nxmc/
-systemctl enable netxms-server.service +
-systemctl status netxms-server+
 </code> </code>
  
-Es gibt zwei völlig unterschiedliche Benutzerkonzepte in NetXMS:+====Alma Linux 8====
  
-1. Datenbank-Benutzer netxms +<code bash> 
-  Wird in PostgreSQL erstellt (createuser -netxms) +#!/bin/bash 
-  Dient nur dazu, dass der NetXMS-Server sich mit der Datenbank verbinden kann +  
-  Konfiguriert in /etc/netxmsd.conf unter DBLogin=netxms+# Neue Repo-Datei erstellen 
 +sudo tee /etc/yum.repos.d/adoptium.repo << 'EOF' 
 +[Adoptium] 
 +name=Adoptium 
 +baseurl=https://packages.adoptium.net/artifactory/rpm/rhel/8/$basearch 
 +enabled=1 
 +gpgcheck=1 
 +gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public 
 +EOF 
 +  
 +# Repo testen 
 +sudo dnf clean all 
 +sudo dnf repolist 
 +  
 +# JAVA 17, Tomcat, wget installieren 
 +sudo dnf install -y temurin-17-jdk tomcat wget 
 +  
 +sudo systemctl enable --now tomcat 
 +#sudo systemctl status tomcat 
 +  
 +# WebUI deployen 
 +cd /tmp 
 +wget https://www.netxms.org/download/releases/5.2/nxmc-5.2.0.war -O nxmc.war 
 +sudo cp /tmp/nxmc.war /var/lib/tomcat/webapps/ 
 +sudo chown tomcat:tomcat /var/lib/tomcat/webapps/nxmc.war 
 +# optional (SELinux
 +sudo restorecon -Rv /var/lib/tomcat/webapps/nxmc.war 
 +#sudo systemctl restart tomcat 
 +  
 +echo 'JAVA_HOME=/usr/lib/jvm/temurin-17-jdk' | sudo tee -/etc/tomcat/tomcat.conf 
 +sudo systemctl restart tomcat 
 +</code>
  
-2NetXMS-Systembenutzer admin +====Ubuntu 24.04====
-  - Wird automatisch beim Initialisieren der Datenbank (nxdbmgr init) angelegt +
-  - Ist der Login für die Management Console (nxmc.exe) oder das Webinterface +
-  - Standard-Zugang: +
-  - Benutzername: admin +
-  - Passwort: netxms+
  
 +<code bash>
 +#!/bin/bash
  
 +# Update und Basis-Tools installieren
 +sudo apt update
 +sudo apt install -y wget gnupg2 software-properties-common
  
-=====Webservice=====+# Adoptium Repository hinzufügen 
 +wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | sudo tee /usr/share/keyrings/adoptium.gpg > /dev/null 
 +echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb focal main" | sudo tee /etc/apt/sources.list.d/adoptium.list 
 + 
 +# Java 17 installieren 
 +sudo apt update 
 +sudo apt install -y temurin-17-jdk 
 + 
 +# JAVA_HOME setzen 
 +echo "export JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64" >> ~/.bashrc 
 +source ~/.bashrc 
 + 
 +# Tomcat 9 manuell installieren 
 +cd /opt 
 +sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz 
 +sudo tar -xzf apache-tomcat-9.0.85.tar.gz 
 +sudo mv apache-tomcat-9.0.85 tomcat9 
 +sudo chown -R $USER:$USER /opt/tomcat9 
 +chmod +x /opt/tomcat9/bin/*.sh 
 + 
 +# NetXMS WebUI herunterladen und deployen 
 +sudo wget https://www.netxms.org/download/releases/5.2/nxmc-5.2.0.war -O /opt/nxmc.war 
 +cp /opt/nxmc.war /opt/tomcat9/webapps/ 
 +chown $USER:$USER /opt/tomcat9/webapps/nxmc.war 
 + 
 +/opt/tomcat9/bin/shutdown.sh 
 +sleep 5 
 +/opt/tomcat9/bin/startup.sh 
 +</code>
netxms.1761937947.txt.gz · Zuletzt geändert: 2025/10/31 20:12 von jango