基础环境
Anolis OS 8.9
首先dnf更新
sudo dnf update
sudo dnf upgrade
安装MySQL数据库
由于Anolis自带的MariaDB版本不符合zabbix6.0的要求,所以这里选择安装MySQL数据库。
sudo dnf install -y mysql-server #从yum源安装MySQL 8
sudo systemctl start mysqld #启动MySQL Server
sudo systemctl enable mysqld #设置MySQL自动启动
安装完毕之后MySQL-Server默认root密码为空,这里设置成为自己想要的密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '这里写新密码';
安装Zabbix-Server
sudo dnf install -y zabbix-web-mysql zabbix-server-mysql zabbix-agent
设置Zabbix数据库
首先使用root登录MySQL数据库
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin; //创建zabbix数据库
create user zabbix@localhost identified by '这里写zabbix数据库用户密码'; //创建zabbix用户
grant all privileges on zabbix.* to zabbix@localhost; //给zabbix用户授权访问zabbix数据库
flush privileges; //刷新授权
exit;
导入Zabbix初始数据
直接在命令行使用zabbix-server-mysql自带的sql脚本导入初始数据
cd /usr/share/zabbix-mysql
mysql -u root -p zabbix < schema.sql
mysql -u root -p zabbix < images.sql
mysql -u root -p zabbix < data.sql
mysql -u root -p zabbix < double.sql
mysql -u root -p zabbix < history_pk_prepare.sql
编辑zabbix服务端配置文件
sudo vi /etc/zabbix_server.conf
修改数据库配置,增加下面的内容:
DBHost=localhost
DBPassword=zabbix数据库用户密码
同时解除下面配置项的注释:
SNMPTrapperFile=/tmp/zabbix_traps.tmp
启动zabbix-server服务
sudo systemctl start zabbix-server-mysql
sudo systemctl enable zabbix-server-mysql
检查zabbix-server的10051端口是否在运行
sudo netstat -tunlp|grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 61148/zabbix_server
tcp6 0 0 :::10051 :::* LISTEN 61148/zabbix_server
至此zabbix-server服务端程序安装启动完毕。
配置LAMP环境
sudo dnf install httpd httpd-manual mod_ssl
sudo dnf install gd-devel php php-pear php-xmlrpc
安装中文包
sudo dnf install langpacks-zh_CN
初次访问zabbix
使用浏览器访问:http://服务器地址/zabbix
,进入初次设置界面
选择中文之后点击下一步
确认所有的条件都满足之后,点击下一步
配置数据库链接参数之后,点击下一步
默认时区选择上海,点击下一步
确认一下汇总信息,点击下一步
权限不够,无法直接创建配置文件,把配置文件放到/etc/zabbix/web/zabbix.conf.php
目录之后,执行:
sudo chown apache:apache /etc/zabbix/web/zabbix.conf.php
即可,点击完成
。
安装完毕。
初始用户名和密码为Admin/zabbix
修改中文乱码问题
默认安装情况下,zabbix语言修改为中文
之后,图形显示会有乱码,采用以下方式修复:
sudo dnf install -y wqy-microhei-fonts
sudo cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
sudo vi /usr/share/zabbix/include/defines.inc.php
修改defines.inc.php
文件,改为:
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
刷新页面即可生效。