Im ersten Teil der Serie "Domino und SNMP, Teil 1: Grundlagen" ging um die SNMP-Grundbegriffe und die benötigten Elemente, um Domino per SNMP überwachen zu können.
Im zweiten Teil "Domino und SNMP, Teil 2: Werkzeuge" habe ich einige insbesondere für das Debugging nützliche, kleine Werkzeuge vorgestellt, um SNMP-Anfragen stellen zu können, die Antworten anzuzeigen und eine MIB übersichtlich darzustellen.
Im dritten Teil "Domino und SNMP, Teil 3: Windows" ging es um die Installation des SNMP-Master-Agents unter Windows und der für SNMP notwendigen Teile für den Domino-Server.
Im heutigen vierten Teil geht es um die Installation des SNMP-Master-Agents unter Linux und der für SNMP notwendigen Teile für den Domino-Server.
SNMP-Master-Agent unter Linux installieren
Es gibt nicht "das" Linux, wie es "das" Windows gibt. Traditionell verwenden wir für Domino unter Linux fast immer Derivate von RHEL, weshalb ich die Installation unter Rocky Linux 8 zeigen werde. Die Installation unter anderen Linux-Distributionen wird ähnlich sein, aber natürlich mit anderen Paketmanagern und Firewalls.
Die notwendigen Pakete aus dem Repository der Distribution installieren:
dnf install net-snmp net-snmp-utils
Eine Firewall-Regel für SNMP erstellen und aktivieren:
firewall-cmd --zone=public --add-service snmp –permanent
success
firewall-cmd –reload
success
Die Vorgabe-SNMP-Konfiguration durch die von Domino mitgelieferte ersetzen:
cd /etc/snmp/
mv snmpd.conf snmpd.conf.orig
cp /opt/hcl/domino/notes/latest/linux/net-snmpd.conf ./snmpd.conf
Den Master Agent starten und bei Erfolg auf Dauer aktivieren:
systemctl start snmpd
systemctl status snmpd
systemctl enable snmpd
Created symlink /etc/systemd/system/multi-user.target.wants/snmpd.service → /usr/lib/systemd/system/snmpd.service.
LNSNMP erst einmal direkt starten und den Status kontrollieren:
cd /opt/hcl/domino/notes/latest/linux/
./lnsnmp.sh status
lnsnmp wurde beendet
./lnsnmp.sh start
Starting lnsnmp: [ OK ]
HCL Domino SNMP Agent (Version 8.0)
Copyright (c) HCL Technologies 1994, 2019. All Rights Reserved.
./lnsnmp.sh status
lnsnmp (PID 892509) wird ausgeführt ...
Auf Dauer sollte LNSNMP aber besser als automatisch als Dienst beim Start des Servers mitgestartet werden.
ln -f -s /opt/hcl/domino/notes/latest/linux/lnsnmp.sh /etc/rc.d/init.d/lnsnmp
chkconfig --add lnsnmp
chkconfig lnsnmp on
Das direkt gestartete LNSNMP stoppen und jetzt als Dienst wieder starten:
./lnsnmp.sh stop
Shutting down lnsnmp: Caught signal 15 -- exiting! [ OK ]
service lnsnmp start
Starting lnsnmp (via systemctl): [ OK ]
Den LNSNMP-Dienst kontrollieren:
service lnsnmp status
● lnsnmp.service - LSB: HCL Domino SNMP Agent
Loaded: loaded (/etc/rc.d/init.d/lnsnmp; generated)
Active: active (running) since Thu 2023-06-15 20:55:10 CEST; 12s ago
...
server-039 systemd[1]: Starting LSB: HCL Domino SNMP Agent...
server-039 lnsnmp[892738]: Starting lnsnmp: [ OK ]
server-039 lnsnmp[892747]: HCL Domino SNMP Agent (Version 8.0)
server-039 lnsnmp[892747]: Copyright (c) HCL Technologies 1994, 2019. All Rights Reserved.
server-039 systemd[1]: Started LSB: HCL Domino SNMP Agent.
Weiter geht es im Domino-Administrator bzw. auf der Serverkonsole. Dort müssen die benötigten Domino-Tasks gestartet werden:
load quryset
QuerySet Handler started
HCL Domino QuerySet Handler (Version 8.0)
load intrcpt
HCL Domino Event Interceptor (Version 8.0)
Event Interceptor started
load collect
Statistic Collector started
Die Tasks sollten jetzt laufen und in der Task-Liste auftauchen:
show task only
Task Description
…
Statistic Collector Idle
Event Interceptor Idle
QuerySet Handler Idle
…
Damit die drei Task bei jedem Domino-Server-Start mit gestartet werden, kann man sie z. B. in der notes.ini an die Variable ServerTasks anhängen:
set config ServerTasks=…,QurySet,Intrcpt,Collect
In diesem Artikel ging es um die Installation des SNMP-Master-Agents unter Linux und der für SNMP notwendigen Teile für den Domino-Server.
Im nächsten Teil testen wir die installierten SNMP-Dienste.