Skip to main content

Steps to Install Zabbix-Agent on your server

Introduction

Zabbix is an open-source monitoring software tool for diverse IT components, including networks, servers, virtual machines and cloud services. Zabbix provides monitoring metrics, among others network utilization, CPU load and disk space consumption. Zabbix server get fetch their data from zabbix-agent. In E2E cloud node, Zabbix-agent is Installed by default on all the node.

In this tutorial, We will go through the steps to install zabbix-agent on your nodes.We will be using example of Centos 8 and Ubuntu 20 for zabbix-agent version 4.4

Incase if you have uninstalled this application or you are importing your custom image on e2enetworks portal, You can refer mentioned steps on this tutorial to install zabbix-agent.

Zabbix Installation on CentOS/RHEL/Fedora

Step 1: Download the Repository

You can download the required repository for zabbix-agent installation here <http://repo.zabbix.com/zabbix/>_

Dowloading the repository

rpm -ivh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-agent-4.4.1-1.el8.x86_64.rpm

Updating the package

dpkg -i zabbix-agent-4.4.1-1.el8.x86_64.rpm

Step 2: Installing the Zabbix-agent

To install zabbix-agent on your server, Please use below command

yum install zabbix-agent 

Enable Zabbix-agent on boot

systemctl enable zabbix-agent

Once the zabbix-agent is installed verify the status of zabbix-agent using below command

systemctl status zabbix-agent

Step 3: Connect zabbix agent to cloudone monitoring portal

After installing and verifying the status of zabbix-agent, We need to connect it with cloudone monitoring portal where you will be able to monitor your server.

Please use below command to edit the zabbix conf file (/etc/zabbix/zabbix_agentd.conf) with required details

grep -rl '127.0.0.1' /etc/zabbix/zabbix_agentd.conf | xargs sed -i 's/127.0.0.1/172.16.103.23/g'
host_name=`hostname`; grep -rl 'Hostname=Zabbix server' /etc/zabbix/zabbix_agentd.conf | xargs sed -i "s|Hostname=Zabbixserver|Hostname=$host_name|g";
sed -i '/Timeout=3/s/^#//g' /etc/zabbix/zabbix_agentd.conf

Restart zabbix agent once to make the changes reflected

systemctl restart zabbix-agent

Zabbix Installation on Debian/Ubuntu

Step 1: Download the Repository

You can download the required repository for zabbix-agent installation here <http://repo.zabbix.com/zabbix/>_

Dowloading the repository

wget http://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1%2Btrusty_all.deb

Updating the package

dpkg -i zabbix-release_4.2-1+trusty_all.deb

Step 2: Installing the Zabbix-agent

To install zabbix-agent on your server, Please use below command

apt-get update
apt-get install zabbix-agent -y

Enable Zabbix-agent on boot

update-rc.d zabbix-agent defaults

Once the zabbix-agent is installed verify the status of zabbix-agent using below command

service zabbix-agent status

Step 3: Connect zabbix agent to cloudone monitoring portal

After installing and verifying the status of zabbix-agent, We need to connect it with cloudone monitoring portal where you will be able to monitor your server.

Please use below command to edit the zabbix conf file (/etc/zabbix/zabbix_agentd.conf) with required details

grep -rl '127.0.0.1' /etc/zabbix/zabbix_agentd.conf | xargs sed -i 's/127.0.0.1/172.16.103.23/g'
host_name=`hostname`; grep -rl 'Hostname=Zabbix server' /etc/zabbix/zabbix_agentd.conf | xargs sed -i "s|Hostname=Zabbixserver|Hostname=$host_name|g";
sed -i '/Timeout=3/s/^#//g' /etc/zabbix/zabbix_agentd.conf

Restart zabbix agent once to make the changes reflected

service zabbix-agent status

Monitor your server.

  • You will now be able to Monitor your server on Myaccount portal
Note

Make sure You have port 10050 Opened in your server for the Server IP:172.16.103.23 (E2E Cloudone Monitoring server IP) since Zabbix uses the port 10050 to fetch your server data.

If you are observing any issue in the Monitoring portal, Please reach out to us on cloud-platform@e2enetworks.com