How to Install the Check_MK Agent on Red Hat / CentOS 6 Linux

Here are the simple steps to install the Check_MK agent on a Red Hat (or CentOS) 6.x Linux server. Replace %checkmkurl% with the address of your Check_MK server.

1. Install xinetd and Add the Agent Service

Save the Check_MK xinetd config file as /tmp/xinetd.conf, then:

yum -y install xinetd
cd /tmp
cp xinetd.conf /etc/xinetd.d/check_mk

2. Download and Install the Agent

wget http://%checkmkurl%/check_mk/agents/check_mk_agent.linux
cp check_mk_agent.linux check_mk_agent
chmod 776 check_mk_agent
cp /tmp/check_mk_agent /usr/bin/check_mk_agent

3. Add the Inventory Plugin

mkdir /usr/lib/check_mk_agent
mkdir /usr/lib/check_mk_agent/plugins
cd /usr/lib/check_mk_agent/plugins
wget http://%checkmkurl%/check_mk/agents/plugins/mk_inventory.linux
cp mk_inventory.linux mk_inventory.sh
chmod 776 mk_inventory.sh

4. Restart xinetd

/etc/init.d/xinetd restart

Running Debian? See installing the Check_MK agent on Debian Linux.

Check_MK Agent xinetd Configuration File (/etc/xinetd.d/check_mk)

This is the xinetd configuration for the Check_MK Linux agent. Save it as /etc/xinetd.d/check_mk. It runs the agent on TCP port 6556 whenever your monitoring server connects. Before you use it, replace %YOUR IP ADDRESSES HERE!!!% on the only_from line with the IP address(es) of your monitoring server, so no one else can query the agent.

For the full install steps, see installing the Check_MK agent on Red Hat Linux.

# This file is part of Check_MK (GNU General Public License v2).
# Copyright Mathias Kettner 2014. The official homepage is at http://mathias-kettner.de/check_mk.

service check_mk
{
type = UNLISTED
port = 6556
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/check_mk_agent

# If you use fully redundant monitoring and poll the client
# from more then one monitoring servers in parallel you might
# want to use the agent cache wrapper:
#server = /usr/bin/check_mk_caching_agent

# configure the IP address(es) of your Nagios server here:
only_from = 127.0.0.1 %YOUR IP ADDRESSES HERE!!!%

# Don't be too verbose. Don't log every check. This might be
# commented out for debugging. If this option is commented out
# the default options will be used for this service.
log_on_success =

disable = no
}