Ubuntu 20.04搭建Zabbix
1.远程库安装
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
2.软件安装
dpkg -i zabbix-release_5.0-1+focal_all.deb
可能遇到权限问题:
dpkg: error: requested operation requires superuser privilege
解决(sudo):
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
(为解决权限问题,余下apt指令前都加sudo)
3.更新
sudo apt update
4.安装zabbix相关包
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
5.安装mysql
sudo apt install -y mysql-server
6.初始化数据库
mysql_secure_installation
在键入6.的代码时遇到了如下问题:
正常在安装mysql过程中都会提示设置初始root密码,但是使用apt安装过程中没有提示,而在初始化过程中却需要提供root的password。
7.创建zabbix用户并授权
mysql -uroot -p
Enter password: (之前设置的)
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@192.168.142.178 identified by 'zabbix(之前设置的)';
mysql> grant all privileges on zabbix.* to zabbix@192.168.142.178;
这里的IP需要用 ifconfig 去获取虚拟机的IP
8.更改mysql配置文件
源代码:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 192.168.142.178
systemctl restart mysql.service
首先 建议在vim前加sudo去升级权限,否则有可能会无权限修改文件导致无法退出vim
其次修改bind-address既可以用:命令也可以光标手动修改。
9.导入数据表结构
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz |mysql -uzabbix -pzabbix(密码) -h192.168.142.178 -Dzabbix
10.编辑zabbix_server
vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.142.178
DBPassword=zabbix
sudo以及更改问题同8.,(注:源文件没有Host和Password,需要自行添加)
11.编辑apache配置文件
vim /etc/zabbix/apache.conf
php_value date.timezone Asia/Shanghai
12.重启服务
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2
(注:enable指令需要完成多次authorization)
13.安装中文语言包
sudo apt-get -y install language-pack-zh-hant language-pack-zh-hans