Servers
In mijn IT-carrière heb ik met talloze servers gewerkt, elk met hun eigen unieke configuratie en doel. Maar wat is een server eigenlijk? Simpel gezegd, een server is een krachtige computer die diensten levert aan andere computers, ook wel clients genoemd. Denk aan het opslaan van bestanden, het hosten van websites of het draaien van applicaties. In dit artikel deel ik mijn ervaringen met verschillende soorten servers en hun toepassingen.
Dell CLI controle
Installeren
Hoe dell CLI zaken installeren op een R-server?
wget http://linux.dell.com/repo/hardware/dsu/os_dependent/SLES12_64/srvadmin/... (gewenste soft)
alien srvadmin-idrac-snmp-9.1.0-2757.12163.sles12.x86_64.rpm
Indien alien nog niet geinstalleerd is:
apt install alien
dpkg -i srvadmin-idrac-snmp_9.1.0-2758.12163_amd64.deb
Chassis bekijken
omreport chassis
omreport chassis fans
omreport chassis memory
omreport chassis nics
omreport chassis processors
omreport chassis temps
omreport chassis batteries
omreport chassis pwrsupplies
Disken
omreport storage pdisk controller=0
omreport storage vdisk controller=0
omreport storage pdisk controller=0 vdisk=0
Hp acu cli
Installatie
// download the GPG key of the repository:
wget http://downloads.linux.hpe.com/SDR/repo/mcp/GPG-KEY-mcp -O /tmp/proliant.gpg// add downloaded key to apt
apt-key add /tmp/proliant.gpg// create apt sources file for HP/Proliant repo
>echo -e "deb http://downloads.linux.hpe.com/SDR/repo/mcp/ wheezy/current non-free" > /etc/apt/sources.list.d/proliant.sources.list
curl http://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -// update apt & install hpacucli package
apt-get update && apt-get install hpacucli
More info: https://oitibs.com/install-hp-acu-cli-on-debian
Controle
Om de status van de controller te controleren:
hpacucli ctrl all show status
Om de status van de disken (fysiek en virtueel) te controleren
hpacucli ctrl all show config
Controle script
Om dit nu in een scriptje te plaatsen, en bv via cron elke nacht te laten runnen, kan je volgend script gebruiken:
cat check_disks_moni.sh
#!/bin/bash
# Email settings
email_recipient="Jouw@mail.adres"
# Current datetime in YYYY-MM-DD_HH-MM-SS
date=`date +%Y-%m-%d_%H-%M-%S`
# Make sure the log directory exists.
/bin/mkdir -p /scripts/log
log_filename=/scripts/log/$date.log
hostname=`hostname`
email_subject="Harddrive Failed On $hostname"
if hpacucli ctrl all show config | grep -q -i Failed;
then
echo -e "Harddrive Check Run: $date" > $log_filename
echo -e "\nUsing Command: hpacucli ctrl all show config" >> $log_filename
hpacucli ctrl all show config >> $log_filename
/usr/bin/mail -s "$email_subject" "$email_recipient" < $log_filename
else
echo -e "Harddrive check ran: $date" > /scripts/log/check_disks_moni.log
fi
Dank aan: https://www.randomhacks.co.uk/monitoring-hp-rai-array-on-ubuntu-server/
Raspberry PI Relay
Mooie uitleg hoe je een 16 relay kaart koppelt met een raspberry pi:
https://www.youtube.com/watch?v=TFt480sxNWg
Dit zijn bv de pins voor de relaykaart te koppelen met een raspberry PI.
| Relay | Pin | BCM |
| 1 | GPIO.20 | 38 |
| 2 | GPIO.4 | 7 |
| 3 | GPIO.16 | 36 |
| 4 | GPIO.17 | 11 |
| 5 | GPIO.12 | 32 |
| 6 | GPIO.27 | 13 |
| 7 | GPIO.25 | 22 |
| 8 | GPIO.22 | 15 |
| 9 | GPIO.24 | 18 |
| 10 | GPIO.5 | 29 |
| 11 | GPIO.23 | 16 |
| 12 | GPIO.6 | 31 |
| 13 | GPIO.21 | 40 |
| 14 | GPIO.13 | 33 |
| 15 | GPIO.26 | 37 |
| 16 | GPIO.19 | 35 |
Om vanuit OH naar bonnie een commando te sturen via MQTT:
mosquitto_pub -h 192.168.111.45 -t relay/02/cmd -m "ON"
MIsschien wat raar, maar de Open/Close is inverse
aan > high > open
uit > low > close
SNMP op VMWare ESXi 6.5
snmpd lijkt niet gestart te kunnen worden.
Daarom voer je volgende opdrachten uit in een CLI-venstertje:
esxcli system snmp set -r
esxcli system snmp set -c SNMPSTRINGOFCHOICE
esxcli system snmp set -p 161
esxcli system snmp set -L "LOCATIONOFCHOICE"
esxcli system snmp set -C MAIL@MAIL.MAIL
esxcli system snmp set -e yes
En vervolgens (her)start je nog eventjes de snmpd service in de GUI van ESXi, en het zou OK moeten zijn...
No Comments