如何在Ubuntu 20.04上安装zabbix server 5.0

时间:2020-02-23 14:44:43  来源:igfitidea点击:

Zabbix Server 5.0 LTS与众不同,具有丰富的新功能和精美的改进。
此教程已被调整为在Ubuntu 20.04上安装和配置Zabbix Server 5.0
Zabbix是终极企业级软件,专为数百万度量的实时监控,从数以万计的服务器,虚拟机和网络设备收集。

Zabbix 5.0中的新功能

下面列出的是onion.vertical菜单的第一层:侧边栏中的现代垂直菜单取代了UI中新版本的水平菜单:以前,很难判断是否配置了新配置的项目正确与否。
在新版本中,即使在保存之前,也可以从用户界面测试项目(模板项,项目原型,低级发现规则),如果正确配置,则在return.copy和Paste小部件中获取实际值:仪表板可以在新的版本管理大量主机中复制和粘贴小部件:已经进行了几个改进,使其更容易使用大量主机和其他元素.IPMI传感器发现:已添加新的IPMI.GET IPMI项使用IPMI-Sensor相关的信息与Zabbix数据库返回JSON:现在可以从Zabbix Frontend或者Server.Stronger加密配置到密码的Cape TLS连接到密码:更强大的Bcrypt加密,现在用于散列用户密码而不是MD5SAML身份验证:现在支持SAML 2.0身份验证以登录zabbix.

Zabbix架构

Zabbix监视架构包括客户端和服务器模型。
服务器通信到适用于Linux,NIX和Windows等各种操作系统的本机软件代理。
对于没有代理的系统,可以使用诸如简单的网络管理协议(SNMP)或者智能平台管理接口(IPMI)之类的通用监控协议。

在Ubuntu 20.04(Focal Fossa)上安装Zabbix Server 5.0

后续步骤将介绍在Ubuntu 20.04上安装Zabbix Server 5.0的完整步骤(焦点FOSEA)。
Zabbix服务器取决于以下软件应用程序:Apache Web ServerPHP具有必需的ExtensionsMysql/Mariadb数据库服务器

在此设置中,我们将在安装Zabbix软件包上运行MySQL和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响应返回的内容。

更改后重新启动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 20.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用户创建一个数据库。
将"strondpassword"替换为我们所需的数据库密码。

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

第3步:在Ubuntu 20.04上安装Zabbix 5.0服务器

既然我们所需的依赖项都可以安装和工作,我们可以通过部署zabbix 5.0服务器来完成我们的安装。

在Ubuntu 20.04(仿生海狸)LTS上添加Zabbix 5.0存储库:

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
sudo dpkg -i ./zabbix-release_5.0-1+focal_all.deb

现在使用Frontend和MySQL支持在Ubuntu 20.04上安装Zabbix 5.0服务器:

sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

导入Zabbix Server数据库模式

对于Zabbix服务器和Zabbix代理守护程序,需要一个数据库。
不需要运行zabbix代理。
如果在同一主机上安装了Zabbix服务器和代理,则必须使用不同的名称创建其数据库!

使用MySQL导入服务器的初始架构和数据:

sudo su 
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

出现提示时输入Zabbix数据库用户密码。

步骤4:配置和启动Zabbix服务器

编辑zabbix配置文件/etc/zabbix/zabbix_server.conf并设置数据库连接设置。

$sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword
为Zabbix Frontend配置PHP

编辑文件/etc/zabbix/apache.conf,取消注释并为我们设置正确的时区。

$sudo vim /etc/zabbix/apache.conf
php_value date.timezone Africa/Nairobi

完整部分如下所示。

............
<IfModule mod_php7.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone Africa/Nairobi
</IfModule>
.....

修改此文件后重新启动zabbix服务器:

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

配置防火墙

如果我们在系统上安装并运行了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设置

输入我们之前设置的数据库详细信息。
我们可以注意到,如果我们希望在数据库连接中进行加密,可以在此步骤中配置TLS。
完成后单击"下一步"

单击Ubuntu 20.04 Linux机器上的"下一步"以完成Zabbix Server 5.0的安装。

完成安装以访问Zabbix管理仪表板。

获取登录页面后,默认登录凭据是:

Username: "Admin"
Password: "zabbix"

第6步:更改管理员密码

使用管理员用户和密码zabbix登录zabbix admin仪表板。
出于安全原因,我们需要在第一次登录后更改管理员用户的密码。

导航到管理>用户> admin>密码>更改密码