如何在Ubuntu 20.04上安装zabbix server 5.0
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>密码>更改密码