我这里的zabbix是在已经搭建好的lnmp的环境下搭建的用的centos6.8 php-5.6.29 mysql-5.7.21 nginx-1.8.1版本
安装对应的依赖关系
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib zlib-devel openssl OpenIPMI-devel openldap-devel openldap openssl-devel openldap-servers pcre-devel httpd wget ntpdate net-snmp* mysql-devel mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel bzip2 bzip2-devel curl curl-devel e2fsprogs e2fsprogs-devel freetype freetype-devel gd gd-devel glib2 glib2-devel glibc glibc-devel krb5 krb5-devel libevent libevent-devel libidn libidn-devel libjpeg libjpeg-devel libpng libpng10 libpng10-devel libpng-devel libtool libtool-libs libxml2 libxml2-devel make ncurses ncurses-devel nss_ldap openldap-clients patch pspell-devel
解压安装
[root@koby data]# tar zxvf zabbix-3.4.4.tar.gz
[root@koby data]# cd zabbix-3.4.4
[root@koby zabbix-3.4.4]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl
[root@koby zabbix-3.4.4]# make -j4 && make install
数据库操作
[root@koby ~]#mysql -u root -p #登陆数据库
root@mysqldb 17:07: [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; #创建zabbix数据库
root@mysqldb 17:07: [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; #创建zabbix用户并赋予权限
root@mysqldb 17:07: [(none)]> use zabbix;
root@mysqldb 17:07: [zabbix]> source /data/zabbix-3.4.4/database/mysql/schema.sql;
root@mysqldb 17:07: [zabbix]> source /data/zabbix-3.4.4/database/mysql/images.sql;
root@mysqldb 17:07: [zabbix]> source /data/zabbix-3.4.4/database/mysql/data.sql; #一定要按此顺序导入数据库
创建用户
[root@koby zabbix-3.4.4]groupadd zabbix
[root@koby zabbix-3.4.4]useradd -M -g zabbix -s /sbin/nologin zabbix
[root@koby zabbix-3.4.4]chown -R zabbix.zabbix /usr/local/zabbix
修改配置文件
[root@koby ~]# vim /usr/local/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
Timeout=4
LogSlowQueries=3000
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
AlertScriptsPath=/usr/local/zabbix/script/
UnsafeUserParameters=1
添加开机启动脚本
cp /data/zabbix-3.4.4/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
cp /data/zabbix-3.4.4/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_server
chmod +x /etc/rc.d/init.d/zabbix_agentd
修改zabbix开机启动脚本中的zabbix安装目录
vi /etc/rc.d/init.d/zabbix_server
BASEDIR=/usr/local/zabbix/
保存退出
vi /etc/rc.d/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix/
保存退出
配置web站点(这里是nginx)
cp -r /data/zabbix-3.4.4/frontends/php /usr/local/nginx/html/zabbix
chown zabbix.zabbix -R /usr/local/nginx/html/zabbix
修改php的参数
vim /etc/php.ini
post_max_size =16M
max_execution_time =300
max_input_time =300
保存退出
vim /usr/local/php/etc/php-fpm.conf
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
重启php service php-fpm restart
重启nginx /usr/local/nginx/sbin/nginx -s reload
启动zabbix service zabbix_server start
然后在浏览器中输入 http://192.168.1.11/zabbix 来配置zabbix
到此为止 zabbix的安装已经完成 下面就是在web上操作的了 这里先不在叙述
如有问题希望大家及时反馈 ,希望大家一起努力