目录
1. 环境
Centos7.6 Zabbix4.2.5
2. 离线下载
2) 利用yum 工具下载php相关的rpm包(这里离线下载,需要修改镜像源)
# yum -y install php –downloadonly –downloaddir=/data/down/
这里提供了已经下载好的所有依赖包 ,可点击下载(推荐)。
网盘地址链接:https://pan.baidu.com/s/1AXNi0wnoazXq73MueBxEPg
提取码:kgzu
2. 离线安装
1) 关闭selinux
# vi /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效
# setenforce 0 #临时关闭命令
# getenforce #检测selinux是否关闭,Disabled 为关闭
2) 关闭防火墙
# firewall-cmd –state #查看默认防火墙状态,关闭后显示not running,开启后显示running
# systemctl stop firewalld.service #临时关闭firewall
# systemctl disable firewalld.service #禁止firewall开机启动
3) 上传zabbix离线包,上传离线包到/usr/local/zabbix-rpm目录
# mkdir -p /usr/local/zabbix-rpm
4) 安装
# cd /usr/local/zabbix-rpm/
# yum clean all ; yum localinstall –y –skip-broken ./*
5) 启动数据库,添加到开机启动
# systemctl start mariadb.service
# systemctl enable mariadb.service
6) 初始化数据库
# mysql_secure_installation
7) 创建初始数据库 (这里我设置zabbix@123为数据库账户zabbix的密码)
# mysql -uroot -p
# mysqladmin -u root password zabbix@123 #设置数据库root密码(密码自行修改)
# mysql -u root -p #root用户登陆数据库
# show databases;
# CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(中文编码格式)
# GRANT all ON zabbix.* TO ‘zabbix’@’%’ IDENTIFIED BY ‘zabbix@123’; #授予zabbix用户zabbix数据库的所有权限
# flush privileges; #刷新权限
# quit #退出数据库
注意: 为保证zabbix用户也可以登录数据库,若出现本地无法登录情况,解决方式如下:
# mysql -u root -p #使用root账户登录数据库;
# select user,host,password from mysql.user; #有空用户名称占用导致本地无法登录远程可登录
# drop user ”@localhost; #删除空用户
8) 导入初始数据库
导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip,密码是用户zabbix密码zabbix@123
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
检查数据库zabbix是否导入成功 :
9) 编辑httpd
# vim /etc/httpd/conf/httpd.conf
添加:ServerName www.zabbixyk.com #修改为主机名
DirectoryIndex index.html index.php # 添加首页支持格式
10) 配置zabbix_server
# vim /etc/zabbix/zabbix_server.conf #配置数据库用户及密码
# grep -n ‘^'[a-Z] /etc/zabbix/zabbix_server.conf #确认数据库用户及密码
11) 配置 Zabbix 前端 PHP
# vim /etc/php.ini
max_execution_time = 300
memory_limit = 128M //默认
post_max_size = 16M
upload_max_filesize = 2M //默认
max_input_time = 300
max_input_vars = 10000
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
# grep -n ‘^'[a-Z] /etc/php.ini //查看方便
12) 配置Zabbix时区
# vim /etc/httpd/conf.d/zabbix.conf //修改时区
修改时区为 php_value date.timezone Asia/Shanghai
13) 启动zabbix-server、zabbix-agent、httpd服务,并设置为开启自启动
# systemctl restart zabbix-server zabbix-agent httpd //启动
# systemctl enable zabbix-server zabbix-agent httpd //加入开机自启动
# systemctl status httpd #查看状态
# ps aux|grep mysql //查看mysql进程
# systemctl status zabbix-server //查看状态
# netstat -anpt | grep zabbix //监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试
# more /var/log/zabbix/zabbix_server.log //查看日志
3. web界面配置zabbix
http://172.20.32.220/zabbix //注意这里IE浏览器打不开,本次测试使用chrome浏览器
配置数据库密码
配置中文:页面中文设置在administration–>Users–>Admin,选择中文,并进行更新
配置客户端