Sidebar

Become a monitoring expert!
Sign up for Zabbix training

2 Debian/Ubuntu

Genel bakış

Resmi Zabbix paketleri aşağıdakiler için mevcuttur:

  • Debian 9 (Stretch)
  • Debian 8 (Jessie)
  • Debian 7 (Wheezy)
  • Ubuntu 16.04 (Xenial Xerus) LTS
  • Ubuntu 14.04 (Trusty Tahr) LTS

Depo kurulumu

Depo yapılandırma paketini yükleyin. Bu pakette apt (yazılım paket yöneticisi) yapılandırma dosyaları bulunur.

Debian 9 için şunları çalıştırın:

# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb
       # dpkg -i zabbix-release_3.4-1+stretch_all.deb
       # apt-get update

Debian 8 için 'stretch' yerine 'jessie' yazınız. Debian 7 için komutlarda 'stretch' yerine 'wheezy' kullanın.

Ubuntu 16.04 için şunları çalıştırın:

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
       # dpkg -i zabbix-release_3.4-1+xenial_all.deb
       # apt-get update

Ubuntu 14.04 için komutlarda 'xenial' yerine 'trusty' ifadesini kullanın.

Sunucu/vekil sunucu kurulumu

Sunucuyu MySQL ile kurmak için:

# apt-get install zabbix-server-mysql zabbix-frontend-php

Vekil sunucuyu MySQL ile kurmak için:

# apt-get install zabbix-proxy-mysql

PostgreSQL kullanıyorsanız komuttaki 'mysql' ifadesini 'pgsql' ile veya SQLite3 (yalnızca vekil sunucu için) kullanıyorsanız 'sqlite' ile değiştirin.

** Veritabanı oluşturma **

Zabbix sunucu ve vekil sunucu artalan süreci için bir veritabanı gerekmektedir. Zabbix aracısını çalıştırmak için gerekmemektedir.

Zabbix sunucusu ve vekil sunucusu aynı bilgisayara kurulursa veritabanları farklı isimlerle oluşturulmalıdır!

MySQL/PostgreSQL için sağlanan veritabanı oluşturma betiklerini kullanarak veritabanını oluşturun.

Şimdi MySQL kullanan sunucu için ilk şema ve verileri içe aktarın:

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Yeni oluşturulan veritabanı parolanızı girmeniz istenecektir.

PostgreSQL için:

# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U <username> zabbix

Vekil sunucu için ilk şemayı içe aktarın:

# zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p zabbix

PostgreSQL (veya SQLite) kullanan vekil sunucu için:

# zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | psql -U <username> zabbix
       # zcat /usr/share/doc/zabbix-proxy-sqlite/schema.sql.gz | sqlite3 zabbix.db

** Zabbix sunucusu/vekil sunucusu için veritabanı yapılandırma **

Oluşturulan veritabanını kullanmak için zabbix_server.conf veya zabbix_proxy.conf dosyalarını düzenleyin. Örneğin:

# vi /etc/zabbix/zabbix_server.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

DBPassword'ta MySQL için Zabbix veritabanı parolasını; PostgreSQL için PosgreSQL kullanıcı parolasını kullanın.

PostgreSQL ile DBHost= kullanın. DBHost=localhost (veya bir IP adresi) öntanımlı ayarını korumak isteyebilirsiniz, ancak bu, PostgreSQL'in Zabbix'e bağlanmak için bir ağ soketi kullanmasına neden olacaktır. RHEL/CentOS yönergeleri için ilgili bölüme bakınız.

** Zabbix sunucu sürecini başlatma **

It's time to start Zabbix server process and make it start at system boot: Şimdi Zabbix sunucu sürecini başlatma ve sistem önyüklemesinde otomatik olarak çalıştırılmasını sağlama zamanı geldi:

# service zabbix-server start
       # update-rc.d zabbix-server enable

Zabbix vekil sunucusu sürecini başlatmak için 'zabbix-server' öğesini 'zabbix-proxy' ile değiştirin.

** Zabbix önyüzü için PHP yapılandırması **

Zabbix önyüzünün Apache yapılandırma dosyası /etc/apache2/conf-enabled/zabbix.conf yolunda bulunur. Bazı PHP ayarları halihazırda yapılandırılmıştır. Bununla birlikte, "date.timezone" ayarının yorumdan çıkarılması ve doğru saat diliminin ayarlanması gerekmektedir.

php_value max_execution_time 300
       php_value memory_limit 128M
       php_value post_max_size 16M
       php_value upload_max_filesize 2M
       php_value max_input_time 300
       php_value always_populate_raw_post_data -1
       # php_value date.timezone Europe/Riga
SELinux yapılandırması

RHEL/CentOS için ilgili bölüme bakınız.

Önyüz ve SELinux yapılandırması bittiğinde, Apache web sunucusunu yeniden başlatmanız gerekir:

# service apache2 restart

** Önyüz kurulumu **

Şimdi, yeni kurulmuş olan Zabbix'e erişmenize izin verecek olan önyüz yükleme adımmları ile devam etmeye hazırsınız.

Aracı kurulumu

Aracıyı kurmak için aşağıdakini çalıştırın:

# apt-get install zabbix-agent

Aracıyı çalıştırmak için şu komutu çalıştırın:

# service zabbix-agent start

Configure database for Zabbix server/proxy

Edit zabbix_server.conf (and zabbix_proxy.conf) to use their respective databases. For example:

# vi /etc/zabbix/zabbix_server.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

In DBPassword use Zabbix database password for MySQL; PosgreSQL user password for PosgreSQL.

Use DBHost= with PostgreSQL. You might want to keep the default setting DBHost=localhost (or an IP address), but this would make PostgreSQL use a network socket for connecting to Zabbix. Refer to the respective section for RHEL/CentOS for instructions.

Starting Zabbix server process

It's time to start Zabbix server process and make it start at system boot:

# service zabbix-server start
       # update-rc.d zabbix-server enable

Substitute 'zabbix-server' with 'zabbix-proxy' to start Zabbix proxy process.

SELinux configuration

Refer to the respective section for RHEL/CentOS.

As frontend and SELinux configuration is done, you need to restart Apache web server:

# service apache2 restart

Frontend configuration

Apache configuration file for Zabbix frontend is located in /etc/apache2/conf-enabled/zabbix.conf. Some PHP settings are already configured. But it's necessary to uncomment the "date.timezone" setting and set the right timezone for you.

php_value max_execution_time 300
       php_value memory_limit 128M
       php_value post_max_size 16M
       php_value upload_max_filesize 2M
       php_value max_input_time 300
       php_value max_input_vars 10000
       php_value always_populate_raw_post_data -1
       # php_value date.timezone Europe/Riga

Now you are ready to proceed with frontend installation steps which will allow you to access your newly installed Zabbix.

Note that a Zabbix proxy does not have a frontend; it communicates with Zabbix server only.

Agent installation

To install the agent, run

# apt install zabbix-agent

To start the agent, run:

# service zabbix-agent start

If you want to run Zabbix agent as root, see here.

Java gateway installation

It is required to install Java gateway only if you want to monitor JMX applications. Java gateway is lightweight and does not require a database.

Once the required repository is added, you can install Zabbix Java gateway by running:

# apt install zabbix-java-gateway

Proceed to setup for more details on configuring and running Java gateway.