前言

Zabbix 是由Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

必须条件

一台拥有公网ip的云服务器,系统为Ubuntu Server 20.04

安装版本

本次安装的版本为Zabbix 6.0 LTS(长期支持版本)

选用平台和组件

ZABBIX COMPONENT:Server,Frontend,Agent

数据库:Mysql

Web Server:Apache2

安装步骤

安装 Zabbix repo源

1
2
3
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb
dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb
apt update

安装Zabbix server,Apache2,Agent

1
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

安装MySQL

1
apt install mysql-server -y

数据库初始化

1
mysql_secure_installation 

登录数据库并创建用户和配置数据库

1
2
3
4
5
6
7
8
9
10
11
mysql -uroot -p

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

mysql> create user zabbix@'%' identified by 'your@user@password';

mysql> grant all privileges on zabbix.* to zabbix@'%';

mysql> set global log_bin_trust_function_creators = 1; #关键的一步,不设置无法把Zabbix数据库导入表

mysql> quit

配置Zabbix

更改Zabbix时区
1
2
vim /etc/zabbix/apache.conf
#在这个配置文件里添加或修改 php_value date.timezone Asia/Shanghai
Zabbix数据库导入表
1
2
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
#输入密码后会卡很长一段时间,此时千万不要退出,否则会出现数据表不完整,只能删库重来
修改zabbix-server配置文件
1
2
vim /etc/zabbix/zabbix_server.conf
#在此配置文件里寻找并修改 DBPassword=此处修改为你设置的数据库密码

关闭log_bin_trust_function_creators 选项

1
2
3
4
5
mysql -uroot -p

mysql> set global log_bin_trust_function_creators = 0;

mysql> quit
启动Zabbix server和agent和apache
1
2
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2

访问监控前端面板

1
#浏览器访问 http://你的云服务器IP/zabbix

解决显示语言问题

检查这台服务器有无安装中文语言包

1
locale -a | grep "zh_CN"

如果没有,直接安装语言包

1
apt-get install language-pack-zh-hans

在/etc/locale.gen找到zh_CN. UTF-8 UTF-8

1
#zh_CN. UTF-8 UTF-8 取消注释为 zh_CN. UTF-8 UTF-8

增加中文语言变量

1
2
vim /etc/enviroment
#在此配置文件新增 LANG="zh_CN.UTF-8"

配置语言包

1
2
dpkg-reconfigure locales
#进入后查看zh_CN. UTF-8 UTF-8 是否被勾选,如未被勾选请勾选

再次检查语言包

1
locale -a | grep "zh_CN"

修改默认语言为中文

1
2
vim /etc/default/locale
#在此配置文件中 将LANG="en_US.UTF-8"修改为LANG="zh_CN.UTF-8"

xxxxxxxxxx kubectl get node #查看k8s集群的所有节点,如果未成功安装flannel网络插件,会无法显示节点名称,请务必安装此插件。bash

1
2
systemctl restart zabbix-server zabbix-agent php7.2-fpm
#启动成功后,再次刷新前端页面查看效果