--- search: exclude: true --- # CheckMK Setup ![]() ## **Initial Setup:** root@Monitoring:~# ip a | grep inet inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host inet 10.0.0.201/16 brd 10.0.255.255 scope global ens18 inet6 fe80::dc3e:91ff:feff:21c3/64 scope link root@Monitoring:~# apt update -y ; apt upgrade -y ![](1.png) root@Monitoring:~# wget https://download.checkmk.com/checkmk/2.0.0p3/check-mk-raw-2.0.0p3_0.buster_amd64.deb --2021-04-25 16:30:48-- https://download.checkmk.com/checkmk/2.0.0p3/check-mk-raw-2.0.0p3_0.buster_amd64.deb Resolving download.checkmk.com (download.checkmk.com)... 116.202.64.85 Connecting to download.checkmk.com (download.checkmk.com)|116.202.64.85|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 120673662 (115M) [application/x-debian-package] Saving to: ‘check-mk-raw-2.0.0p3_0.buster_amd64.deb’ check-mk-raw-2.0.0p3_0.buster_amd64 100%[=================================================================>] 115.08M 4.60MB/s in 26s 2021-04-25 16:31:14 (4.50 MB/s) - ‘check-mk-raw-2.0.0p3_0.buster_amd64.deb’ saved [120673662/120673662] root@Monitoring:~# dpkg -i check-mk-raw-2.0.0p3_0.buster_amd64.deb root@Monitoring:~# apt install -f root@Monitoring:~# dpkg -i check-mk-raw-2.0.0p3_0.buster_amd64.deb root@Monitoring:~# omd version OMD - Open Monitoring Distribution Version 2.0.0p3.cre root@Monitoring:~# omd create -u 6100 -g 180 mysite Adding /opt/omd/sites/mysite/tmp to /etc/fstab. Creating temporary filesystem /omd/sites/mysite/tmp...OK Updating core configuration... Generating configuration for core (type nagios)...Precompiling host checks...OK OK Restarting Apache...OK Created new site mysite with version 2.0.0p3.cre. The site can be started with omd start mysite. The default web UI is available at http://Monitoring/mysite/ The admin user for the web applications is cmkadmin with password: CVnpP7xt For command line administration of the site, log in with 'omd su mysite'. After logging in, you can change the password for cmkadmin with 'htpasswd etc/htpasswd cmkadmin'. root@Monitoring:~# su - mysite OMD[mysite]:~$ omd start Temporary filesystem already mounted Starting mkeventd...OK Starting rrdcached...OK Starting npcd...OK Starting nagios...OK Starting apache...OK Starting redis...OK Initializing Crontab...OK OMD[mysite]:~$ omd status mkeventd: running rrdcached: running npcd: running nagios: running apache: running redis: running crontab: running ----------------------- Overall state: running OMD[mysite]:~$ omd config show ADMIN_MAIL: APACHE_MODE: own APACHE_TCP_ADDR: 127.0.0.1 APACHE_TCP_PORT: 5000 AUTOSTART: on CORE: nagios LIVESTATUS_TCP: off MKEVENTD: on MKEVENTD_SNMPTRAP: off MKEVENTD_SYSLOG: off MKEVENTD_SYSLOG_TCP: off MULTISITE_AUTHORISATION: on MULTISITE_COOKIE_AUTH: on NAGIOS_THEME: classicui NSCA: off PNP4NAGIOS: on TMPFS: on ![](2.png) ![](3.png) ![](4.png) [ 10.0.0.10/16 ] [ /dev/pts/105 ] [~] → ssh root@10.0.0.101 root@10.0.0.101's password: Linux home 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sun Apr 25 17:55:05 2021 from 10.0.0.10 root@home:~# cd /tmp root@home:/tmp# wget http://10.0.0.201/mysite/check_mk/agents/check-mk-agent_2.0.0p3-1_all.deb --2021-04-25 17:55:35-- http://10.0.0.201/mysite/check_mk/agents/check-mk-agent_2.0.0p3-1_all.deb Connecting to 10.0.0.201:80... connected. HTTP request sent, awaiting response... 200 OK Length: 30166 (29K) [application/x-debian-package] Saving to: ‘check-mk-agent_2.0.0p3-1_all.deb’ check-mk-agent_2.0.0p3-1_all.deb 100%[=================================================================>] 29.46K --.-KB/s in 0.001s 2021-04-25 17:55:35 (42.3 MB/s) - ‘check-mk-agent_2.0.0p3-1_all.deb’ saved [30166/30166] root@home:/tmp# dpkg -i check-mk-agent_2.0.0p3-1_all.deb Selecting previously unselected package check-mk-agent. (Reading database ... 54845 files and directories currently installed.) Preparing to unpack check-mk-agent_2.0.0p3-1_all.deb ... Unpacking check-mk-agent (2.0.0p3-1) ... Setting up check-mk-agent (2.0.0p3-1) ... Enable Checkmk Agent in systemd... Created symlink /etc/systemd/system/sockets.target.wants/check_mk.socket → /etc/systemd/system/check_mk.socket. ![](5.png) ![](6.png) ![](7.png) ![](8.png) ![](9.png) ![](10.png) ![](11.png) Adding a windows host: ![](12.png) ![](13.png) ![](14.png) ![](15.png) ![](16.png) ![](17.png) ![](18.png) ![](19.png) ![](20.png) ![](21.png) ![](22.png) ![](23.png) ![](24.png) ![](25.png) ![](26.png) ![](27.png) ![](28.png) ![](29.png) ![](30.png) root@Monitoring:~# ping 10.0.0.203 PING 10.0.0.203 (10.0.0.203) 56(84) bytes of data. 64 bytes from 10.0.0.203: icmp_seq=1 ttl=128 time=8.28 ms 64 bytes from 10.0.0.203: icmp_seq=2 ttl=128 time=0.718 ms 64 bytes from 10.0.0.203: icmp_seq=3 ttl=128 time=0.878 ms 64 bytes from 10.0.0.203: icmp_seq=4 ttl=128 time=11.3 ms 64 bytes from 10.0.0.203: icmp_seq=5 ttl=128 time=0.953 ms 64 bytes from 10.0.0.203: icmp_seq=6 ttl=128 time=10.5 ms ![](31.png) ![](32.png) Here you can see that my Windows 10 VM has a few problems, and now i know them thanks to my checkmk instance. Now for a non-standard linux system like Arch Linux: ![](33.png) ![]() [ 10.0.0.10/16 ] [ /dev/pts/127 ] [~/Downloads] → ls -lash | grep check 32K -rw-r--r-- 1 nothing nothing 30K Apr 27 17:10 check-mk-agent_2.0.0p3-1_all 56K -rw-r--r-- 1 nothing nothing 56K Apr 27 18:46 check_mk_agent.linux 4.0K -rw-r--r-- 1 nothing nothing 256 Apr 27 18:46 check_mk@.service 4.0K -rw-r--r-- 1 nothing nothing 510 Apr 27 18:46 check_mk.socket [ 10.0.0.10/16 ] [ /dev/pts/127 ] [~/Downloads] → sudo mv check_mk@.service /etc/systemd/system/ [sudo] password for nothing: [ 10.0.0.10/16 ] [ /dev/pts/127 ] [~/Downloads] → sudo mv check_mk.socket /etc/systemd/system/ [ 10.0.0.10/16 ] [ /dev/pts/127 ] [~/Downloads] → sudo systemctl daemon-reload [ 10.0.0.10/16 ] [ /dev/pts/127 ] [~/Downloads] → sudo mv check_mk_agent.linux /usr/bin/check_mk_agent [ 10.0.0.10/16 ] [ /dev/pts/127 ] [~/Downloads] → chmod +x /usr/bin/check_mk_agent [ 10.0.0.10/16 ] [ /dev/pts/130 ] [/etc/systemd/system] → systemctl enable --now check_mk.socket ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ==== Authentication is required to start 'check_mk.socket'. Authenticating as: nothing Password: ==== AUTHENTICATION COMPLETE ==== Created symlink /etc/systemd/system/sockets.target.wants/check_mk.socket → /etc/systemd/system/check_mk.socket. [ 10.0.0.10/16 ] [ /dev/pts/130 ] [/etc/systemd/system] → systemctl status check_mk.socket ● check_mk.socket - Check_MK Agent Socket Loaded: loaded (/etc/systemd/system/check_mk.socket; disabled; vendor preset: disabled) Active: active (listening) since Tue 2021-04-27 18:55:53 CEST; 5s ago Listen: [::]:6556 (Stream) Accepted: 0; Connected: 0; Tasks: 0 (limit: 38425) Memory: 8.0K CPU: 542us CGroup: /system.slice/check_mk.socket Apr 27 18:55:53 nowhere systemd[1]: Listening on Check_MK Agent Socket. And then simply add the host itself to your checkmk instance just like we did previously.