technische_naslag:sid:helmstok
Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Volgende revisie | Vorige revisie | ||
| technische_naslag:sid:helmstok [2025/02/22 17:51] – aangemaakt michelle | technische_naslag:sid:helmstok [2025/02/28 18:05] (huidige) – [Windows client] layout fix michelle | ||
|---|---|---|---|
| Regel 2: | Regel 2: | ||
| De ProxMox VM // | De ProxMox VM // | ||
| + | |||
| + | ===== CheckMK Server ===== | ||
| ==== Installatie ==== | ==== Installatie ==== | ||
| Regel 8: | Regel 10: | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| <code bash> | <code bash> | ||
| Regel 35: | Regel 38: | ||
| </ | </ | ||
| + | Er rolt een berg output over je scherm, dit doet de package met Apache Webserver: | ||
| + | |||
| + | <code bash> | ||
| + | Instellen van apache2 (2.4.62-1~deb12u2) ... | ||
| + | Enabling module mpm_event. | ||
| + | Enabling module authz_core. | ||
| + | Enabling module authz_host. | ||
| + | Enabling module authn_core. | ||
| + | Enabling module auth_basic. | ||
| + | Enabling module access_compat. | ||
| + | Enabling module authn_file. | ||
| + | Enabling module authz_user. | ||
| + | Enabling module alias. | ||
| + | Enabling module dir. | ||
| + | Enabling module autoindex. | ||
| + | Enabling module env. | ||
| + | Enabling module mime. | ||
| + | Enabling module negotiation. | ||
| + | Enabling module setenvif. | ||
| + | Enabling module filter. | ||
| + | Enabling module deflate. | ||
| + | Enabling module status. | ||
| + | Enabling module reqtimeout. | ||
| + | Enabling conf charset. | ||
| + | Enabling conf localized-error-pages. | ||
| + | Enabling conf other-vhosts-access-log. | ||
| + | Enabling conf security. | ||
| + | Enabling conf serve-cgi-bin. | ||
| + | Enabling site 000-default. | ||
| + | info: Switch to mpm prefork for package libapache2-mod-php8.2 | ||
| + | Module mpm_event disabled. | ||
| + | Enabling module mpm_prefork. | ||
| + | info: Executing deferred ' | ||
| + | Enabling module php8.2. | ||
| + | Created symlink / | ||
| + | Created symlink / | ||
| + | Instellen van libxaw7: | ||
| + | Instellen van php8.2 (8.2.26-1~deb12u1) ... | ||
| + | Instellen van libgvc6 (2.42.2-7+deb12u1) ... | ||
| + | Instellen van samba-common-bin (2: | ||
| + | Instellen van libpango1.0-0: | ||
| + | Instellen van graphviz (2.42.2-7+deb12u1) ... | ||
| + | Instellen van php (2:8.2+93) ... | ||
| + | Instellen van check-mk-raw-2.3.0p27 (0.bookworm) ... | ||
| + | update-alternatives: | ||
| + | Adding system group omd | ||
| + | Enabling conf zzz_omd. | ||
| + | To activate the new configuration, | ||
| + | systemctl reload apache2 | ||
| + | Considering dependency proxy for proxy_http: | ||
| + | Enabling module proxy. | ||
| + | Enabling module proxy_http. | ||
| + | To activate the new configuration, | ||
| + | systemctl restart apache2 | ||
| + | Enabling module rewrite. | ||
| + | To activate the new configuration, | ||
| + | systemctl restart apache2 | ||
| + | New default version is 2.3.0p27.cre. | ||
| + | Installing systemd service: omd.init | ||
| + | Disabling startup through SysV (/ | ||
| + | Activating startup during system boot | ||
| + | Created symlink / | ||
| + | Bezig met afhandelen van triggers voor man-db (2.11.2-2) ... | ||
| + | Bezig met afhandelen van triggers voor dbus (1.14.10-1~deb12u1) ... | ||
| + | Bezig met afhandelen van triggers voor libc-bin (2.36-9+deb12u9) ... | ||
| + | Bezig met afhandelen van triggers voor php8.2-cli (8.2.26-1~deb12u1) ... | ||
| + | Bezig met afhandelen van triggers voor libapache2-mod-php8.2 (8.2.26-1~deb12u1) ... | ||
| + | Bezig met afhandelen van triggers voor php8.2-cgi (8.2.26-1~deb12u1) ... | ||
| + | </ | ||
| + | |||
| + | Nu staat de basis en kan ik op onderzoek uit en gaan inrichten... | ||
| + | |||
| + | <code bash> | ||
| + | michelle@helmstok: | ||
| + | OMD - Open Monitoring Distribution Version 2.3.0p27.cre | ||
| + | </ | ||
| + | |||
| + | ==== Configuratie ==== | ||
| + | |||
| + | Nu is het tijd om CheckMK aan te slingeren, dus: | ||
| + | |||
| + | <code bash> | ||
| + | michelle@helmstok: | ||
| + | [sudo] wachtwoord voor michelle: | ||
| + | Adding / | ||
| + | Creating temporary filesystem / | ||
| + | Updating core configuration... | ||
| + | Generating configuration for core (type nagios)... | ||
| + | Precompiling host checks...OK | ||
| + | Executing post-create script " | ||
| + | Executing post-create script " | ||
| + | Restarting Apache...OK | ||
| + | Created new site poc with version 2.3.0p27.cre. | ||
| + | |||
| + | The site can be started with omd start poc. | ||
| + | The default web UI is available at http:// | ||
| + | |||
| + | The admin user for the web applications is cmkadmin with password: *********** | ||
| + | For command line administration of the site, log in with 'omd su poc'. | ||
| + | After logging in, you can change the password for cmkadmin with ' | ||
| + | |||
| + | michelle@helmstok: | ||
| + | Temporary filesystem already mounted | ||
| + | Starting agent-receiver...OK | ||
| + | Starting mkeventd...OK | ||
| + | Starting rrdcached...OK | ||
| + | Starting npcd...OK | ||
| + | Starting nagios...OK | ||
| + | Starting apache...OK | ||
| + | Starting redis...OK | ||
| + | Initializing Crontab...OK | ||
| + | michelle@helmstok: | ||
| + | OMD[poc]:~$ cmk-passwd cmkadmin | ||
| + | New password: | ||
| + | Re-type new password: | ||
| + | </ | ||
| + | |||
| + | Nu kan ik inloggen op [[http:// | ||
| + | |||
| + | ===== CheckMK POC ===== | ||
| + | |||
| + | ==== 1e onderzoek: hoe ziet de server eruit? ==== | ||
| + | |||
| + | === Disk indeling === | ||
| + | |||
| + | We gaan eens kijken wat die package zoal op mijn systeem heeft gedonderd: | ||
| + | |||
| + | <code bash> | ||
| + | michelle@helmstok:/ | ||
| + | lrwxrwxrwx 1 root root 8 22 feb 17:49 /omd -> /opt/omd | ||
| + | michelle@helmstok:/ | ||
| + | 1,2G /opt/omd | ||
| + | </ | ||
| + | |||
| + | Ga ik dit op de roer server parkeren moet ik dus een filesystem **/ | ||
| + | |||
| + | === Webserver configuratie === | ||
| + | |||
| + | Uit de installatie had ik al opgemaakt dat dit ding dus de Apache webserver gebruikt van de Debian GNU/Linux distributie. Hoe hebben ze dat in elkaar gestoken? | ||
| + | |||
| + | <code bash> | ||
| + | michelle@helmstok:/ | ||
| + | charset.conf | ||
| + | michelle@helmstok:/ | ||
| + | lrwxrwxrwx 1 root root 30 22 feb 17:49 conf-enabled/ | ||
| + | michelle@helmstok:/ | ||
| + | Include / | ||
| + | michelle@helmstok:/ | ||
| + | / | ||
| + | michelle@helmstok:/ | ||
| + | # version: 2 | ||
| + | # This file is managed by ' | ||
| + | |||
| + | # Make sure that symlink /omd does not make problems | ||
| + | < | ||
| + | Options +FollowSymlinks | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ProxyRequests Off | ||
| + | ProxyPreserveHost On | ||
| + | |||
| + | <Proxy http:// | ||
| + | Order allow,deny | ||
| + | allow from all | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # Setting " | ||
| + | # the site apache is down and someone tries to access the page. | ||
| + | # " | ||
| + | # wrong devlivered pages sometimes | ||
| + | ProxyPass http:// | ||
| + | ProxyPassReverse http:// | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Alias /poc / | ||
| + | < | ||
| + | Deny from all | ||
| + | ErrorDocument 403 "< | ||
| + | mod_proxy_http in order to run the web interface of Checkmk." | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ErrorDocument 503 "< | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Kortom: Het heeft netjes z'n eigen config maar is wel een beetje tam met z'n HTTP en een URL die naar de site is vernoemd. Idee voor de roer server: de site tijdens configuratie **checkmk** noemen zodat de URL iets wordt wat ik graag wil... | ||
| + | |||
| + | === Reboot proof? === | ||
| + | |||
| + | Ja dus: | ||
| + | |||
| + | <code bash> | ||
| + | michelle@helmstok: | ||
| + | Doing ' | ||
| + | agent-receiver: | ||
| + | mkeventd: | ||
| + | rrdcached: | ||
| + | npcd: | ||
| + | nagios: | ||
| + | apache: | ||
| + | redis: | ||
| + | crontab: | ||
| + | ----------------------- | ||
| + | Overall state: | ||
| + | </ | ||
| + | |||
| + | ==== 2e onderzoek: clients toevoegen ==== | ||
| + | |||
| + | Ik heb de youtube video bekeken en kwam er vervolgens achter dat je aan de linkerkant kunt kiezen voor: | ||
| + | |||
| + | * Setup -> Agents -> Linux of Windows | ||
| + | |||
| + | En daar vervolgens een .deb, .rpm of .msi kunt downloaden. Ziet er goed uit! Dus: | ||
| + | |||
| + | <code bash> | ||
| + | wget http:// | ||
| + | </ | ||
| + | |||
| + | En dat installeren. Vervolgens kun je een agent toevoegen, laten we beginnen met de POC server itself: | ||
| + | |||
| + | * Setup -> Hosts -> Hosts -> Add a system to the monitoring | ||
| + | |||
| + | Ik vul in host // | ||
| + | |||
| + | ===== CheckMK Client ===== | ||
| + | |||
| + | Er worden diverse agents meegeleverd die je kunt downloaden vanuit de web-interface. Ik heb 3 smaken geprobeerd, 2 Linux versies en eentje op Windows. Voor alle versies geldt dat zij TLS kunnen maar standaard niet doen. Daarvoor moet je op de client het volgende uitvoeren: | ||
| + | |||
| + | <code bash> | ||
| + | cmk-agent-ctl register --server helmstok --site poc --user cmkadmin --hostname < | ||
| + | </ | ||
| + | |||
| + | ==== Debian/ | ||
| + | |||
| + | ==== RHEL client ==== | ||
| + | |||
| + | Download de RPM vanaf de CheckMK server, ik gebruik hiervoor het wget-commando: | ||
| + | <code bash> | ||
| + | [michelle@pettenmepper ~]$ wget http:// | ||
| + | </ | ||
| + | |||
| + | Daarna installeer en configureer je het ding via de webinterface en //lijkt// het te werken. Maar als je de firewall opent gaat het opeens stukken beter... | ||
| + | |||
| + | <code bash> | ||
| + | [michelle@pettenmepper ~]$ sudo firewall-cmd --add-port=6556/ | ||
| + | </ | ||
| + | |||
| + | Nu is het bijna netjes. Alleen klaagt het ding dat 'ie graag TLS wil gebruiken voor de client. Dus registreren we 'm nog even netjes vanaf de client: | ||
| + | |||
| + | <code bash> | ||
| + | [michelle@pettenmepper ~]$ sudo cmk-agent-ctl register --server helmstok --site poc --user cmkadmin --hostname pettenmepper | ||
| + | Attempting to register at helmstok, port 8000. Server certificate details: | ||
| + | |||
| + | PEM-encoded certificate: | ||
| + | -----BEGIN CERTIFICATE----- | ||
| + | MIIFJDCCAwygAwIBAgIUcC9vE0AdwI4rEcaydq4fiUE5x6cwDQYJKoZIhvcNAQEN | ||
| + | BQAwOTEcMBoGA1UEAwwTU2l0ZSAncG9jJyBsb2NhbCBDQTEZMBcGA1UECgwQQ2hl | ||
| + | Y2ttayBTaXRlIHBvYzAeFw0yNTAyMjIxNzE0MzFaFw0zNTAyMjIxNzE0MzFaMA4x | ||
| + | DDAKBgNVBAMMA3BvYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVJ | ||
| + | LTTgFiaM9zlOXkH3KCD3vRABz57ijvc6SOgf27ApnRyNAwOpXaxHTB8UCOnDBtMz | ||
| + | 595nEjXXdmJSk9Bo1EdKHxFRpDkEtkWS6A2O316gKAO3Z7VjrGWT122TrlrIuP7i | ||
| + | RKabtqE4Gw8+67i2ka7Ko6ajhJiMW2IIn9nc8Pbsxza6fjlr3zpLzn3sIDl2fUhY | ||
| + | 9NsUBrvlkscQhFyzCtjzFIi3KDliU0QJi6xV1IjQHIwlu6jMp5nMQCnXFXJo+W1J | ||
| + | YWyfLggbRgaXavyMSmNtU45D8zYB0mCfv7fE5CFpMH6H4ndU6BRWvz79rzrcgONd | ||
| + | pQL0d+KqL8zGNFD2Nf0Q// | ||
| + | DZQmEmliAL2oRP8OOdBSQKG0iQj9N5k9o3Sgi+SYyLEY7/ | ||
| + | dqql/ | ||
| + | 08/ | ||
| + | v18JwJnST/ | ||
| + | Iqj4HI9w3cB0zDKk4GAAAEhNERYAi78uHRRS5zHlAgMBAAGjTzBNMAwGA1UdEwEB | ||
| + | / | ||
| + | AwIHgDAOBgNVHREEBzAFggNwb2MwDQYJKoZIhvcNAQENBQADggIBABUpSE3fq6Ks | ||
| + | AcOQuY02wtYAH2E8ohzU0m4/ | ||
| + | uuRpy6en3A3f8WFzMGaVbujyyHCe0fe6YXzGORMOVDkjSmMaqhAghNRpEmvZUV10 | ||
| + | / | ||
| + | cA1COewnGmvzr1XeA71mUr9Mf9wdD5aM/ | ||
| + | muTMBREtTTpHsJW2Utnt4PaDZCGe83gT2upPvwRyV57VBHJqTTXlRMT3voo+7nbz | ||
| + | ihcjcW7lzV0sdt3q9+k18JtkwErUbdi6YM4/ | ||
| + | spH8YSr2rumR/ | ||
| + | Bt0KQDhXOnXYjnBIR/ | ||
| + | A6iceTEJ0kZTZRiJSyeeEkUmCq27cMJPCOrR3gk2S2lGkugGQ4Bk2J3adDfcwsxm | ||
| + | S5CfJ1amjzrkp1YWg2Ny7agffzu8ijU6tHPPu3DZncHHla4gLbGFlKjV8BYWYzfZ | ||
| + | 0YVH34Je6YabHZe58A/ | ||
| + | -----END CERTIFICATE----- | ||
| + | |||
| + | Issued by: | ||
| + | Site ' | ||
| + | Issued to: | ||
| + | poc | ||
| + | Validity: | ||
| + | From Sat, 22 Feb 2025 17:14:31 +0000 | ||
| + | To Thu, 22 Feb 2035 17:14:31 +0000 | ||
| + | |||
| + | Do you want to establish this connection? [Y/n] | ||
| + | > y | ||
| + | |||
| + | Please enter password for ' | ||
| + | > | ||
| + | Registration complete. | ||
| + | </ | ||
| + | |||
| + | ==== Windows client ==== | ||
| + | |||
| + | De Windows-client komt in de vorm van een MSI welke je kunt downloaden vanuit de web-interface: | ||
| + | |||
| + | * Setup -> Agents -> Windows -> check_mk_agent.msi | ||
| + | |||
| + | Als die erop staat kun je 'm configureren. Heb erg in de volgende stappen: | ||
| + | |||
| + | * cmk-agent-ctl staat in <code bash> | ||
| + | * ICMP echo (ping) moet je aanzetten in de Windows Defender Firewall onder //Regels voor binnenkomende verbindingen// | ||
technische_naslag/sid/helmstok.1740243085.txt.gz · Laatst gewijzigd: 2025/02/22 17:51 door michelle