如何在Ubuntu 18.04| 16.04 LTS上安装Zabbix Server 5.0

时间:2020-02-23 14:38:54  来源:igfitidea点击:

欢迎我们关于如何在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仪表板,然后单击配置>主机。

几分钟后,监控数据将开始流入,检查主机图转到监视>屏幕>服务器名称。