Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware-ueberwachung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware-ueberwachung [2022-05-11 14:09:17] – [Health] manfredhardware-ueberwachung [2025-08-10 01:34:49] (aktuell) manfred
Zeile 1: Zeile 1:
 ====== Hardware-Überwachung ====== ====== Hardware-Überwachung ======
  
- +siehe auch: 
-===== Standard-Hardware =====+  * [[::HDD]] 
 +  * [[::SSD]] 
 +  * [[::NVMe]]
  
  
-==== Geräte am PCI-Bus ====+===== Geräte am PCI-Bus =====
  
 Sie möchten Informationen über die Geräte am PCI-Bus von FreeBSD finden: Sie möchten Informationen über die Geräte am PCI-Bus von FreeBSD finden:
Zeile 29: Zeile 31:
  
  
-==== Temperatur ====+===== Temperatur =====
  
  
-=== CPU ===+==== CPU ====
  
 <code> <code>
-# /home/sbin/temp_cpu.sh+# /root/bin/temp_cpu.sh
 CPU 0: 38,0° C CPU 0: 38,0° C
 CPU 1: 38,0° C CPU 1: 38,0° C
Zeile 92: Zeile 94:
  
  
-=== HDD === 
  
-<code> +===== Standard-Hardware =====
-34° C   ahcich0:ada0    600.000MB/    WD-WMC789HLT21J WDC WD2005FBYZ-01YCBB2 RR07 (1863.02G) +
-38° C   ahcich1:ada1    600.000MB/    2DG9876N        WDC WD161KRYZ-01AGBB0 01.01H01 (14902.00G) +
-36° C   ahcich2:ada2    600.000MB/    5RGR7F4C        WDC WD121KRYZ-01W0RB0 01.01H01 (11176.00G) +
-36° C   ahcich3:ada3    600.000MB/    7LJK2OBC        WDC WD101KRYZ-01JPDB1 01.01H02 (9314.00G) +
-43° C   ahcich4:ada4    600.000MB/    Z925MOPJ        ST10000NM0016-1TT101 SND0 (9314.00G) +
-35° C   ahcich5:ada5    600.000MB/    15HN9AYZ        HGST HUH721010ALE600 LHGNT384 (9314.00G) +
-35° C   ahcich6:ada6    600.000MB/    7LJKENAC        WDC WD101KRYZ-01JPDB1 01.01H02 (9314.00G) +
-38° C   ahcich7:ada7    600.000MB/    2DKNG95J        WDC WD161KRYZ-01AGBB0 01.01H01 (14902.00G) +
-39° C   ahcich10:ada8   600.000MB/    5RHXEMHF        WDC WD121KRYZ-01W0RB1 02.02H02 (11176.00G) +
-41° C   ahcich12:ada9   600.000MB/    Z92BZGRJ        ST10000NM0016-1TT101 SNE0 (9314.00G) +
-46° C   ahcich13:ada10  600.000MB/    8OJ285WH        WDC WD121KRYZ-01W0RB0 01.01H01 (11176.00G) +
-</code>+
  
-<file bash ~/bin/temp_hdd.sh> 
-#!/bin/sh 
-# 
-# https://github.com/cytopia/freebsd-tools/blob/master/hdd-temp.sh 
-# 
-# ---------------------------------------------------------------------------- 
-# "THE BEER-WARE LICENSE" (Revision 42): 
-# <cytopia@everythingcli.org> wrote this file. As long as you retain this notice you 
-# can do whatever you want with this stuff. If we meet some day, and you think 
-# this stuff is worth it, you can buy me a beer in return cytopia 
-# ---------------------------------------------------------------------------- 
  
-#VERSION="v2018040800"          # aus dem Internet kopiert +==== HDD-Health ====
-VERSION="v2022051100"           # modifiziert; jetzt auch mit Seriennummer+
  
