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:41:43] manfredhardware-ueberwachung [2025-08-10 01:34:49] (aktuell) manfred
Zeile 1: Zeile 1:
 ====== Hardware-Überwachung ====== ====== Hardware-Überwachung ======
 +
 +siehe auch:
 +  * [[::HDD]]
 +  * [[::SSD]]
 +  * [[::NVMe]]
  
  
Zeile 32: Zeile 37:
  
 <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 89: Zeile 94:
  
  
-==== HDD ==== 
- 
-<code> 
-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 
-VERSION="v2022051100"           # modifiziert; jetzt auch mit Seriennummer 
- 
-### Grenzwerte 
-# 
-#ROT="40"       # Originalwert 
-ROT="45"        # meine Erfahrung 
-# 
-#GELB="30"      # Originalwert 
-GELB="42"       # meine Erfahrung 
- 
-# ---------------------------------- 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>&2 
-                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 -a -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> 
- 
- 
-===== 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 +===== Standard-Hardware =====
-  /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+
  
  
/home/http/wiki/data/attic/hardware-ueberwachung.1652280103.txt · Zuletzt geändert: von manfred