diff --git a/README.md b/README.md index 6e1a941..6772b86 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,61 @@ # zabbix +These instructions are for installing to an Ubuntu 22.04 LTS Host. See the [Zabbix Download Page for additional steps and guidance based on your deployment platform.](https://www.zabbix.com/download?zabbix=7.2&os_distribution=ubuntu&os_version=22.04&components=server_frontend_agent&db=mysql&ws=nginx) + +## Create and securely store credentials for the below: + +• MySQL Root Password +• Zabbix MySQL User Password +• Admin Web GUI Password + +ALTER USER 'root'@'localhost' IDENTIFIED BY 'ooleithahfaepho0eed8ohz9Xooto4'; + +create user zabbix@localhost identified by 'queY1queegoiN6oi7OoP8voo6Ahahm'; + +## Install and configure Zabbix for your platform + +a. Install Zabbix repository +Documentation +# wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb +# dpkg -i zabbix-release_latest_7.2+ubuntu22.04_all.deb +# apt update +b. Install Zabbix server, frontend, agent2 +# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2 +c. Install Zabbix agent 2 plugins +Documentation +You may want to install Zabbix agent 2 plugins. + +# apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql +d. Create initial database +Documentation +Make sure you have database server up and running. + +Run the following on your database host. + +# mysql -uroot -p +password +mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; +mysql> create user zabbix@localhost identified by 'password'; +mysql> grant all privileges on zabbix.* to zabbix@localhost; +mysql> set global log_bin_trust_function_creators = 1; +mysql> quit; +On Zabbix server host import initial schema and data. You will be prompted to enter your newly created password. + +# zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix +Disable log_bin_trust_function_creators option after importing database schema. + +# mysql -uroot -p +password +mysql> set global log_bin_trust_function_creators = 0; +mysql> quit; +e. Configure the database for Zabbix server +Edit file /etc/zabbix/zabbix_server.conf + +DBPassword=password +f. Start Zabbix server and agent processes +Start Zabbix server and agent processes and make it start at system boot. + +# systemctl restart zabbix-server zabbix-agent2 nginx php8.1-fpm +# systemctl enable zabbix-server zabbix-agent2 nginx php8.1-fpm +g. Open Zabbix UI web page +The URL for Zabbix UI when using Nginx depends on the configuration changes you should have made. \ No newline at end of file