How to Install Zabbix in OpenSUSE Leap

To Install Zabbix in OpenSUSE Leap

Zabbix is an open source monitoring software used for networks and applications. It is designed to monitor and track the status of various network services, servers and many more network hardware devices. Installation of Zabbix in Opensuse is explained in this article.

Features

  • High performance
  • Auto-discovery of servers and network devices
  • Low-level discovery
  • Supports both polling and trapping mechanisms
  • High performance agents
  • JMX monitoring
  • Web monitoring
  • Secure user authentication
  • Flexible user permissions
  • Web-based interface

Installation of Zabbix

Configure LAMP setup on OpenSUSE before installing Zabbix. Refer the below given link for LAMP installation.

https://www.linuxhelp.com/how-to-install-and-configure-lamp-in-open-suse-leap/

Add the Zabbix repo file into OpenSUSE repository.

linuxhelp:/home/user1 # zypper addrepo http://download.opensuse.org/repositories/server:/monitoring/openSUSE_Leap_42.1 server_monitoring

Adding repository ' server_monitoring'  ....................................[done]
Repository ' server_monitoring'  successfully added
.
.
.
URI: http://download.opensuse.org/repositories/server:/monitoring/openSUSE_Leap_42.1


Install the Zabbix and its dependency packages.

linuxhelp:/home/user1 # zypper install zabbix-server-mysql zabbix-agent zabbix-java-gateway zabbix-phpfrontend

New repository or package signing key received:
 Repository:       server_monitoring  
.
.
.
 (13/13) Installing: zabbix-server-mysql-2.2.14-2.1 .......................[done]
Additional rpm output:
update-alternatives: using /usr/sbin/zabbix-server-mysql to provide /usr/sbin/zabbix-server (zabbix-server) in auto mode


Create the database for Zabbix and set permissions.

linuxhelp:/home/user1 # mysql -u root -p
MariaDB [(none)]>  create database zabbixdb 
MariaDB [(none)]>  grant all on zabbixdb.* to ' root' @' localhost'  identified by ' 123'  
MariaDB [(none)]>  flush privileges 
MariaDB [(none)]>  q 
Bye


Copy the DB schemes from the below directory to the database server.

linuxhelp:/home/user1 # cd /usr/share/doc/packages/zabbix-server/mysql/
linuxhelp: # mysql -u root -p zabbixdb <  schema.sql
linuxhelp: # mysql -u root -p zabbixdb <  images.sql
linuxhelp: # mysql -u root -p zabbixdb <  data.sql 


Now open the Zabbix server configuration file and add the following terms.

linuxhelp: # vim /etc/zabbix/zabbix-server.conf
DBName=zabbixdb
DBUser=root

DBPassword=123


Uncomment the following lines in the zabbix agent configuration.

linuxhelp:# vim /etc/zabbix/zabbix-agentd.conf
Server=127.0.0.1

ServerActive=127.0.0.1

Hostname=linuxhelp


Again open the zabbix configuration file and make the changes as shown below.

linuxhelp:~ # vim /etc/apache2/conf.d/zabbix.conf
< IfDefine ZABBIX> 
Alias /zabbix " /usr/share/zabbix/" 
< Directory " /usr/share/zabbix/" > 
Options Indexes MultiViews
AllowOverride None
< IfModule mod_authz_core.c> 
# Apache 2.4
Require all granted
< /IfModule> 
< IfModule !mod_authz_core.c> 
# Apache 2.2
Require all granted
< /IfModule> 

< DirectoryMatch " /usr/share/zabbix/(conf/|include/)> 
< IfModule mod_authz_core.c> 
# Apache 2.4
Require all denied
< IfModule> 
< IfModule !mod_authz_core.c> 
# Order deny,allow
Require all granted
Deny from all
< /IfModule> 
< /DirectoryMatch> 
< IfDefine !Zabbix> 
Redirect 403 /zabbix
< /IfDefine> 


Now open the zabbix php configuration and edit the zabbix DB details as follows,

linuxhelp:/usr/share/zabbix/conf # vim /usr/share/zabbix/conf/zabbix.conf.php.example
< ?php
// Zabbix GUI configuration file
global $DB 
$DB[" TYPE" ]                             = ' MYSQL'  
$DB[" SERVER" ]                        = ' localhost'  
$DB[" PORT" ]                            = ' 0'  
$DB[" DATABASE" ]                  = ' zabbixdb'  
$DB[" USER" ]                            = ' root'  
$DB[" PASSWORD" ]                 = ' 123'  
// SCHEMA is relevant only for IBM_DB2 database
$DB[" SCHEMA" ]                   = ' '  
$ZBX_SERVER                     = ' localhost'  
$ZBX_SERVER_PORT                = ' 10051'  
$ZBX_SERVER_NAME                = ' '  
$IMAGE_FORMAT_DEFAULT   = IMAGE_FORMAT_PNG 
?> 


Open the php.ini file and add the configuration as shown below.

linuxhelp: # vim /etc/php5/apache2/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 32M


Restart the Apache service and the mysql service to take effect.

linuxhelp:/usr/share/zabbix/conf # systemctl restart apache2
linuxhelp:/usr/share/zabbix/conf # systemctl restart mysql


Also restart zabbix server and agent services.

linuxhelp:/usr/share/zabbix/conf # systemctl restart zabbix-server
linuxhelp:/usr/share/zabbix/conf # systemctl restart zabbix-agentd


Once the above process is completed, open the web browser with the respective IP address.

Here you need to check the pre-request packages.

Enter your DB details and test the connection.

Configure the server details.

Check the configuration details.

To recover the download error, click on download menu and save the file into specified location as follows,

Now the problem is resolved successfully.

Login the Zabbix panel with the credentials.

Finally you can start access it through the Dashboard of Zabbix-server.

Tag : Zabbix
FAQ
Q
How can I change graph background color in a custom theme in Zabbix?
A
For better reference https://www.zabbix.com/documentation/2.4/manual/web_interface/theming,
Q
Why graphs have dots instead of lines or empty areas in Zabbix?
A
This can happen for a variety of reasons - performance problems on the Zabbix database, Zabbix server, network, monitored devices.
Q
what is the php requirement of zabbix?
A
5.4.0 or later and PHP v7 is not supported yet for Zabbix.
Q
what are the supported platforms for Zabbix?
A
Supported platforms for Zabbix,
Linux
IBM AIX
FreeBSD
NetBSD
OpenBSD
Q
How do I migrate from one database to another?
A
Dump data only (for MySQL, use flag -t or --no-create-info), create the new database using schema files from Zabbix and import the data.