环境
系统:CentOS 6.6
软件:zabbix-2.4.6.tar.gz
准备
安装nginx
参见:http://www.jianshu.com/p/affac5f2d56e
安装完成后,启动nginx安装mysql
参见:http://www.jianshu.com/p/17ca1b54b41c
安装完成后,启动mysql安装php-fpm
参见:http://www.jianshu.com/p/a40b5cc28da7
安装完成后,启动php-fpm下载zabbix源码包
地址:http://www.zabbix.com/download.php
mysql配置
-
修改/etc/my.cnf
# vim /etc/my.cnf [mysqld] character_set_server = utf8 # service mysqld start
-
创建zabbix数据库、zabbix用户
> create database zabbix; > grant all on zabbix.* to zabbix@'%' identified by '123456';
-
向zabbix数据库导入数据
# tar -xzvf zabbix-2.4.6.tar.gz # cd zabbix-2.4.6 # mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql # mysql -uzabbix -p123456 zabbix < database/mysql/images.sql # mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
zabbix server安装
-
安装依赖包,创建账户
# yum -y install curl curl-devel gcc libevent-devel mysql-devel net-snmp net-snmp-devel perl-DBI # useradd -s /sbin/nologin zabbix
-
编译安装zabbix server
# tar -xzvf zabbix-2.4.6.tar.gz # cd zabbix-2.4.6 # ./configure \ --prefix=/usr/local/zabbix \ --enable-server \ --with-mysql \ --with-net-snmp \ --with-libcurl # make install
注:
--enable-server 生成服务端
--enable-proxy 生成代理端
--enable-agent 生成客户端 -
配置环境变量
# vim /etc/profile export PATH=/usr/local/zabbix/sbin:/usr/local/zabbix/bin:$PATH
zabbix server配置
-
修改配置文件
# ln -s /usr/local/zabbix/etc /etc/zabbix # vim /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456
-
拷贝开机启动脚本
# cp /App/src/zabbix-2.4.6/misc/init.d/tru64/zabbix_server /etc/init.d/ # chmod +x /etc/init.d/zabbix_server
-
修改开机启动脚本
# vim /etc/init.d/zabbix_server 在文件头部的 #!/bin/sh 下面添加 #chkconfig: 35 95 95 #description:zabbix server 更改sbin路径 DAEMON=/usr/local/zabbix/sbin/zabbix_server
-
配置开机启动
# chkconfig --add zabbix_server # chkconfig zabbix_server on # service zabbix_server restart
zabbix web安装
-
拷贝前端文件
# cp -r /App/src/zabbix-2.4.6/frontends/php /usr/local/nginx/html/zabbix
-
修改nginx主配置
# vim /etc/httpd/conf.d/zabbix.conf http { ...... include /etc/nginx/conf.d/*.conf; }
-
修改nginx子配置
# vim /etc/nginx/conf.d/zabbix.conf server { listen 80; server_name your.site.com 10.10.10.10 root /usr/local/nginx/html; index index.php index.html; charset utf-8; client_max_body_size 128M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTP_PROXY ""; fastcgi_pass 127.0.0.1:9000; } }
-
重启nginx
# /etc/init.d/nginx restart
zabbix web初始化
进入zabbix web,地址:http://10.10.10.10/zabbix
Welcome
点击Next-
Check of pre-requisites
需求检查,红色表示未满足
修改示例如下- 修改PHP配置
# vim /etc/php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai
- 安装PHP模块
# yum -y install php-bcmath php-mbstring php-gd php-xml
- 重启nginx,刷新页面
# service nginx restart
-
Configure DB connection
配置DBDatabase type MySQL Database host localhost Database name zabbix User zabbix Password 123456
-
Zabbix server details
配置zabbix serverHost localhost Port 10051 Name zabbix
Pre-Installation summary
概览配置信息Install
创建配置文件
若自动创建失败,请手动下载并放置在/usr/local/nginx/html/zabbix/conf/目录下
- 点击Finish,跳转到登陆界面
默认的用户名Admin,密码zabbix