环境搭建
- 需要LNMP环境或者LAMP环境,本文采用LNMP
- zabbix下载地址
- zabbix5.0.0官方要求文档
安装nginx
[root@node1 ~]# yum -y isntall gcc pcre-devel openssl-devel zlib-devel
[root@node1 ~]# tar -zxvf nginx-1.14.0.tar.gz
[root@node1 ~]# cd nginx-1.14.0/
[root@node1 nginx-1.14.0]# ./configure --with-http_ssl_module
[root@node1 nginx-1.14.0]# make
[root@node1 nginx-1.14.0]# make install
修改nginx配置文件
[root@node1 nginx-1.14.0]# cat /usr/local/nginx/conf/nginx.conf
##配置文件如下
worker_processes 1;
events {
worker_connections 1024;
}
http {
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
include mime.types;
default_type application/octet-stream;
sendfile on;
#keepalive_timeout 0;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
}
安装php;myql
[root@node1 nginx-1.14.0]# yum -y install epel-release
[root@node1 nginx-1.14.0]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@node1 nginx-1.14.0]# yum -y install yum-utils
[root@node1 nginx-1.14.0]# yum update
[root@node1 nginx-1.14.0]# yum -y install php72
[root@node1 nginx-1.14.0]# yum -y install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache php72-php-fpm php72-php-bcmath php72-php-mbstring
[root@node1 nginx-1.14.0]# yum -y install mariadb mariadb-devel mariadb-server
本文数据库用的是mariadb,可以根据实际情况选择数据库
启动服务
[root@node1 ~]# systemctl start mariadb
[root@node1 ~]# systemctl start php72-php-fpm
[root@node1 ~]# systemctl start nginx
如果想要nginx利用systemctl管理,需要自己配置一下,此步骤省略
安装zabbix服务端
[root@node1 ~]# yum -y install net-snmp-devel curl-devel libevent-devel
[root@node1 ~]# tar -zxvf zabbix-5.0.0.tar.gz
[root@node1 ~]# cd zabbix-5.0.0/
[root@node1 zabbix-5.0.0]# ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
[root@node1 zabbix-5.0.0]# make
[root@node1 zabbix-5.0.0]# make install
[root@node1 ~]# mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
##(根据官方文档设置规定的字符集)
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
##给zabbix用户授权
[root@node1 ~]# cd zabbix-5.0.0/database/mysql/
[root@node1 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@node1 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@node1 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
拷贝zabbix的web页面文件
[root@node1 ~]# cd zabbix-5.0.0/ui/
[root@node1 ui]# cp * /usr/local/nginx/html/
[root@node1 ui]# chmod 777 /usr/local/nginx/html/*
修改zabbix_server配置文件
[root@node1 ~]# sed '/^$/d;/^#/d' /usr/local/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log ##默认
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
Timeout=4
LogSlowQueries=3000
:wq
[root@node1 ~]# useradd zabbix ##为了安全你也可以创建的时候指定为/sbin/nologin
[root@node1 ~]# zabbix_server
[root@node1 ~]# systemctl start zabbix_server
[root@node1 ~]# netstat -lnput | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2715/zabbix_server
如果想要zabbix_server利用systemctl管理,需要自己配置一下,此步骤省略
修改php配置文件
[root@node1 ~]# vim /etc/php.ini
###根据页面提示配置
- 浏览器访问,根据配置要求修改配置文件(用户名:Admin 密码:zabbix)