Skip to main content

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...