This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
manual:installation:install_from_packages:debian_ubuntu [2017/08/09 05:47] martins-v correcting file name: create.sql.gz -> schema.sql.gz |
manual:installation:install_from_packages:debian_ubuntu [2018/09/11 08:19] (current) dimir [Frontend configuration] added php value max_input_vars |
||
---|---|---|---|
Line 5: | Line 5: | ||
Official Zabbix packages are available for: | Official Zabbix packages are available for: | ||
- | * Debian 7 (Wheezy) | + | * Debian 9 (Stretch) |
* Debian 8 (Jessie) | * Debian 8 (Jessie) | ||
- | * Ubuntu 14.04 (Trusty Tahr) LTS | + | * Debian 7 (Wheezy) |
+ | * Ubuntu 18.04 (Bionic Beaver) LTS | ||
* Ubuntu 16.04 (Xenial Xerus) LTS | * Ubuntu 16.04 (Xenial Xerus) LTS | ||
+ | * Ubuntu 14.04 (Trusty Tahr) LTS | ||
- | === Repository installation === | + | === Adding Zabbix repository === |
Install the repository configuration package. This package contains apt (software package manager) configuration files. | Install the repository configuration package. This package contains apt (software package manager) configuration files. | ||
- | For Debian **8**, run: | + | For **Debian 9**, run the following commands: |
- | # wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb | + | **Note!** For Debian 8, substitute 'stretch' with 'jessie' in the commands. For Debian 7, substitute 'stretch' with 'wheezy' in the commands. |
- | # dpkg -i zabbix-release_3.4-1+jessie_all.deb | + | |
- | # apt-get update | + | |
- | For Debian 7, substitute 'jessie' with 'wheezy' in the commands. | + | # wget https://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 update | ||
- | For Ubuntu **16.04**, run: | + | For **Ubuntu 18.04 (bionic)**, run the following commands: |
- | # wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb | + | # wget https://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb |
- | # dpkg -i zabbix-release_3.4-1+xenial_all.deb | + | # dpkg -i zabbix-release_3.4-1+bionic_all.deb |
- | # apt-get update | + | # apt update |
- | For Ubuntu 14.04, substitute 'xenial' with 'trusty' in the commands. | + | * For Ubuntu 16.04, substitute 'bionic' with 'xenial' in the commands. |
+ | * For Ubuntu 14.04, substitute 'bionic' with 'trusty' in the commands. | ||
- | === Server/proxy installation === | + | === Server/proxy/frontend installation === |
- | To install server with MySQL: | + | To install Zabbix server with MySQL support: |
- | # apt-get install zabbix-server-mysql zabbix-frontend-php | + | # apt install zabbix-server-mysql |
- | To install proxy with MySQL: | + | To install Zabbix proxy with MySQL support: |
- | # apt-get install zabbix-proxy-mysql | + | # apt install zabbix-proxy-mysql |
- | Substitute 'mysql' in the commands with 'pgsql' if using PostgreSQL, or with 'sqlite' if using SQLite3 (proxy only). | + | To install Zabbix frontend: |
- | ** Creating database ** | + | # apt install zabbix-frontend-php |
+ | |||
+ | Substitute 'mysql' in the commands with 'pgsql' to use PostgreSQL, or with 'sqlite3' to use SQLite3 (proxy only). | ||
+ | |||
+ | === Creating database === | ||
For Zabbix [[manual:concepts:server|server]] and [[manual:concepts:proxy|proxy]] daemons a database is required. It is not needed to run Zabbix [[manual:concepts:agent|agent]]. | For Zabbix [[manual:concepts:server|server]] and [[manual:concepts:proxy|proxy]] daemons a database is required. It is not needed to run Zabbix [[manual:concepts:agent|agent]]. | ||
Line 48: | Line 55: | ||
<note warning>If Zabbix server and proxy are installed on the same host, their databases must be created with different names!</note> | <note warning>If Zabbix server and proxy are installed on the same host, their databases must be created with different names!</note> | ||
- | Create the database using the provided [[:manual:appendix:install:db_scripts|database creation scripts]] for MySQL/PostgreSQL. | + | Create the database using the provided instructions for [[manual:appendix:install:db_scripts#mysql|MySQL]] or [[manual:appendix:install:db_scripts#postgresql|PostgreSQL]]. |
+ | |||
+ | === Importing data === | ||
Now import initial schema and data for the server with MySQL: | Now import initial schema and data for the server with MySQL: | ||
Line 58: | Line 67: | ||
With PostgreSQL: | With PostgreSQL: | ||
- | # zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U <username> zabbix | + | # zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u <username> psql zabbix |
For proxy, import initial schema: | For proxy, import initial schema: | ||
Line 66: | Line 75: | ||
For proxy with PostgreSQL (or SQLite): | For proxy with PostgreSQL (or SQLite): | ||
- | # zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | psql -U <username> zabbix | + | # zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | sudo -u <username> psql zabbix |
- | # zcat /usr/share/doc/zabbix-proxy-sqlite/schema.sql.gz | sqlite3 zabbix.db | + | # zcat /usr/share/doc/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 zabbix.db |
- | ** Configure database for Zabbix server/proxy ** | + | === Configure database for Zabbix server/proxy === |
Edit zabbix_server.conf or zabbix_proxy.conf to use the created database. For example: | Edit zabbix_server.conf or zabbix_proxy.conf to use the created database. For example: | ||
Line 83: | Line 92: | ||
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 [[:manual/installation/install_from_packages/rhel_centos#selinux_configuration|respective section]] for RHEL/CentOS for instructions. | 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 [[:manual/installation/install_from_packages/rhel_centos#selinux_configuration|respective section]] for RHEL/CentOS for instructions. | ||
- | ** Starting Zabbix server process ** | + | === Starting Zabbix server process === |
It's time to start Zabbix server process and make it start at system boot: | It's time to start Zabbix server process and make it start at system boot: | ||
Line 92: | Line 101: | ||
Substitute 'zabbix-server' with 'zabbix-proxy' to start Zabbix proxy process. | Substitute 'zabbix-server' with 'zabbix-proxy' to start Zabbix proxy process. | ||
- | ** PHP configuration for Zabbix frontend ** | + | === SELinux configuration === |
- | Apache configuration file for Zabbix frontend is located in /etc/apache2/sites-enabled/zabbix.conf. Some PHP settings are already configured. But it's necessary to uncomment the "date.timezone" setting and [[http://php.net/manual/en/timezones.php|set the right timezone]] for you. | + | Refer to the [[:manual/installation/install_from_packages/rhel_centos#selinux_configuration|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 [[http://php.net/manual/en/timezones.php|set the right timezone]] for you. | ||
php_value max_execution_time 300 | php_value max_execution_time 300 | ||
Line 101: | Line 118: | ||
php_value upload_max_filesize 2M | php_value upload_max_filesize 2M | ||
php_value max_input_time 300 | php_value max_input_time 300 | ||
+ | php_value max_input_vars 10000 | ||
php_value always_populate_raw_post_data -1 | php_value always_populate_raw_post_data -1 | ||
# php_value date.timezone Europe/Riga | # php_value date.timezone Europe/Riga | ||
- | |||
- | == SELinux configuration == | ||
- | |||
- | Refer to the [[:manual/installation/install_from_packages/rhel_centos#selinux_configuration|respective section]] for RHEL/CentOS. | ||
- | |||
- | As frontend and SELinux configuration is done, you need to restart Apache web server: | ||
- | |||
- | # service apache2 restart | ||
- | |||
- | ** Installing frontend ** | ||
Now you are ready to proceed with [[manual/installation/install#installing_frontend|frontend installation steps]] which will allow you to access your newly installed Zabbix. | Now you are ready to proceed with [[manual/installation/install#installing_frontend|frontend installation steps]] which will allow you to access your newly installed Zabbix. | ||
Line 120: | Line 128: | ||
To install the agent, run | To install the agent, run | ||
- | # apt-get install zabbix-agent | + | # apt install zabbix-agent |
To start the agent, run: | To start the agent, run: |