Sidebar

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

Proxy installation

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

# apt install zabbix-proxy-mysql

Substitute 'mysql' in the command with 'pgsql' to use PostgreSQL, or with 'sqlite3' to use SQLite3.

Creating database

Create a separate database for Zabbix proxy.

Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.

Importing data

Import initial schema:

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

For proxy with PostgreSQL (or SQLite):

# zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | sudo -u zabbix psql zabbix
       # zcat /usr/share/doc/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 zabbix.db
Configure database for Zabbix proxy

Edit zabbix_proxy.conf:

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

In DBName for Zabbix proxy use a separate database from Zabbix server.

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 proxy process

To start a Zabbix proxy process and make it start at system boot:

# systemctl restart zabbix-proxy
       # systemctl enable zabbix-proxy
Frontend configuration

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

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.