如何在Ubuntu 18.04| 16.04 LTS上安装Zabbix Server 5.0
欢迎我们关于如何在Ubuntu 18.04和Ubuntu 16.04 LTS上安装Zabbix Server 5.0的教程。
我们之前的教程正在Ubuntu 18.04服务器上安装Zabbix 4.0,因此如果执行升级,本教程适合我们。
Zabbix是一种企业级开源监控工具,用于监控应用程序,系统,网络设备,IOT设备,等 zabbix服务器后端是用c和java编写的,并且在php中编写的前端接口。
Zabbix架构
Zabbix在客户端/服务器模型中工作。
服务器通信到适用于Linux,NIX和Windows等各种操作系统的本机软件代理。
对于没有代理的系统,可以使用诸如简单的网络管理协议(SNMP)或者智能平台管理接口(IPMI)之类的通用监控协议。
在Ubuntu 18.04和Ubuntu 16.04 LTS上安装Zabbix Server 5.0
其中我们将介绍在Ubuntu 18.04和Ubuntu 16.04 LTS上安装Zabbix 5.0的步骤。
关注他们,以避免遗漏遗漏的任何问题。
Zabbix服务器取决于以下软件应用程序:Apache Web ServerPHP具有必需的ExtensionsMysql/Mariadb数据库服务器
MySQL或者MariaDB可以是远程服务器,但需要在Zabbix服务器上安装PHP和HTTPD。
可以以反向代理模式运行Apache Web服务器。
第1步:安装Apache Httpd Server
更新系统然后通过运行以下命令安装Apache2包:
sudo apt update sudo apt -y upgrade sudo apt install -y apache2
安装Apache后,仅通过允许PROSS ServerTokens配置基本安全性 /etc/apache2/conf-enabled/security.conf
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
指令 ServerTokens
配置作为服务器HTTP响应返回的内容。
有效选项已满| os |最小|次要|主要|刺激。
设置servername:
$sudo vim /etc/apache2/apache2.conf ServerName zabbix.example.com
在问题上设置服务器管理员以接收电子邮件。
$sudo vim /etc/apache2/apache2.conf ServerAdmin Hyman@theitroad
更改后重新启动Apache Web服务:
sudo systemctl restart apache2
如果安装了UFW防火墙并启用,则允许访问端口443和80:
sudo ufw allow proto tcp from any to any port 80,443
要在Ubuntu上启用UFW防火墙,请使用:
sudo ufw enable
不要忘记启用SSH服务:
sudo ufw allow ssh
第2步:安装MariaDB数据库服务器
使用我们的教程安装ubuntu 18.04/Ubuntu 16.04 LTS上的MariaDB数据库服务器,以下链接以下内容:
sudo apt install mariadb-server
安全数据库服务器:
sudo mysql_secure_installation
更新root用户的身份验证插件。
$sudo mysql -u root UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root'; FLUSH PRIVILEGES; QUIT;
完成数据库服务器后,需要为Zabbix用户创建数据库:
export zabbix_db_pass="StrongPassword" mysql -uroot -p <<MYSQL_SCRIPT create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to Hyman@theitroad'localhost' identified by '${zabbix_db_pass}'; FLUSH PRIVILEGES; MYSQL_SCRIPT
将"strondpassword"替换为我们所需的数据库密码。
第3步:在Ubuntu 18.04/16.04上安装zabbix 5.0服务器
既然我们所需的依赖项都可以安装和工作,我们可以通过部署zabbix 5.0服务器来完成我们的安装。
在Ubuntu 18.04(仿生海狸)LTS上添加Zabbix 5.0存储库:
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb sudo apt install ./zabbix-release_5.0-1+bionic_all.deb
在Ubuntu 16.04(Xenial Xerus)LTS上添加Zabbix 5.0存储库:
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+xenial_all.deb sudo apt install ./zabbix-release_5.0-1+xenial_all.deb
现在使用MySQL支持安装Zabbix 5.0服务器和前端:
sudo apt update sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
接受包安装:
The following NEW packages will be installed: fontconfig-config fonts-dejavu-core fping libaio1 libapache2-mod-php libapache2-mod-php7.2 libevent-2.1-6 libfontconfig1 libgd3 libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 libmysqlclient20 libodbc1 libopenipmi0 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4 libxslt1.1 mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common php-bcmath php-common php-gd php-ldap php-mbstring php-mysql php-xml php7.2-bcmath php7.2-cli php7.2-common php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml ttf-dejavu-core zabbix-agent zabbix-apache-conf zabbix-frontend-php zabbix-server-mysql 0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded. Need to get 23.8 MB of archives. After this operation, 129 MB of additional disk space will be used. Do you want to continue? [Y/n] y
将"PGSQL"中的"MySQL"替换为"PGSQL"以使用PostgreSQL,或者使用"SQLite3"使用SQLite3(仅限代理)。
导入Zabbix Server数据库模式
对于Zabbix服务器和Zabbix代理守护程序,需要一个数据库。
不需要运行zabbix代理。
如果在同一主机上安装了Zabbix服务器和代理,则必须使用不同的名称创建其数据库!
使用MySQL导入服务器的初始架构和数据:
sudo su 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
步骤4:配置和启动Zabbix服务器
编辑zabbix配置文件/etc/zabbix/zabbix_server.conf并设置数据库连接设置。
$sudo vim /etc/zabbix/zabbix_server.conf DBName=zabbix DBUser=zabbix DBPassword=StrongPassword
修改此文件后重新启动zabbix服务器:
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
为Zabbix Frontend配置PHP
编辑文件/etc/zabbix/apache.conf,取消注释并为我们设置正确的时区。
$sudo vim /etc/zabbix/apache.conf php_value date.timezone Africa/Nairobi
配置Zabbix代理以监视Zabbix Server本身。
$sudo vim /etc/zabbix/zabbix_agentd.conf Hostname=zabbix.example.com
配置防火墙
如果我们在系统上安装并运行了UFW防火墙,请确保允许端口5000和端口5001:
sudo ufw allow proto tcp from any to any port 10050,10051
重新开始 apache2
并启动前端安装:
sudo systemctl restart apache2
步骤5:执行zabbix初始设置
访问"http://(zabbix server的主机名或者IP地址)/zabbix /"开始zabbix初始设置。
步骤1是"欢迎"页面,单击"下一步"继续。
确认所有准备工作都满足。
配置DB设置
确认Zabbix服务器的主机名和端口号。
可以使用localhost代替名称是可以的。
验证所有设置,然后单击下一步以完成初始设置。
如果一切顺利,你应该得到祝贺页面。
单击"完成"按钮以结束安装。
然后,我们将获取登录页面。
默认登录是:
Username: "Admin" Password: "zabbix"
Zabbix Server 4.0的仪表板如下所示
第6步:更改管理员密码
使用管理员用户和密码zabbix登录zabbix admin仪表板。
出于安全原因,我们需要在第一次登录后更改管理员用户的密码。
导航到管理>用户> admin>密码>更改密码
配置监视目标主机
既然我们有我们的Zabbix服务器就准备了监控,可以开始配置第一个监视目标主机。
默认情况下,zabbix服务器被添加到监视。
要添加其他主机设备,请使用username admin登录zabbix admin仪表板,然后单击配置>主机。
几分钟后,监控数据将开始流入,检查主机图转到监视>屏幕>服务器名称。