On Debian 13:
cd /tmp
curl -LO https://download.checkmk.com/checkmk/2.3.0/check-mk-2.3.0_0-noble_22.amd64.deb
On RHEL 10:
cd /tmp
curl -LO https://download.checkmk.com/checkmk/2.3.0/check-mk-2.3.0p1-el10-22.x86_64.rpm
On Debian 13:
sudo apt update
sudo apt install -y libapache2-mod-php php-gd php-ldap php-mysql php-curl php-mbstring php-xml php-zip php-bcmath php-soap
sudo dpkg -i check-mk-2.3.0_0-noble_22.amd64.deb
On RHEL 10:
sudo dnf install -y httpd php php-gd php-ldap php-mysqlnd php-curl php-mbstring php-xml php-zip php-bcmath php-soap
sudo dnf install -y ./check-mk-2.3.0p1-el10-22.x86_64.rpm
sudo omd create mysite
This creates a new checkmk site named “mysite” with its own configuration, users, and data.
On Debian 13:
sudo a2enmod rewrite
sudo a2enmod headers
sudo systemctl restart apache2
On RHEL 10:
sudo systemctl restart httpd
The checkmk package typically auto-configures Apache. Verify the configuration file exists:
ls -la /etc/apache2/conf-enabled/omd-mysite.conf
# or on RHEL
ls -la /etc/httpd/conf.d/omd-mysite.conf
sudo omd start mysite
To start automatically on boot:
sudo omd enable mysite
omd passwd mysite cmkadmin
On UFW:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
On firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Open http://SERVER_IP/mysite and log in with username cmkadmin and the password you set.
Download the agent from Setup > Agents > Linux and install on monitored hosts:
# On the monitored host
sudo dpkg -i check-mk-agent_*.deb
# or
sudo rpm -ivh check-mk-agent-*.rpm
See checkmk Hardening.
Stuck on a step or need custom configuration? We provide paid consulting for checkmk deployments, from single-instance setups to distributed clusters.
📧 office@linux-server-admin.com
🌐 Contact Page
Prefer automation? See checkmk Ansible Setup for an example playbook.
Prefer containers? See checkmk Docker Setup.
See checkmk Configuration for configuration guidance.
See checkmk Security for hardening guidance.