Setup check_mk

Share on:

Check_MK is a monitoring solution which is originally based on Nagios. It has been extended with a nice web gui including a lot of new features which simplify the setup of a monitoring system. It is available as Enterprise edition and as RAW (Open Source) edition.

There is a limited english documentation available. https://mathias-kettner.de/checkmk.html

Steps to install and configure Check_MK on CentOS7:

Download CentOS7 image (minimal is sufficient) http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso

Install Centos following the standard documention. After you have successfull installed Centos login to the system using SSH.

 ssh root@centos7 

First install all available updates.

 yum update 

Second some packages are required to be able to install check_mk successfully.

 yum -y install epel-release yum makecache all yum -y install php-mcrypt 

Download fping (http://pkgs.repoforge.org/fping/?C=M;O=D) and install it:

 cd /root wget http://pkgs.repoforge.org/fping/fping-3.10-1.el7.rf.x86_64.rpm rpm -i fping*.rpm 

Furthermore it is required to change SELINUX.

 vi /etc/sysconfig/selinux 
 # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=enforcing # SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted 

change to

 # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=permissive # SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted 

Reboot the Centos machine to apply the new SELINUX settings.

 init 6 

Download check_mk RAW edition for CentOS7 and install it:

 https://mathias-kettner.de/support/1.2.6p16/check-mk-raw-1.2.6p16-el7-34.x86_64.rpm rpm -i check-mk-raw*.rpm 

After you have installed Check_MK you have to create your monitoring side. In this example I call it “internal”.

 omd create internal omd start internal 

Now you should be able to access check_mk using your browser http://centos7/internal. The last part of the URL is the name of the created side.

check_mk_login

Login using the default credentials

 User: omdadmin Password: omd 

check_mk_dashboard

That’s all for the setup in part 2 I will describe how to configure ESXi or vCenter monitoring.