Zabbix 5.4 Server安装

农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述Zabbix 5.4 Server安装相关的知识,希望能为你提供帮助。
系统:ubuntu 1804(1804 server)
zabbix 5.4
mysql 5.7
:notebook: UTF-8是Zabbix支持的唯一编码。它可以正常工作而没有任何安全漏洞。用户应注意,如果使用其他一些编码,则存在已知的安全问题。
:notebook: MySQL
字符集utf8和utf8_bin排序规则是Zabbix Server/Proxy与MySQL数据库一起正常工作所必需的。
因此我们在创建zabbix的数据库时要注意数据库的编码格式。
:notebook_with_decorative_cover: 下面的操作均在root用户下进行。
1.安装Mysql
ubuntu 1804 server的官方源默认安装的是mysql5.7

apt install -y mysql-server

mysql 5.7 密码设置是以第三方插件形式实现的,所以仅仅修改用户名和密码是不行的,还要启用 ’mysql_native_password‘插件才能使修改密码生效。
# 查看当前用户 use mysql; select user,host,authentication_string from user; # 更新root密码 update user set authentication_string = password(root123) where user=root and host=localhost; # 启用密码插件 update user set plugin="mysql_native_password"; # 刷新权限 flush privileges;

Zabbix 5.4 Server安装

文章图片

再次登录时就必须使用密码了。
:notebook: 本文旨在记录zabbix server的安装及配置过程,所以数据库使用了弱口令,在你实际的生产环境中部署,千万不可使用弱口令。
Zabbix 5.4 Server安装

文章图片

2.安装zabbix软件源
根据你欲安装的zabbix server的版本和你的系统版本确定软件源。
可以在zabbix的官方下载页面进行组合。
下载安装Zabbix
Zabbix 5.4 Server安装

文章图片

本文以在ubuntu1804 server上为例安装zabbix 5.4
2.1 安装zabbix软件源
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu18.04_all.deb dpkg -i zabbix-release_5.4-1+ubuntu18.04_all.deb apt update

2.2 安装 Zabbix server,Web前端,agent
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

2.3 创建zabbix数据库首先登录mysql数据库,以下操作在mysql> 后执行。
create database zabbix character set utf8 collate utf8_bin; create user zabbix@localhost identified by zabbix123; grant all privileges on zabbix.* to zabbix@localhost; flush privileges; quit;

Zabbix 5.4 Server安装

文章图片

通过上述操作,我们创建了一个zabbix数据库,以及本地登录的zabbix用户,它的密码是zabbix123
2.4 导入zabbix初始架构和数据使用以下命令导入zabbix的初始数据
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

输入新创建的zabbix用户的密码(‘zabbix123’),等待一会就导入完成了,此处没有提示。
3.配置zabbix server
zabbix的配置文件为/etc/zabbix/zabbix_server.conf.
vim /etc/zabbix/zabbix_server.conf

在配置文件中修改以下参数。
DBHost=127.0.0.1# zabbix server的IP,可以使用真实IP也可以使用localhost 127.0.0.1 DBName=zabbix# 前面创建的数据库的名称 DBUser=zabbix# 数据库用户名 DBPassword=password # 数据库密码

4.启动zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent apache2 systemctl enable zabbix-server zabbix-agent apache2

5.安装zabbix前端程序
zabbix server前端程序安装之前,需要确认防火墙是否打开,如果你的系统开启了防火墙,需要将80/10050/10051端口开放。
# 查看防火墙状态 systemctl status firewalld# centos systemctl status ufw# ubuntu

放行端口
# Ubuntu ufw allow 80/tcp ufw allow 10050/tcp ufw allow 10051/tcp ufw enable ufw reload # 查看确认端口状态 ufw status verbose

# centos firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=10050/tcp --permanent firewall-cmd --zone=public --add-port=10051/tcp --permanent firewall-cmd --reload # 查看端口状态 firewall-cmd --list-ports

确认zabbix server所需的端口放行之后,在浏览器地址栏中输入zabbix server所在主机的IP/zabbix进入前端安装程序。
zabbix server前端安装:[http://server ip/zabbix]()
Zabbix 5.4 Server安装

文章图片

Zabbix 5.4 Server安装

文章图片

Zabbix 5.4 Server安装

文章图片

此处是数据库相关的操作,前面我们安装的是mysql 5.7,所以这里数据库类型选择mysql,然后就是数据库端口,这里使用默认的0,数据库名称和用户和你在前面安装mysql以及新建数据库时的数据库名和用户名要一致,输入用户密码后就可以进行下一步操作了。
Zabbix 5.4 Server安装

文章图片

此处Name 名按你的习惯命名就可以了,主机地址可以使用真实的IP地址,也可以使用localhost,端口是10051,最好不要改动,继续下一步安装。
Zabbix 5.4 Server安装

文章图片

这一步还是非常重要的,虽然安装完成之后可以更改,建议此处一定选择正确的时区,不然会造成许多麻烦。
【Zabbix 5.4 Server安装】
Zabbix 5.4 Server安装

文章图片

这是一个安装清单,通过前面的设置,我们终于进入到zabbix server前端的正式安装了。
Zabbix 5.4 Server安装

文章图片

点击下一步之后,安装瞬间就完成了,没有一点等待,因为所谓的前端安装,无非是使用人性化的网页向导的形式完成了前端所需的配置文件的生成而已,所以此处几乎没有什么等待。整个安装非常的丝滑。点击完成之后就进入了登录界面。
Zabbix 5.4 Server安装

文章图片

使用Admin/zabbix登录系统先浏览一下吧。
Zabbix 5.4 Server安装

文章图片

好了,今天的安装教程就到这里了,我会持续更新的。

    推荐阅读