前言
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;
mysql> quit
|
配置Zabbix
更改Zabbix时区
1 2
| vim /etc/zabbix/apache.conf
|
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
|
关闭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
| locale -a | grep "zh_CN"
|
如果没有,直接安装语言包
1
| apt-get install language-pack-zh-hans
|
在/etc/locale.gen找到zh_CN. UTF-8 UTF-8
增加中文语言变量
配置语言包
1 2
| dpkg-reconfigure locales
|
再次检查语言包
1
| locale -a | grep "zh_CN"
|
修改默认语言为中文
1 2
| vim /etc/default/locale
|
1 2
| systemctl restart zabbix-server zabbix-agent php7.2-fpm
|