De Munin Master machine wil ik van buitenaf bereikbaar hebben, ik zal deze als virtuele machine installeren.
-
Ik stop de FreeBSD cdrom in de cdrom speler, onder root mount ik de cdrom
# mount -t cd9660 -o -e /dev/cd0 /cdrom - Ik log in als virtualbox en ik start X Windows
# startx
- Ik Start VirtualBox en maak een 64 bit FreeBSD machine aan:
#VirtualBox
- Ik geef hem 1024 MB aan intern geheugen:
-
Ik maak meteen een virtuele harddisk aan:
- De harde schijf moet groeien naarmate er meer gebruikt wordt.
-
De hardeschijf max maximaal 40 GB worden:
- Onder de gebruiker virtualbox heb ik geen toegang tot mijn host drive, kan wel bij de cd, maar niet via VirtualBox, dan maar de ISO downloaden:
# fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/9.3/FreeBSD-9.3-RELEASE-amd64-dvd1.iso
Opmerking: Inmiddels zit ik al op FreeBSD 10.2 -
Ik mount de ISO die ik heb gedownload:
-
Ik kies Bridget networking en kies < OK >:
-
Ik Start de machine:
-
Ik kies de standaard keyboard Mapper < OK >
-
Ik kies de volgende opties om te installeren: doc, lib32, ports, src. < OK >
- Geef de (Virtuele) Machine een naam: < OK >
- Ik kies voor Guided installatie: < OK >
-
Ik zet de hele partitie van 40 GiGaByte in: < OK >
- Zo ziet dat dan er uit, selecteer < Finish >
- We gaan voor < Commit >
-
De installatie gaat voort
- Geef een administrator/root wachtwoord voor het account: root
- De netwerk adapter in VirtualBox heet: em0 Intel(R) Pro/1000 Legacy Network Connection 1.0.6
-
We configureren een vast ip adres:
- We kiezen voor geen Dhcp < No >
- Hier vullen we het IP adres in:
Opmerking: Ik heb mijn netwerk ingesteld op 10.30.0.xxx, bij jou zal dit waarschijnlijk: 192.168.xxx.xxx zijn. - Resolver configuration < OK >
Opmerking: Ik heb hier het IP adre svan mijn Router ingevuld. - IP v6 heb ik thuis niet nodig, ga geen nieuwe routers aanschaffen.
- Ook even de juiste Region instellen < No >
-
We kiezen als tijdzone: 8 Europe, < OK >
- We kiezen Netherlands (2x PageDown en dan 1x pijltje naar beneden), kies < OK >
- CEST is wat wij zoeken: < Yes >
-
Bij system configuration kiezen we voor: sshd, moused en ntp. Kies < OK >
- Er word gevraagd of wij een extra gebruiker willen instellen, dat doen we.
Opmerking: Ik dacht slim te zijn en een gebruiker: munin aan te maken, maar dat vormt juist een probleem voor het munin master script/programma. - Vul de vragen in en maak een gebruiker aan.
-
We kiezen < Exit > en dan < OK >
- Of we nog wat laatste dingetje mogen configureren, we kiezen < Yes >
- We passen de hosts file nog even aan:
# vi /etc/hosts
Opmerking: Het IP adres kan voor jou natuurlijk anders zijn. -
Exit en reboot, zet de virtuele machine uit voordat hij weer gaat opstarten.
- Haal de iso uit de cdrom speler en start dan pas VirtuelBox weer op:
Opmerking: Om de Virtuele machine op te starten zonder X Windows, gebruik het commando:
# VBoxManage startvm <Naam virtuele machine> --type headless
Om netjes af te sluiten gebruik je:
# VBoxManage controlvm OpenVPN acpipowerbutton
-
In onderstaande stappen zal ik iets minder screenshots en info geven, zodra je uitgebreidere informatie wilt kan je dit bekijken in artikel: Lamp Omgeving installeren (F.a.m.p.)
Ik log in als root en ga de ports collectie updaten:
# portsnap fetch extract
# portsnap fetch update - Installeer apache en selecteer de standaard opties bij de keuze schermen:
# cd /usr/ports/www/apache24
# make install
# make clean -
Pas het volgende configuratiebestand aan voor Apache:
# vi /usr/local/etc/apache24/httpd.conf
Pas de volgende regels aan:
ServerRoot "/usr/local"
ServerAdmin This email address is being protected from spambots. You need JavaScript enabled to view it.
ServerName www.example.com:80
DocumentRoot "/usr/local/www/apache24/data"
Listen :80
En sla het bestand op. -
Voeg het volgende toe aan: /boot/loader.conf
accf_http_load="YES" -
Voeg de volgende lijn toe aan: /etc/rc.conf
apache24_enable="YES" - MySQL installeren:
# cd /usr/ports/databases/mysql56-server/
# make install
# make clean - Gebruik de standaard instellingen bij deze installatie. Na een tijdje is de installatie klaar en dan proberen we de mysql server op te starten:
# /usr/local/etc/rc.d/mysql-server onestart
- Voeg het volgende toe aan /etc/rc.conf
# vi /etc/rc.conf
mysql_enable="YES" -
Nu gaan we php installeren, kies de standaard opties:
# cd /usr/ports/lang/php55
# make install
# make clean -
Copyeer het php.ini voorbeeld bestand
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini - Wijzig het bestand: /usr/local/etc/apache24/httpd.conf en voeg de volgende regels toe onder AddType:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps -
In hetzelfde bestand voeg je de volgende regel toe onder LoadModule
LoadModule php5_module libexec/apache24/libphp5.so -
Voeg .php toe aan de DirectoryIndex zodat .php bestanden gestart kunnen worden:
Verander
DirectoryIndex index.html
naar
DirectoryIndex index.php index.html - Installeer de php55 module:
# cd /usr/ports/www/mod_php55
# make install clean -
Laad de dtracell module in het geheugen zodat de perl module geladen kan worden door Apache.
# kldload dtraceall
Voeg deze toe aan /boot/loader.conf
# echo 'dtraceall_load="YES"' >> /boot/loader.conf - Test het geheel door het volgende commando:
# /usr/local/sbin/apachectl restart
Apache zou correct moeten opstarten. - Nu gaan we munin-master installeren:
# cd /usr/ports/sysutils/munin-master
# make config-recursive install clean - Ik ga voor de standaard opties. < OK >
-
p5-Net-SSLeay-1.65 (p5 staat voor Perl versie 5), < OK >
- rrd-tool-1.4.8_2
- FreeType2-2.5.3.2
-
png-1.5.18
- Cairo-1.10.2_10,2
- libxcb-1.10_2
-
libcheck-0.9.14
- Python27-2.7.8.2
- libxslt-1.1.28_4
-
libgcrypt-1.6.1_3
- libgpg-error-1.13_1
-
fontconfig-2.11.0_3,1
-
glib-2.36.3_3
- libffi-3.0.13_1
- pango-1.34.1_6
-
bison-2.7.1,1
- icu-53.1
- Dejavu-2.34_4
-
p5-DateTime-1.10 (Perl 5)
- p5-DateTime-Locale-0.45
- p5-DateTime-TimeZone-1.73 (Perl 5)
-
p5-FCGI-0.74
-
De installatie van Munin Master is klaar!
- Om munin master te configureren ga je naar /usr/local/etc/munin
# cd /usr/local/etc/munin
# vi munin.conf
Voeg de node toe die je wilt monitoren, in mijn geval 10.30.0.5 - Laat de machine een kwartier zijn gang gaan en de machine die je wilt monitoren komt tevoorschijn.
- Bij een tweede installatie functioneerde munin niet, dit kwam doordat de rechten in de var directory nog op root stonden, dit heb ik als volgt opgelost:
# cd /var
# chown -R munin munin
Hierna functioneerde munin master wel goed. Munin Master word gestuurd door een cronjob op de locatie: /usr/local/bin/munin-cron, deze kan je starten door het volgende commando:
# su - munin /usr/local/bin/munin-cron
Ook heb ik ontdekt dat bij 2 installatie’s de rechten van zowel: /var/munin en /var/log/munin goed gezet moesten worden na installatie. - We voegen de alias toe in /usr/local/etc/apache24/httpd.conf
# vi /usr/local/etc/apache24/httpd.conf
Voeg de volgende regel toe in het hoofdstuk alias
Alias /munin "/usr/local/www/munin" - Voeg ook de rechten toe om deze directory te betreden:
Voeg de volgende regels toe:
<Directory "/usr/local/www/munin">
Options none
AllowOverride None
Require all granted
</Directory>
onder de rechten van de cgi-bin toe.Opmerking: Ik had een beetje moeite met de instellingen zoals op de webpagina's: http://www.aisecure.net/2011/02/16/monitor-systems-using-munin/ & http://blog.ijun.org/2011/03/monitor-systems-using-munin.html, dus heb ik voor deze manier gekozen. Ik kreeg steeds de melding no access, of 500 Internal Server error.
-
Controleer apache door deze opnieuw op te starten:
# /usr/local/sbin/apachectl restart -
Ik heb de htaccess verwijderd uit /usr/local/www/munin
# rm /usr/local/www/munin/.htaccess
Nu werkt Munin wel op: http://10.30.0.30/munin
Lees verder: Munin Plugins installeren