Monitoring Via Zabbix
Monitoring Via Zabbix
com/view/Monitoring_via_Zabbix
Contents
1 Summary
2 Configuration Overview & Prerequisites
3 Preparing Zabbix Server
4 Monitoring Using Agent
4.1 Installing and Configuring Zabbix Agent
4.2 Adding Agent Host to Zabbix front-end
5 Monitoring via SNMP
5.1 SNMPv2 Router Configuration
5.2 Adding SNMPv2 host to Zabbix front-end
5.3 SNMPv3 Router Configuration
5.4 Adding SNMPv3 host to Zabbix front-end
6 See Also
Summary
The information in this page is updated in accordance with the RUTXXX_R_00_07_03 firmware
version.
In this example, we will attempt to monitor Teltonika-Networks devices using Zabbix agent as well
as SNMPv2 and SNMPv3 with authentication.
Package manager: On Linux distributions such as Red Hat, CentOS, Debian, and Ubuntu, you
can install the Zabbix server using the package manager. This is the easiest and most common
way to install Zabbix. For example, on Ubuntu, you can use the command: sudo apt-get install
zabbix-server-mysql zabbix-frontend-php
Source installation: You can also install Zabbix from the source code. This method allows
you to customize your installation and install the latest version of Zabbix. You will need to
download the source code from the Zabbix website, and then compile and install it on your
system.
Docker: Zabbix has an official Docker image, which allows you to run the Zabbix server in a
container. This is a useful option for testing or for environments where you want to minimize
the number of installed packages on the host system.
Virtual Appliance: Zabbix also provides ready to use Virtual Appliance with the pre-installed
Zabbix server. This can be used in environments such as VMware or VirtualBox.
Cloud Image: Zabbix also provides pre-configured image for different cloud provider like
AWS,Azure,GCP. This can be used to quickly deploy Zabbix monitoring on cloud environments.
No matter which method you choose, you will also need to set up a database for the Zabbix server to
use, and configure the PHP front-end for the web interface. The specific steps for these tasks will
vary depending on your operating system and environment, but you can find detailed instructions in
the Zabbix documentation.
In this example, we have Zabbix server set up using Docker container method and PostgreSQL
database on Windows 10 + WSL Ubuntu 22.04 LTS. Instructions can be found in official Zabbix
documentation: https://www.zabbix.com/documentation/current/en/manual/installation/containers
The Zabbix agent is typically installed on the same machine as the Zabbix server, but it can also be
installed on remote hosts, such as servers, workstations, or network devices. It can run on a wide
variety of platforms, including Linux, Windows, macOS, and even embedded systems.
In this example, Zabbix agent will be installed as a package on the RutOS operating system.
In order to install Zabbix agent on our router, we will need to access the Command Line Interface.
Refer to the following article to find our how:
https://wiki.teltonika-networks.com/view/Command_Line_Interfaces_RutOS
Once in CLI, execute the following commands in order to install the agent daemon:
opkg update
opkg install zabbix-agentd
nano /etc/zabbix_agentd.conf
Once we have zabbix_agentd.conf opened, we will need to change the "Server" value and set it to the
IP address of the Zabbix server:
Server=192.168.1.220
ListenPort=10050
Hostname=RUTX11
Note: We are listening on port 10050 because passive agent is used in this example, if you wish to
use active agent, 10051 port should be used.
Save the changes in the configuration file and restart the daemon:
/etc/init.d/zabbix-agentd restart
Once we have agent set-up on the router, we will add it as host in the zabbix server. In order to do
so login to the front-end of the Zabbix server and navigate to Monitoring → Hosts on the left hand
menu. Click on the Create host button in the right-hand corner of the screen. A window will pop-up
where we will configure the host accordingly:
1. Hostname: RUTX11
2. Templates: Templates/Operating systems → Linux by Zabbix agent
3. Host groups: Linux servers
4. Interfaces: Click Add, select Agent and input IP address of the router
5. Leave other settings as default and press Add to save settings.
The router is now added as a host and you should see it in the list of monitored devices:
Now we can see what information are we getting from the router.
In order to view raw data, select Latest data where you will be redirected to another page with
different sorts of data collected from the router. Here is an example of system information:
In order to see graphs, click on Graphs in the host list. Here is an example of Mobile interface data:
It's possible to use both SNMP and Zabbix agent to monitor the same device in conjunction to get
the most complete and detailed view of the device.
Once we have SNMPv2 enabled on the router, we will add it as host in the zabbix server. In order to
do so login to the front-end of the Zabbix server and navigate to Monitoring → Hosts on the left
hand menu. Click on the Create host button in the right-hand corner of the screen. A window will
pop-up where we will configure the host accordingly:
1. Hostname: RUTX11-SNMP2
2. Templates: Templates/network devices → Network Generic Device by SNMP
3. Host groups: Discovered hosts
4. Interfaces: Click Add, select SNMP, input IP address of the router and chose SNMPv2
version.
5. Leave other settings as default and press Add to save settings.
The router is now added as a host using SNMP v2 and you should see it in the list of monitored
devices:
Now we can see what information are we getting from the router.
In order to view raw data, select Latest data where you will be redirected to another page with
different sorts of data collected from the router. Here is an example of wwan0 interface:
In order to see graphs, click on Graphs in the host list. Here is an example of LAN interface data:
SNMP v3 provides more security features than v2, making it more suitable for use in secure network
environments. Zabbix and Teltonika routers both support SNMPv3. Router configuration is as follow:
Navigate to Services > SNMP > SNMPv3 Users and add new instance with authentication
information:
Once we have SNMPv3 setup on the router, we will add it as host in the zabbix server. In order to do
so login to the front-end of the Zabbix server and navigate to Monitoring → Hosts on the left hand
menu. Click on the Create host button in the right-hand corner of the screen. A window will pop-up
where we will configure the host accordingly:
1. Hostname: RUTX11-SNMP3
2. Templates: Templates/network devices → Network Generic Device by SNMP
3. Host groups: Discovered hosts
4. Interfaces: Click Add, select SNMP, input IP address of the router and chose SNMPv3
version.
5. Enter required authentication data from the router.
6. Leave other settings as default.
The router is now added as a host using SNMP v2 and you should see it in the list of monitored
devices:
See Also
SNMP - SNMP configuration example
Zabbix installation to a docker container
Command Line Interfaces RutOS