#!/bin/bash # node collect node_collect() { # running commands on the node fullcmd=$2; logfile=$1; echo $fullcmd; echo -e "\n $fullcmd \n" >> ${logfile}; eval $fullcmd >> ${logfile}; } declare -A cmd cmd["0 hostnamectl"]="hostnamectl"; cmd["1 release"]="cat /etc/*release"; cmd["2 dmesg"]="dmesg | grep -i -E 'error|failed|critical|bug|panic'"; cmd["3 services"]="journalctl | grep -i -E 'error|failed|critical|bug|panic'"; cmd["4 services"]="systemctl status libvirtd -l"; cmd["5 services"]="systemctl status gomon -l"; cmd["6 services"]="systemctl show libvirtd"; cmd["7 sshd_config"]="cat /etc/ssh/sshd_config"; cmd["8 hwinfo"]="lscpu"; cmd["9 hwinfo"]="lscpu | grep -i -E 'socket|core|thread'"; cmd["10 hwinfo"]="dmidecode"; cmd["11 time"]="timedatectl"; cmd["12 time"]="uptime"; cmd["13 time"]="last reboot | head -10"; cmd["14 virsh"]="virsh list --all"; cmd["15 virsh"]="virsh pool-list --all"; cmd["16 virsh"]="virt-host-validate"; cmd["17 mem"]="free -m"; cmd["18 network"]="ip -br a"; cmd["19 network"]="brctl show"; cmd["20 network"]="curl -v download.ispsystem.com"; cmd["21 firewall"]="systemctl status nftables"; cmd["22 firewall"]="systemctl status firewalld"; cmd["23 firewall"]="firewall-cmd --list-ports"; cmd["24 firewall"]="nft list ruleset"; cmd["25 firewall"]="ss -tulpn | grep 16514"; cmd["26 firewall"]="ss -tulpn '( sport >= 49152 and sport <= 49215 )'"; cmd["27 firewall"]="ss -tulpn '( sport >= 5900 and sport <= 6900 )'"; cmd["28 firewall"]="ss -tulpn '( sport = 179 or sport = 4789 )'"; cmd["29 firewall"]="ss -tulpn | grep 16514"; cmd["30 firewall"]="ss -tulpn | grep -E ':179|:4789'"; cmd["31 disks"]="df -h --exclude tmpfs --exclude devtmpfs --exclude squashfs --exclude overlay"; cmd["32 disks"]="df -i"; cmd["33 disks"]="lsblk"; cmd["34 virsh"]="lvdisplay"; cmd["35 virsh"]="pvdisplay"; cmd["36 virsh"]="vgdisplay"; cmd["37 packages"]="yum repolist"; cmd["38 packages"]="yum history list"; cmd["39 mem"]="ps -eo pmem,pcpu,pid,ppid,user,stat,args | sort -k 1 -r | head -6"; cmd["40 hwinfo"]="ps -eo pcpu,pmem,pid,ppid,user,stat,args | sort -k 1 -r | head -6"; cmd["41 services"]="systemctl status libvirtd-ro.socket -l"; cmd["42 services"]="systemctl status libvirtd-admin.socket -l"; cmd["43 services"]="systemctl status libvirtd.socket -l"; cmd["44 services"]="systemctl status libvirtd.service -l"; cmd["44 services"]="systemctl list-units"; cmd["45 hwinfo"]="sestatus"; for k in "${!cmd[@]}";do # echo "${cmd[$k]}"; typelog=$(echo $k | cut -d ' ' -f2); node_collect "node.log" "${cmd[$k]}"; done