Zabbix 5.4 Server安装

Posted alfiy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;


再次登录时就必须使用密码了。

:notebook: 本文旨在记录zabbix server的安装及配置过程,所以数据库使用了弱口令,在你实际的生产环境中部署,千万不可使用弱口令。

2.安装zabbix软件源

根据你欲安装的zabbix server的版本和你的系统版本确定软件源。

可以在zabbix的官方下载页面进行组合。

下载安装Zabbix


本文以在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数据库,以及本地登录的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]()




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

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

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


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

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

使用Admin/zabbix登录系统先浏览一下吧。

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

以上是关于Zabbix 5.4 Server安装的主要内容,如果未能解决你的问题,请参考以下文章

centos上docker部署zabbix

zabbix

Zabbix版本升级方案测试,4.0版本升级至5.4版本

Zabbix版本升级方案测试,4.0版本升级至5.4版本

zabbix安装(Ubuntu)

zabbix—环境搭建:server&agent安装