生产环境亲测没问题
前言
如果服务器上有其他服务,最好是先打个快照或者镜像,以免安装出错后无法挽救
一、安装mysql
#安装mysql
sudo apt install -y mysql-server
#进入mysql
sudo mysql
#给root添加密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'passwd';
#退出mysql
quit
#初始化数据库
sudo mysql_secure_installation
#选择顺序
nnynyy
#查看mysql状态
systemctl status mysql
#再次进入mysql
mysql -u root -p
#创建zabbix库
create database zabbix character set utf8mb4 collate utf8mb4_bin;
#创建zabbix用户并设置密码
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'passwd';
#给zabbix用户添加权限
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%';
#刷新
FLUSH PRIVILEGES;
#退出
quit
二、mysql设置远程连接
#编辑mysql配置文件,找到 bind-address = 127.0.0.1这一行,改为0.0.0.0
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#重启mysql
sudo service mysql restart
#再次进入mysql
mysql -u root -p
#进入mysql库
use mysql;
#查询权限
select user, host from user;
#更新root权限
update user set host='%' where user='root';
#退出
quit
#关闭防火墙
systemctl stop ufw
#关闭防火墙开机自启
systemctl disable ufw
三、安装zabbix
代码如下(示例):
#安装zabbix存储库
sudo wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
#更新
sudo apt update
#如果遇到更新出现i389什么的则编辑文件
vim /etc/apt/sources.list.d/zabbix.list
在第一行的deb 后面添加
[arch=amd64]
#保存退出后再更新
sudo apt update
安装zabbix服务器端,前端,代理等
sudo apt install zabbix-server-mysql
sudo apt install zabbix-frontend-php
sudo apt install zabbix-nginx-conf
sudo apt install zabbix-sql-scripts
sudo apt install zabbix-agent
#Zabbix服务器主机上导入初始数据库
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
#编辑zabbix配置文件
sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBPassword=passwd
#停止apache2
systemctl stop apache2.service
#编辑nginx配置文件
vim /etc/zabbix/nginx.conf
listen 80;
server_name youip;
#有可能80端口是被占用的,先清理掉
sudo fuser -k 80/tcp
sudo fuser -k 443/tcp
#重新指向nginx
sudo nginx -c /etc/nginx/nginx.conf
#检查nginx配置文件
nginx -t
#刷新配置文件
nginx -s reload
#检验php是否生效
vim /usr/share/zabbix/info.php
<?php
phpinfo();
?>
#访问php
http://ipaddress/info.php
初始化zabbix
sudo systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
#开机自启
sudo systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm
访问zabbix
http://ip
默认账号Admin
默认密码为zabbix
四、安装中文
#安装中文包
sudo apt install language-pack-zh-hans
#编辑文件,找到zh_CN.UTF-8 UTF-8 并取消#号注释,然后保存并退出
sudo vim /etc/locale.gen
#编译
sudo locale-gen
#编辑默认语言文件没修改为LANG=zh_CN.UTF-8
sudo vim /etc/default/locale
LANG=zh_CN.UTF-8
#在Windows 系统中找到 C:\Windows\Fonts 中的楷体(常规)复制到 windows 桌面上,通过cecureFX或 lrzsz 长传在
/usr/share/zabbix/assets/fonts/ 目录下
#进入zabbix的语言配置目录
cd /usr/share/zabbix/assets/fonts/
#修改楷体权限
chmod 777 simkai.ttf
#备份原来的语言
cp graphfont.ttf graphfont.ttf.bak
#将楷体修改为之前的
mv simkai.ttf graphfont.ttf
#删除之前的软连接
rm -f /etc/alternatives/zabbix-web-font
#新建软连接
ln -s /usr/share/zabbix/assets/fonts/graphfont.ttf /etc/alternatives/zabbix-web-font
#重启zabbix
sudo systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
最后进入zabbix修改语言即可