wie kann ich den snmpd so monitoren daß ich weiß woher er seine Daten bekommt ?
Hallo Liste, Szenario: 2 Server, jeweils mit Dual FC HBA von HP, Multipath, OS ist SLES 12 SP3. Beide HBA's funktionieren. Ziehe ich bei Server A ein LWL vom FC HBA, bekomme ich per SNMP eine Info. Bei Server B nicht. Zum Debuggen wüsste ich gerne woher Server A die Info bekommt "Da fehlt ein Path". Wie kriege ich das raus ? strace, auditd, ltrace ... ? Danke. Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik Gebäude 35.34 - Raum 208 HelmholtzZentrum münchen [ mailto:bernd.lentes@helmholtz-muenchen.de | bernd.lentes@helmholtz-muenchen.de ] phone: +49 89 3187 1241 fax: +49 89 3187 2294 [ http://www.helmholtz-muenchen.de/idg | http://www.helmholtz-muenchen.de/idg ] wer Fehler macht kann etwas lernen wer nichts macht kann auch nichts lernen Helmholtz Zentrum Muenchen Deutsches Forschungszentrum fuer Gesundheit und Umwelt (GmbH) Ingolstaedter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDirig.in Petra Steiner-Hoffmann Stellv.Aufsichtsratsvorsitzender: MinDirig. Dr. Manfred Wolter Geschaeftsfuehrer: Prof. Dr. med. Dr. h.c. Matthias Tschoep, Heinrich Bassler, Dr. rer. nat. Alfons Enhsen Registergericht: Amtsgericht Muenchen HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
----- Am 14. Dez 2018 um 19:12 schrieb Bernd Lentes bernd.lentes@helmholtz-muenchen.de:
Hallo Liste,
Szenario:
2 Server, jeweils mit Dual FC HBA von HP, Multipath, OS ist SLES 12 SP3. Beide HBA's funktionieren. Ziehe ich bei Server A ein LWL vom FC HBA, bekomme ich per SNMP eine Info. Bei Server B nicht. Zum Debuggen wüsste ich gerne woher Server A die Info bekommt "Da fehlt ein Path". Wie kriege ich das raus ? strace, auditd, ltrace ... ?
Hi, lsof ist ganz interessant: ha-idg-1:~ # lsof -p 3719 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ... snmpd 3719 root 4r FIFO 0,10 0t0 25976 pipe snmpd 3719 root 5w FIFO 0,10 0t0 25976 pipe snmpd 3719 root 6u netlink 0t0 22376 ROUTE snmpd 3719 root 7u IPv4 17292 0t0 UDP *:snmp snmpd 3719 root 8u IPv4 23217 0t0 UDP localhost:25375 snmpd 3719 root 9u IPv4 17291 0t0 UDP *:33813 snmpd 3719 root 10u IPv4 17293 0t0 TCP localhost:smux (LISTEN) Filedescriptor 4 und 5 scheinen ganz interessant zu sein. Dachte ich mir denen schau ich mal mit strace auf die Finger: man sagt: ... -e read=set Perform a full hexadecimal and ASCII dump of all the data read from file descriptors listed in the specified set. For example, to see all input activity on file descriptors 3 and 5 use -e read=3,5. Note that this is independent from the normal tracing of the read(2) system call which is controlled by the option -e trace=read. -e write=set Perform a full hexadecimal and ASCII dump of all the data written to file descriptors listed in the specified set. For example, to see all output activity on file descriptors 3 and 5 use -e write=3,5. Note that this is independent from the normal tracing of the write(2) system call which is controlled by the option -e trace=write. Dann müsste doch ein "strace -e read=4,5 -p 3719" alles anzeigen, was der Prozess über FD 4 und 5 liest. Ist aber nicht so. Stattdessen schreibt mir strace alles Mögliche: Process 3719 attached select(11, [4 6 7 8 9 10], [], [], {0, 699542}) = 0 (Timeout) socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 11 ioctl(11, SIOCGIFCONF, {120, {{"\2", {AF_INET, inet_addr("127.0.0.1")}}, {"\2", {AF_INET, inet_addr("192.168.100.10")}}, {"\2", {AF_INET, inet_addr("146.107.235.13")}}}}) = 0 ioctl(11, SIOCGIFCONF, {120, {{"\2", {AF_INET, inet_addr("127.0.0.1")}}, {"\2", {AF_INET, inet_addr("192.168.100.10")}}, {"\2", {AF_INET, inet_addr("146.107.235.13")}}}}) = 0 ioctl(11, SIOCGIFINDEX, {ifr_name="lo", ifr_index=1}) = 0 socket(PF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE) = 12 sendto(12, "\30\0\0\0\26\0\1\1\0\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0", 24, 0, NULL, 0) = 24 recvfrom(12, "L\0\0\0\24\0\2\0\0\0\0\0\207\16\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 16384, 0, NULL, NULL) = 248 close(12) = 0 ioctl(11, SIOCGIFNETMASK, {ifr_name="lo", ifr_netmask={AF_INET, inet_addr("255.0.0.0")}}) = 0 ioctl(11, SIOCGIFFLAGS, {ifr_name="lo", ifr_flags=IFF_UP|IFF_LOOPBACK|IFF_RUNNING}) = 0 ioctl(11, SIOCGIFINDEX, {ifr_name="bond1", ifr_index=6}) = 0 socket(PF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE) = 12 sendto(12, "\30\0\0\0\26\0\1\1\0\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0", 24, 0, NULL, 0) = 24 recvfrom(12, "L\0\0\0\24\0\2\0\0\0\0\0\207\16\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 16384, 0, NULL, NULL) = 248 close(12) = 0 ioctl(11, SIOCGIFNETMASK, {ifr_name="bond1", ifr_netmask={AF_INET, inet_addr("255.255.255.0")}}) = 0 ... Was stimmt denn da an meiner Syntax nicht ? Bernd Helmholtz Zentrum Muenchen Deutsches Forschungszentrum fuer Gesundheit und Umwelt (GmbH) Ingolstaedter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDirig.in Petra Steiner-Hoffmann Stellv.Aufsichtsratsvorsitzender: MinDirig. Dr. Manfred Wolter Geschaeftsfuehrer: Prof. Dr. med. Dr. h.c. Matthias Tschoep, Heinrich Bassler, Dr. rer. nat. Alfons Enhsen Registergericht: Amtsgericht Muenchen HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (1)
-
Lentes, Bernd