[comment]: # translation:outdated

[comment]: # ({83c2fbfb-83c2fbfb})
# 1 Red Hat Enterprise Linux/CentOS

[comment]: # ({/83c2fbfb-83c2fbfb})

[comment]: # ({291f4d4f-a324317c})
#### Genel bakış

Resmi Zabbix paketleri RHEL 7, Oracle Linux 7 ve CentOS 7 için
kullanılabilir.

Bazı aracı ve proxy paketleri [RHEL
5](http://repo.zabbix.com/zabbix/3.4/rhel/5/x86_64) ve [RHEL
6](http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/) için de
kullanılabilir.

[comment]: # ({/291f4d4f-a324317c})

[comment]: # ({44ce90e8-9ccd42dd})
#### Depo kurulumu

Depo yapılandırma paketini yükleyin. Bu paket yum (yazılım paket
yöneticisi) yapılandırma dosyalarını içerir.

    # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm

[comment]: # ({/44ce90e8-9ccd42dd})

[comment]: # ({97b38663-18eade42})
#### Sunucu/proxy kurulumu

Sunucuyu MySQL ile kurmak için:

    # yum install zabbix-server-mysql zabbix-web-mysql

Proxyyi MySQL ile kurmak için:

    # yum install zabbix-proxy-mysql

Komuttaki 'mysql' ifadesini PostgreSQL'i kullanıyorsanız 'pgsql' ile
veya SQLite3 kullanıyorsanız (yalnızca proxyde) 'sqlite' ile değiştirin.

\*\* Veritabanı oluşturma \*\*

Zabbix [sunucu](/manual/concepts/server) ve
[proxy](/manual/concepts/proxy) artalan süreçleri için bir veritabanı
gereklidir. Zabbix [aracısını](/manual/concepts/agent) çalıştırmak için
gerekli değildir.

::: notewarning
Zabbix sunucusu ve proxysi aynı ana bilgisayara
kurulursa, veritabanları farklı isimlerle oluşturulmalıdır!
:::

MySQL/PostgreSQL için sunulan [veritabanı oluşturma
betiklerini](/manual/appendix/install/db_scripts) kullanarak
veritabanını oluşturun.

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

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

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

PostgreSQL ile:

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

Proxy için ilk şemayı içe aktarın:

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

PostgreSQL (veya SQLite) ile proxy için:

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

Komutlara doğru Zabbix sürümünü eklediğinizden emin olun (öntanımlı
olarak `3.4.0`). Paketinizin doğru sunucu/proxy sürümünü kontrol etmek
için şunu çalıştırın:

    # rpm -q zabbix-server-mysql
    # rpm -q zabbix-proxy-mysql

Komuttaki 'mysql' ifadesini PostgreSQL'i kullanıyorsanız 'pgsql' ile
veya SQLite3 kullanıyorsanız (yalnızca proxyde) 'sqlite' ile değiştirin.

\*\* Zabbix sunucu/proxy için veritabanını 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=<parola>

DBPassword değerinde MySQL için Zabbix veritabanı parolasını; PosgreSQL
için PosgreSQL kullanıcı parolasını kullanın.

`DBHost=`'u PostgreSQL ile kullanın. `DBHost=localhost` (veya bir IP
adresi) öntanımlı ayarını tutmak isteyebilirsiniz, ancak bu
PostgreSQL'in Zabbix'e bağlanmak için bir ağ soketi kullanmasını neden
olacaktır. Yönergeler için aşağıdaki **SELinux yapılandırmasına** bakın.

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

Zabbix sunucu sürecini başlatmanın ve sistem önyüklenmesiyle birlikte
başlamasının sağlanmasının zamanı geldi:

    # systemctl start zabbix-server
    # systemctl enable zabbix-server

