本文介绍在Ubuntu 18.04、Ubuntu 16.04系统上安装Zabbix Server 4.0的方法。
一、安装Apache httpd服务器 更新系统,然后运行以下命令安装apache2软件包: sudo apt update sudo apt -y upgrade sudo apt install -y apache2 安装Apache后,通过仅在/etc/apache2/conf-enabled/security.conf上允许Prod ServerTokens来配置基本安全性: sudo sed -i "s/^ServerTokens OS$/ServerTokens Prod/" /etc/apache2/conf-enabled/security.conf sudo sed -i "s/^ServerSignature On$/ServerSignature Off/" /etc/apache2/conf-enabled/security.conf directiveServerTokens将返回的内容配置为Server HTTP响应,有效选项为Full | OS | Minimal | Minor | Major | Prod。 设置ServerName: # grep ServerName /etc/apache2/apache2.conf ServerName zabbix.example.com 设置Server Admin以在出现问题时接收电子邮件: # grep ServerAdmin /etc/apache2/apache2.conf ServerAdmin admin@example.com 进行更改后重新启动apache Web服务: sudo systemctl restart apache2 如果已安装并启用了UFW防火墙,则允许访问端口443和80: sudo ufw allow proto tcp from any to any port 80,443 参考:在Ubuntu 18.04系统中使用UFW设置防火墙。 要在Ubuntu上启用UFW防火墙,请使用: sudo ufw enable 不要忘记启用ssh服务: sudo ufw allow ssh
二、为Apache安装php 在你的Ubuntu服务器上安装PHP和Zabbix所需的扩展: sudo apt-get -y install php php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-gettext php-bcmath 1、在Ubuntu 18.04上配置Apache和PHP 可以运行php -v检查PHP版本(PHP 7.2)。 启用PHP CGI模块: $ sudo a2enconf php7.2-cgi Enabling conf php7.2-cgi. 要激活新配置,需要运行: sudo systemctl reload apache2 设置PHP时区: sudo sed -i "s/^;date.timezone =$/date.timezone = \"Africa\/Nairobi\"/" /etc/php/7.2/apache2/php.ini 在此更改后重新启动apache2: sudo systemctl restart apache2 2、在Ubuntu 16.04上配置Apache和PHP 运行php -v可检查PHP安装版本(PHP 7.0)。 启用PHP CGI模块: $ sudo a2enconf php7.0-cgi Enabling conf php7.0-cgi. 要激活新配置,需要运行: sudo systemctl reload apache2 设置PHP时区: sed -i "s/^;date.timezone =$/date.timezone = \"Africa\/Nairobi\"/" /etc/php/7.0/apache2/php.ini 在此更改后重新启动apache2: sudo systemctl restart apache2
三、安装MariaDB及创建数据库 参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤。 完成数据库服务器安装后,需要为Zabbix用户创建一个数据库: export db_pass="StrongPassword" mysql -uroot -p <<MYSQL_SCRIPT create database zabbix; grant all privileges on zabbix.* to zabbix@'localhost' identified by '${db_pass}'; FLUSH PRIVILEGES; MYSQL_SCRIPT 上面的StrongPassword要替换为你的数据库密码。
四、在Ubuntu 18.04、Ubuntu 16.04上安装Zabbix Server 4.0 可以到zabbix网站下载Zabbix软件包。 在Ubuntu 18.04(Bionic Beaver)LTS上添加Zabbix 4.0存储库: wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb sudo dpkg -i zabbix-release_4.0* sudo apt update 在Ubuntu 16.04(Xenial Xerus)LTS上添加Zabbix 4.0存储库: wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+xenial_all.deb sudo dpkg -i zabbix-release_4.0* 现在安装Zabbix Server 4.0并使用MySQL支持前端: sudo apt update sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent 使用'pgsql'替换命令中的'mysql'以使用PostgreSQL,或使用'sqlite3'替换使用SQLite3(仅限代理)。 然后导入Zabbix Server数据库架构,对于Zabbix服务器和Zabbix代理守护程序,需要一个数据库,运行Zabbix代理不需要它,如果Zabbix服务器和代理安装在同一主机上,则必须使用不同的名称创建其数据库。 使用MySQL导入服务器的初始模式和数据: zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix 出现提示时输入Zabbix数据库用户密码。 使用PostgreSQL: zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u <username> psql zabbix 接下来的配置启动Zabbix服务器,请参考 https://ywnz.com/linuxyffq/4187.html 文章里的第五段配置并启动Zabbix服务器,第六段执行Zabbix初始设置,过程大致是一样的。 注:在配置防火墙那里由于Ubuntu是使用ufw防火墙的,所以在允许端口5000和端口5001应该运行: sudo ufw allow proto tcp from any to any port 10050,10051 重启apache2并启动前端安装,运行: sudo systemctl restart apache2 往下的请去参考文章中阅读吧。至此,安装Zabbix Server 4.0完成。
相关主题 |