1. 进入官网选择版本
2. 添加源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
3. 安装服务端和客户端
yum install zabbix-server-mysql zabbix-agent
如果服务无法下载,可以在本地把源下载,然后上传到服务器进行安装,下载的安装命令如下
进入到上传到目录,然后执行命令
yum install -y zabbix-server-mysql-4.4.6-1.el7.x86_64.rpm
4. 安装web端
yum install epel-release
yum install zabbix-web-mysql zabbix-nginx-conf
安装报错,就本地下载,然后上传
5. 创建对应的数据库
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
flush privileges;
6. 导入结构
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
7. 修改配置
/etc/zabbix/zabbix_server.conf
DBPassword=password
/etc/nginx/conf.d/zabbix.conf
# listen 80; //管理后台的端口
# server_name example.com;//管理端的域名
/etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai //修改时区
8. 启动
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
9. 前台安装
上面步骤都顺利完成之后,通过nginx那边绑定的域名就可以访问zabbix的安装程序了。安装成功之后,可以访问管理后台。默认的账号是Admin
,密码zabbix
。
10. 遇到的问题
1. zabbix server is not running
解决办法
:服务端和客户端默认都是端口10051和10050,我在前台安装步骤修改了端口,导致跟服务端匹配不上,修改web的配置文件/etc/zabbix/web/zabbix.conf.php
里面的端口,解决了。
2. 前台安装的时候没有mysql的选项,默认postgresql
解决办法:
可能php没有安装mysql扩展 yum install php-mysql
4. 其它有可能遇到的问题
SELINUX 没有关闭
数据库密码未配置