一、主机环境
zabbix-server -->10.0.0.50 172.168.0.50
zabbix-agent -->10.0.0.51 172.168.0.51
二、服务端安装
1、配置阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2、配置php安装源
cd /etc/yum.repos.d wget http://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum localinstall webtatic-release.rpm -y
3、安装nignx和php(在企业中可以选择编译安装)
yum install php72w-fpm php72w-cli nginx -yyum install php72w-mysqli php72w-bcmath php72w-gd php72w-mbstring php72w-xml php72w-ldap -y
4、安装数据库(企业中可以选择编译安装mysql5.7or8.0)
yum install mariadb-server.x86_64 -y##选择
cd /usr/local/src/ wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm yum -y install mysql-serversystemctl start mysqldgrep 'temporary password' /var/log/mysqld.logmysql -uroot -p',LW:N3)&hQ8h' mysql> set password for root@localhost = password('password');
5、下载zabix-server源码
cd /opt/ && wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.5.tar.gz
三、配置nginx和php
1、修改php启动用户
[root@zabbix-server yum.repos.d]# grep -wA 3 'user =' /etc/php-fpm.d/www.conf
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
2、配置nginx
[root@zabbix-server default.d]# cat /etc/nginx/conf.d/zabbix.conf
server {
listen 80;
server_name 10.0.0.51;
root /data/dweb/zabbix/html;
index index.php index.html index.shtml index.htm;
access_log /data/logs/nginxlogs/zabbix.access_log;
error_log /data/logs/nginxlogs/zabbix.error_log;location / {
try_files $uri $uri/ /index.php?$args;
}location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_buffer_size 32k;
fastcgi_buffers 10240 32k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
3、创建目录
[root@zabbix-server default.d]# mkdir -p /data/dweb/zabbix/html
[root@zabbix-server default.d]# mkdir /data/logs/nginxlogs
4、配置php
sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#' /etc/php.ini
sed -i 's#max_input_time = 60#max_input_time = 300#' /etc/php.ini
sed -i 's#max_execution_time = 30#max_execution_time = 300#' /etc/php.ini
sed -i 's#post_max_size = 8M#post_max_size = 16M#' /etc/php.ini
四、导入zabbix源码包
[root@zabbix-server default.d]# cd /opt/&& tar -zxf /opt/zabbix-5.0.5.tar.gz
[root@zabbix-server opt]# cd zabbix-5.0.5
[root@zabbix-server zabbix-5.0.5]# cp -a ui/* /data/dweb/zabbix/html/
授权
[root@zabbix-server zabbix-5.0.5]# chown -R nginx:nginx /data/dweb/
创建session目录
[root@zabbix-server zabbix-5.0.5]# mkdir /var/lib/php/session
[root@zabbix-server zabbix-5.0.5]# chown -R nginx:nginx /var/lib/php/session
五、下载zabix数据库文件
rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install zabbix-server-mysql -y
六、配置数据库
1、启动数据库
[root@zabbix-server opt]# systemctl start mariadb.service
2、初始化数据库
mysql_secure_installation
3、登录数据库
[root@zabbix-server opt]# mysql -uroot -p123456
4、创建zabbix数据库用户
create database zabbix character set utf8 collate utf8_bin;grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';flush PRIVILEGES;
5、导入数据库
[root@zabbix-server zabbix-server-mysql-5.0.7]# zcat /usr/share/doc/zabbix-server-mysql-5.0.7/create.sql.gz |mysql -uzabbix -p123456 zabbix
6、配置数据库连接
[root@zabbix-server html]# grep -Ev "^$|^#" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
七、启动程序
[root@zabbix-server html]# systemctl start zabbix-server.service
[root@zabbix-server html]# systemctl restart nginx php-fpm mariadb
八、进行访问
10.0.0.50(切记不用360浏览器哈)
用户名:Admin,密码:zabbix
http://10.0.0.50/zabbix.php?action=userprofile.edit
选择语言中文
有问题请加博主微信进行沟通!
全部评论