安装包 下载 https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz
一、部署LNMP
yum -y install gcc pcre-devel openssl-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --with-http_ssl_module
make && make install
yum -y install php php-mysql
mariadb mariadb-devel mariadb-server
yum -y install php-fpm php php-mysql
部署nginx动静分离
vim /usr/local/nginx/conf/nginx.conf … … http{ … … fastcgi_buffers 8 16k; #缓存php生成的页面内容,8个16k fastcgi_buffer_size 32k; #缓存php生产的头部信息 fastcgi_connect_timeout 300; #连接PHP的超时时间 fastcgi_send_timeout 300; #发送请求的超时时间 fastcgi_read_timeout 300; #读取请求的超时时间 location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; }
启动 nginx 、mariadb、php-fpm 服务并开机自启
在mariadb中添加授权用户以及库
mysql> create database zabbix character set utf8; #创建数据库,支持中文字符集 mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; #创建可以访问数据库的账户与密码
把zabbix下的三个*.sql文件导入库中三个*.sql文件导入(顺序要安装下面的一个一个导入)
zabbix-3.4.4/database/mysql/ mysql -uzabbix -pzabbix zabbix < schema.sql mysql -uzabbix -pzabbix zabbix < images.sql mysql -uzabbix -pzabbix zabbix < data.sql
二、安装zabbix
yum -y install gcc pcre-devel openssl-devel net-snmp-devel curl-devel libevent-devel tar -xf zabbix-3.4.4.tar.gz [root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/ [root@zabbixserver zabbix-3.4.4]# ./configure --enable-server > --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config > --with-net-snmp --with-libcurl # --enable-server安装部署zabbix服务器端软件 # --enable-agent安装部署zabbix被监控端软件 # --enable-proxy安装部署zabbix代理相关软件 # --with-mysql配置mysql_config路径 # --with-net-snmp允许zabbix通过snmp协议监控其他设备 # --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
三、配置zabbix_server(如果发现没有启动那么就kill all -9 zabbix_server 查看配置文件无误后重新启动或者kill all pid)
root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.conf DBHost=localhost #数据库主机,默认该行被注释 DBName=zabbix #设置数据库名称 DBUser=zabbix #设置数据库账户 DBPassword=zabbix #设置数据库密码,默认该行被注释 LogFile=/tmp/zabbix_server.log #设置日志,仅查看以下即可 [root@zabbixserver ~]# useradd -s /sbin/nologin zabbix #不创建用户无法启动服务
四、配置zabbix_agentd(如果发现没有启动那么就kill zabbix_agentd查看配置文件无误后重新启动)
vim /usr/local/etc/zabbix_agentd.conf Server=127.0.0.1,192.168.2.5 #允许哪些主机监控本机 ServerActive=127.0.0.1,192.168.2.5 #允许哪些主机通过主动模式监控本机 Hostname=zabbix_server #设置本机主机名 LogFile=/tmp/zabbix_server.log #设置日志文件 UnsafeUserParameters=1 #是否允许自定义key
五、打开web页面
把zabbix的web页面复制到nginx下并给权限
zabbix-3.4.4/frontends/php/ cp -r * /usr/local/nginx/html/ chmod -R 777 /usr/local/nginx/html/*
六、配置web页面的满足条件
yum -y install php-gd php-xml yum install php-bcmath-5.4.16-42.el7.x86_64.rpm yum install php-mbstring-5.4.16-42.el7.x86_64.rpm vim /etc/php.ini date.timezone = Asia/Shanghai #设置时区 max_execution_time = 300 #最大执行时间,秒 post_max_size = 32M #POST数据最大容量 max_input_time = 300 #服务器接收数据的时间限制 memory_limit = 128M
systemctl restart php-fpm #重启服务
七、启动服务
[root@zabbixserver ~]# zabbix_server #启动服务
[root@zabbixserver ~]# zabbix_agentd #启动监控agent