部署流程:
1、搭建LNMP环境(Linux+Nginx+MySQL+PHP):Linux centos6.9
2、zabbix安装
3、创建zabbix的数据库
4、配置zabbix系统文件
5、配置Nginx映射到zabbix的web界面
6、配置zabbix需要的PHP环境
7、安装zabbix-web端
zabbix源码包官网下载链接:https://www.zabbix.com/cn/download_sources
一、搭建LNMP环境
1.1、安装Nginx+MySQL,参考:https://www.jianshu.com/p/58e9d0402005
1.2、安装PHP
[root@localhost]# yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel libxslt-devel #安装PHP依赖
[root@localhost]# wget http://docs.php.net/distributions/php-5.6.36.tar.gz #下载PHP包
[root@localhost]# tar xf php-5.6.36.tar.gz #解压
[root@localhost]# cd php-5.6.36/ #进入安装目录
[root@localhost php-5.6.36]# ./configure --prefix=/usr/local/php \
> --with-config-file-path=/usr/local/php/etc \
> --enable-fpm --enable-opcache \
> --with-mysql --with-mysqli \
> --enable-session --with-zlib --with-curl --with-gd \
> --with-jpeg-dir --with-png-dir --with-freetype-dir \
> --enable-mbstring --enable-xmlwriter --enable-xmlreader \
> --enable-xml --enable-sockets --enable-bcmath --with-gettext #编译
[root@localhost php-5.6.36]# make -j 8 && make install #安装
[root@localhost php-5.6.36]# cp php.ini-production /usr/local/php/etc/php.ini #拷贝模块文件
[root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
[root@localhost php-5.6.36]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
[root@localhost php-5.6.36]# chmod +x /etc/init.d/php-fpm #启动文件权限
[root@localhost php-5.6.36]# /etc/init.d/php-fpm start #启动php
二、zabbix安装
2.1、安装zabbix
[root@localhost]#tar xvzf zabbix-4.4.4.tar.gz
[root@localhost]# yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre* #安装依赖包
[root@localhost]#cd zabbix-4.4.4
[root@localhost zabbix-4.4.4]# groupadd zabbix
[root@localhost zabbix-4.4.4]# useradd -g zabbix zabbix
[root@localhost zabbix-4.4.4]#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-4.4.4]# make
[root@localhost zabbix-4.4.4]# make install
2.2、配置zabbix数据库
登录MySQL数据库
mysql> create database zabbix character set utf8; #创建zabbix数据库
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456'; #授权
mysql> flush privileges;
mysql> quit;
建议使用Navicat工具依顺序导入数据库文件:schema.sql、images.sql、data.sql
数据库文件存放在zabbix原文件夹下:cd /root/zabbix-4.4.4/database/mysql/
2.3、配置zabbix文件
在zabbix_server.conf文件中加入下面内容:
[root@localhost]# vi /usr/local/zabbix/etc/zabbix_server.conf
注意:zabbix_server.conf文件中有默认项,为避免重复,需要下拉找到后手动注释
LogFile=/usr/local/zabbix/log/zabbix_server.log #日志文件存放的路径
PidFile=/usr/local/zabbix/zabbix_server.pid #文件pid存放的路径
DBHost=121.37.xx.xxx #数据库服务器地址
DBName=zabbix #数据库名字
DBUser=root #连接数据库的用户名
DBPassword=123456 #连接数据库用户的密码
DBSocket=/var/lib/mysql/mysql.sock #指定连接mysql的socket,mysql配置的client sock文件路径
[root@localhost]#mkdir /usr/local/zabbix/log #创建log文件夹
[root@localhost]#chown zabbix.zabbix /usr/local/zabbix/log #设置权限
启动zabbix_server (需要将安装目录权限设置为zabbix,因为配置文件中定义的zabbix用户启动,并指定的sock文件存放这个目录所以需要设置为指定的用户的权限)
[root@localhost]#chown zabbix.zabbix /usr/local/zabbix/
[root@localhost]# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost]# netstat -nlutp |grep zabbix_server
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 17003/zabbix_server
若zabbix_server 启动报错如下:
Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
原因:zabbix 启动加载没有找到libmysqlclient.so.16
解决方法:
[root@localhost]#vim /etc/ld.so.conf
/usr/local/mysql/lib #在ld.so.conf文件中添加
#保存退出,再次执行启动程序检查
配置启动脚本
[root@localhost]# cd /root/zabbix-4.4.4 #进入原文件夹,非安装目录
[root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_server
[root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_agentd
[root@localhost zabbix-4.4.4]# chkconfig --add zabbix_server
[root@localhost zabbix-4.4.4]# chkconfig --add zabbix_agentd
[root@localhost zabbix-4.4.4]# chkconfig zabbix_server on
[root@localhost zabbix-4.4.4]# chkconfig zabbix_agentd on
[root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_server #修改服务端配置文件,进入下拉找到配置项修改
BASEDIR=/usr/local/zabbix/ #zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid #pid文件路径
[root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_agentd #修改客户端配置文件,进入下拉找到配置项修改
BASEDIR=/usr/local/zabbix/ #zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid #pid文件路径
#测试
[root@localhost]# /etc/init.d/zabbix_server start
Starting zabbix_server: [ OK ]
[root@localhost]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd: [ OK ]
三、配置zabbix的web界面
3.1、配置Nginx
拷贝前端文件到web前端访问目录
[root@localhost]#mkdir /home/webuser/www/zabbix #创建web前端访问目录
[root@localhost]# cp -a /root/zabbix-4.4.4/frontends/php/* /home/webuser/www/zabbix/
配置Nginx映射
[root@localhost ~]# vi /home/webuser/nginx/conf/nginx.conf
在nginx.conf 文件中添加以下内容:
server {
listen 80;
server_name 121.37.xx.xxx;
autoindex off;
index index.html index.php index.html;
root /home/webuser/www/; #web前端文件位置
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /status {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[root@localhost ~]# /home/webuser/nginx/sbin/nginx -s reload #刷新Nginx配置使生效
3.2、配置PHP
[root@localhost zabbix-4.4.4]# vim /usr/local/php/etc/php.ini #在php.ini文件中找到以下参数修改
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
mysqli.default_socket = /var/lib/mysql/mysql.sock
[root@localhost zabbix-4.0.0]# /etc/init.d/php-fpm restart #重启生效
四、访问web端
访问路径:http://121.37.xx.xxx/zabbix/
根据页面提示完成安装即可
数据库登录建议使用root账号
zabbix初始账号:admin 密码:zabbix
网友评论