-### Grenzwerte +  for A in $(sysctl kern.disks | tr -' ' '\n'sort | grep -'^a');do echo "# /dev/${A}"smartctl -/dev/${A; done 
-+  # /dev/ada0 
-#ROT="40"       # Originalwert +  smartctl 7.2021-09-14 r5236 [FreeBSD 13.0-RELEASE-p9 amd64] (local build
-ROT="45"        # meine Erfahrung +  Copyright (C2002-20, Bruce Allen, Christian Franke, www.smartmontools.org 
-+   
-#GELB="30"      # Originalwert +  === START OF READ SMART DATA SECTION === 
-GELB="42"       # meine Erfahrung +  SMART overall-health self-assessment test resultPASSED 
- +   
-# ---------------------------------- Global Variables --------------------------------- # +  ...
-# Colors +
-GREEN="\033[32m" +
-YELLOW="\033[33m" +
-RED="\033[31m" +
-OFF="\033[0m" +
- +
-# ---------------------------------- Misc Function ---------------------------------- # +
- +
-+
-# Prequisites, +
-#  * check if this script is run by root +
-#  * check if smartctl is installed +
-+
-check_requirements() +
-+
-        # Check if we are root +
-        if [ "$(id -u)" != "0" ]; then +
-                echo "This script must be run as root" 1>&+
-                exit 1 +
-        fi +
- +
-        # Check if smartctl exists on the system +
-        command -v smartctl >/dev/null  || { echo "smartctl not found. (install sysutils/smartmontools)"; exit 1; } +
-+
- +
- +
-+
-# Colorize output of temperature (all platforms) +
-+
-colorize_temperature() +
-+
-        TEMP="${1}" +
- +
-        case "${TEMP}" in +
-                # no temperature obtained +
-                ''|*[!0-9]*) +
-                        TEMP="n.a." +
-                        ;; +
-                # temperature is obtained +
-                *) +
-                        if [ "${TEMP}" -gt "${ROT}" ]; then +
-                                TEMP="${RED}${TEMP}° C${OFF}" +
-                        elif [ "${TEMP}" -gt "${GELB}" ]; then +
-                                TEMP="${YELLOW}${TEMP}° C${OFF}" +
-                        else +
-                                TEMP="${GREEN}${TEMP}° C${OFF}" +
-                        fi +
-                        ;; +
-        esac +
-  +
-        echo "${TEMP}" +
-+
-  +
-# ---------------------------------- Generic Disk Function ---------------------------------- # +
-  +
-+
-# Get all devices that are attached to the system +
-+
-get_attached_devices() +
-+
-        DEVS="$(sysctl kern.disks | awk '{$1=""; ;print $0}' | awk 'gsub(" ", "\n")' | tail -n500 -r | sed '/^cd[0-9]/d')" +
-        echo "${DEVS}" +
-+
- +
-get_disk_bus() +
-+
-        DEV="${1}" +
-        BUS="$(cat /var/run/dmesg.boot | grep -F "${DEV} at" | grep -F target | awk '{print $3}')" +
-        echo "${BUS}" +
-+
- +
-get_disk_size() +
-+
-        DEV="${1}" +
-        SIZE="$(diskinfo -v /dev/${DEV} | grep -F bytes | awk '{printf "%.2f\n",($1/(1024*1024*1024))}')" +
-        echo "${SIZE}" +
-+
- +
-get_disk_speed() +
-+
-        DEV="${1}" +
-        SPEED="$(cat /var/run/dmesg.boot grep -F ${DEV}: | grep -F transfers | awk '{print $2};')" +
-        echo "${SPEED}" +
-+
- +
-get_disk_number() +
-+
-        DEV="${1}" +
-        DISK_NUM="$(echo "${DEV}" | sed 's/[^0-9]*//g')+
-        echo "${DISK_NUM}" +
-+
- +
- +
----------------------------------- ATA-Device Functions ---------------------------------- # +
- +
-get_ata_disk_name() +
-+
-        DEV="${1}" +
-        NAME="$(cat /var/run/dmesg.boot | grep -F "${DEV}:| grep -E '[<>]' | awk -F '[<>]' '{print $2}')" +
-        echo "${NAME}" +
-+
- +
-get_ata_disk_temp() +
-+
-        DEV="${1}" +
-        TEMP="$(smartctl -d atacam -A "/dev/${DEV}" | grep -F Temperature_Celsius | awk '{print $10}')" +
-        echo "${TEMP}" +
-+
- +
----------------------------------- CISS-Device Functions ---------------------------------- # +
- +
-get_ciss_disk_name() +
-+
-        SMART_CTL="${1}" +
-        NAME="$(echo "${SMART_CTL}" | grep -F "Device Model" | awk '{$1=$2=""} {sub(/^[ \t]+/, ""); print;}')" +
-        FIRM="$(echo "${SMART_CTL}" | grep -F "Firmware" | awk ' {$1=$2=""} {sub(/^[ \t]+/, ""); print;}')" +
-        echo "${NAME} ${FIRM}" +
-+
- +
-get_ciss_disk_temp() +
-+
-        SMART_CTL="${1}" +
-        TEMP="$(echo "${SMART_CTL}" | grep -F Temperature_Celsius | awk '{print $10}')" +
-        echo "${TEMP}" +
-+
- +
----------------------------------- Main Entry Point ---------------------------------- # +
- +
-# Check if script can be run +
-check_requirements +
- +
- +
-# Loop through all attached devices +
-for DEV in $(get_attached_devices+
-do +
-        SIZE="$(get_disk_size ${DEV})+
-        BUS="$(get_disk_bus ${DEV})" +
-        SPEED="$(get_disk_speed ${DEV})" +
-        SERIENNR="$(smartctl -i /dev/${DEV} | awk '/^Serial Number:[ ]*/{print $NF}' 2> /dev/null)" +
- +
-        # check for HP Smart Array controllers +
-        if [ "${BUS}" == "ciss*" ]; then +
-                DEVNUM="$(get_disk_number ${DEV})" +
-                SMARTCTL="$(smartctl -a -T permissive -d cciss,${DEVNUM} /dev/${BUS} 2> /dev/null)" +
-                NAME="$(get_ciss_disk_name "${SMARTCTL}")"      # preserve newlines by using " +
-                TEMP="$(get_ciss_disk_temp "${SMARTCTL}")" +
-                echo "smartctl --T permissive -d cciss,${DEVNUM} /dev/${BUS} 2> /dev/null"    # debug +
-        else +
-                NAME="$(get_ata_disk_name ${DEV})" +
-                TEMP="$(get_ata_disk_temp ${DEV})" +
-        fi +
- +
-        TEMP="$(colorize_temperature ${TEMP})" +
- +
-        echo -e "${TEMP}\t${BUS}:${DEV}\t${SPEED}\t${SERIENNR}\t${NAME} (${SIZE}G)" +
-done +
- +
-#eof +
-</file>+
  
  
Zeile 452: Zeile 270:
   193 ???   193 ???
   199 UDMA_CRC_Error_Count    0x003e   199 UDMA_CRC_Error_Count    0x003e
- 
- 
-===== HDD ===== 
- 
-  # sysctl kern.disks 
-  kern.disks: ada10 ada9 ada8 ada7 ada6 ada5 ada4 ada3 ada2 ada1 ada0 cd0 
- 
-  # camcontrol devlist 
-  <WDC WD2005FBYZ-01YCBB2 RR07>      at scbus0 target 0 lun 0 (ada0,pass0) 
-  <WDC WD161KRYZ-01AGBB0 01.01H01>   at scbus1 target 0 lun 0 (ada1,pass1) 
-  <WDC WD121KRYZ-01W0RB0 01.01H01>   at scbus2 target 0 lun 0 (ada2,pass2) 
-  <WDC WD101KRYZ-01JPDB1 01.01H02>   at scbus3 target 0 lun 0 (ada3,pass3) 
-  <ST10000NM0016-1TT101 SND0>        at scbus4 target 0 lun 0 (ada4,pass4) 
-  <HGST HUH721010ALE600 LHGNT384>    at scbus5 target 0 lun 0 (ada5,pass5) 
-  <WDC WD101KRYZ-01JPDB1 01.01H02>   at scbus6 target 0 lun 0 (ada6,pass6) 
-  <WDC WD161KRYZ-01AGBB0 01.01H01>   at scbus7 target 0 lun 0 (ada7,pass7) 
-  <PIONEER BD-RW   BDR-S09 1.51>     at scbus9 target 0 lun 0 (sg0,cd0,pass8) 
-  <WDC WD121KRYZ-01W0RB1 02.02H02>   at scbus10 target 0 lun 0 (ada8,pass9) 
-  <ST10000NM0016-1TT101 SNE0>        at scbus12 target 0 lun 0 (ada9,pass10) 
-  <WDC WD121KRYZ-01W0RB0 01.01H01>   at scbus13 target 0 lun 0 (ada10,pass11) 
-  <AHCI SGPIO Enclosure 2.00 0001>   at scbus14 target 0 lun 0 (ses0,pass12) 
- 
-  # lsblk  
-  DEVICE         MAJ:MIN SIZE TYPE                                          LABEL MOUNT 
-  ada0             0:129 1.8T GPT                                               - - 
-    ada0p1         0:143 260M efi                                    gpt/efiboot0 /boot/efi 
-    <FREE>         -:  1.0M -                                                 - - 
-    ada0p2         0:144 4.0G freebsd-swap                              gpt/swap0 SWAP 
-    ada0p3         0:145 1.8T freebsd-zfs                                gpt/zfs0 <ZFS> 
-    <FREE>         -:   68K -                                                 - - 
-  ada1             0:130  15T -                              diskid/DISK-2CGWXXXX - 
-  ada10            0:141  11T -                                                 - - 
-  ada2             0:131  11T -                              diskid/DISK-5PGRXXXX - 
-  ada3             0:132 9.1T -                              diskid/DISK-7JJKXXXX - 
-  ada4             0:133 9.1T -                              diskid/DISK-ZA25XXXX - 
-  ada5             0:134 9.1T -                              diskid/DISK-1SHNXXXX - 
-  ada6             0:135 9.1T -                              diskid/DISK-7JJKXXXX - 
-  ada7             0:136  15T -                              diskid/DISK-2CKMXXXX - 
-  ada8             0:137  11T -                              diskid/DISK-5PHWXXXX - 
-  ada9             0:139 9.1T -                              diskid/DISK-ZA2CXXXX - 
- 
-  # smartctl --scan 
-  /dev/ada0 -d atacam # /dev/ada0, ATA device 
-  /dev/ada1 -d atacam # /dev/ada1, ATA device 
-  /dev/ada2 -d atacam # /dev/ada2, ATA device 
-  /dev/ada3 -d atacam # /dev/ada3, ATA device 
-  /dev/ada4 -d atacam # /dev/ada4, ATA device 
-  /dev/ada5 -d atacam # /dev/ada5, ATA device 
-  /dev/ada6 -d atacam # /dev/ada6, ATA device 
-  /dev/ada7 -d atacam # /dev/ada7, ATA device 
-  /dev/cd0 -d atacam # /dev/cd0, ATA device 
-  /dev/ada8 -d atacam # /dev/ada8, ATA device 
-  /dev/ada9 -d atacam # /dev/ada9, ATA device 
-  /dev/ada10 -d atacam # /dev/ada10, ATA device 
-  /dev/ses0 -d atacam # /dev/ses0, ATA device 
- 
- 
-==== HDD-Health ==== 
- 
-  # for A in $(sysctl kern.disks | tr -s ' ' '\n' | sort | grep -E '^a');do smartctl -H /dev/${A} ; done 
-  ... 
-  smartctl 7.2 2021-09-14 r5236 [FreeBSD 13.0-RELEASE-p9 amd64] (local build) 
-  Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org 
-   
-  === START OF READ SMART DATA SECTION === 
-  SMART overall-health self-assessment test result: PASSED 
-  ... 
  
  
/home/http/wiki/data/attic/hardware-ueberwachung.1652278157.txt · Zuletzt geändert: von manfred