Zabbix proxy 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/httpd/conf.d/zabbix.conf dosyasında bulunmaktadır. Bazı PHP
ayarları halihazırda yapılandırılmıştır. Ancak, "date.timezone" ayarını
yorumdan çıkarmanız ve sizin için [doğru saat dilimini
ayarlamanız](http://php.net/manual/en/timezones.php) gereklidir.

    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

[comment]: # ({/97b38663-18eade42})

[comment]: # ({7fc7e111-65152cbc})
##### SELinux yapılandırması

SELinux durumu enforcing modda etkinse, Zabbix önyüzünün sunucuya
başarıyla bağlanmasını sağlamak için aşağıdaki komutu çalıştırmanız
gerekir:

    # setsebool -P httpd_can_connect_zabbix on

PostgreSQL ile eğer 'localhost' veya bir IP adresi `DBHost=` için
ayarlanmışsa, zabbix\_server.conf içinde, Zabbix önyüzü ve veritabanı
arasında da bağlantıya izin vermeniz gerekir:

    # setsebool -P httpd_can_network_connect_db on

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

    # systemctl start httpd

\*\* Önyüz kurulumu \*\*

Şimdi, yeni kurulan Zabbix'e erişmenizi sağlayacak olan [önyüz yükleme
adımlarına](/manual/installation/install#installing_frontend) devam
etmeye hazırsınız.

::: noteclassic
Zabbix resmi deposu; fping, iksemel, libssh2 paketlerini de
sunmaktadır. Bu paketler
*[non-supported](http://repo.zabbix.com/non-supported/)* dizininde
bulunur.
:::

[comment]: # ({/7fc7e111-65152cbc})

[comment]: # ({f88d7bba-fbd9106d})
#### Aracı kurulumu

Aracıyı kurmak için şunu çalıştırın:

    # yum install zabbix-agent

Aracıyı başlatmak için şunu çalıştırın:

    # service zabbix-agent start

[comment]: # ({/f88d7bba-fbd9106d})

[comment]: # ({084b0acc-084b0acc})
#### SELinux configuration

Having SELinux status enabled in enforcing mode, you need to execute the
following commands to enable communication between Zabbix frontend and
server:

RHEL 7 and later:

    # setsebool -P httpd_can_connect_zabbix on

If the database is accessible over network (including 'localhost' in
case of PostgreSQL), you need to allow Zabbix frontend to connect to the
database too:

    # setsebool -P httpd_can_network_connect_db on

RHEL prior to 7:

    # setsebool -P httpd_can_network_connect on
    # setsebool -P zabbix_can_network on

After the frontend and SELinux configuration is done, restart the Apache
web server:

    # service httpd restart

[comment]: # ({/084b0acc-084b0acc})

[comment]: # ({24298233-24298233})
### Proxy installation

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

    # yum install zabbix-proxy-mysql

Substitute 'mysql' in the commands with 'pgsql' to use PostgreSQL, or
with 'sqlite3' to use SQLite3 (proxy only).

[comment]: # ({/24298233-24298233})

[comment]: # ({fe6abb8e-fe6abb8e})
##### Creating database

[Create](/manual/appendix/install/db_scripts) 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.

[comment]: # ({/fe6abb8e-fe6abb8e})

[comment]: # ({7b4b5122-7b4b5122})
##### 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

[comment]: # ({/7b4b5122-7b4b5122})

[comment]: # ({c3b44766-c3b44766})
##### 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. See [SELinux
configuration](/manual/installation/install_from_packages/rhel_centos#selinux_configuration)
for instructions.

[comment]: # ({/c3b44766-c3b44766})

[comment]: # ({e4843785-e4843785})
##### Starting Zabbix proxy process

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

    # service zabbix-proxy start
    # systemctl enable zabbix-proxy

[comment]: # ({/e4843785-e4843785})

[comment]: # ({871a973b-871a973b})
##### Frontend configuration

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

[comment]: # ({/871a973b-871a973b})

[comment]: # ({01c6084b-01c6084b})
### Java gateway installation

It is required to install [Java gateway](/manual/concepts/java) 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:

    # yum install zabbix-java-gateway

Proceed to [setup](/manual/concepts/java/from_rhel_centos) for more
details on configuring and running Java gateway.

[comment]: # ({/01c6084b-01c6084b})

[comment]: # ({dace1783-dace1783})
### Installing debuginfo packages

::: noteclassic
 Debuginfo packages are currently available for RHEL/CentOS
versions 7, 6 and 5. 
:::

To enable debuginfo repository edit */etc/yum.repos.d/zabbix.repo* file. Change `enabled=0` to `enabled=1`
for zabbix-debuginfo repository.

    [zabbix-debuginfo]
    name=Zabbix Official Repository debuginfo - $basearch
    baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    gpgcheck=1

This will allow you to install the zabbix-debuginfo package.

    # yum install zabbix-debuginfo

This single package contains debug information for all binary Zabbix
components.

[comment]: # ({/dace1783-dace1783})
