前言:
安装顺序Nginx-Php-MySql-Zabbix,安装需要注意php部分zabbix对php的环境要求,特别是–with-gettext –enable-bcmath –with-gd这个几个参数,如果编译php时候没有添加,zabbix安装将无法进行,所以一定要检检测好,以免减少不必要的麻烦。编译mysql要在php之前,因为php需要mysql的路径等一些参数。更多详细的单一服务安装请查阅文章中指定的链接。
一.Nginx下载安装
1,Nginx下载
#wget http://nginx.org/download/nginx-1.10.0.tar.gz
2,安装配置
#yum install pcre-devel openssl-devel –y 安装相关软件
#useradd -r nginx 添加用户
#mkdir /var/tmp/nginx/{proxy,fastcgi,uuwsgi,client} -pv 创建所需目录
#./configure –prefix=/usr/local/nginx –user=nginx –group=nginx –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx/nginx.pid –lock-path=/var/lock/nginx.lock –with-http_ssl_module –with-http_stub_status_module –with-http_gzip_static_module –with-http_flv_module –with-http_mp4_module –http-client-body-temp-path=/var/tmp/nginx/client –http-proxy-temp-path=/var/tmp/nginx/proxy –http-fastcgi-temp-path=/var/tmp/nginx/fastcgi –http-uwsgi-temp-path=/var/tmp/nginx/uwsgi && make && make install
3,启动
# /usr/local/nginx/sbin/nginx #启动nginx
[更多安装细节请查阅Nginx安装配置]
二.Mysql下载安装
1,mysql下载
#yum -y install gcc-c++ ncurses-devel cmake make perl gcc bison autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* 安装相关软件
#wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.29.tar.gz 下载mysql
#groupadd mysql
#useradd -r -g mysql mysql 添加mysql用户
#mkdir /web/data -p 新建mysql数据库存放目录
2,安装配置
#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/web/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
&& make && make install
# chown -R mysql.mysql /usr/local/mysql 修改目录权限为mysql
# cd /usr/local/mysql/scripts
#./mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/web/data 初始化数据库
# cd /usr/local/mysql/support-files
#cp mysql.server /etc/rc.d/init.d/mysqld 复制启动脚本文件
#chkconfig –add mysqld 添加到系统服务
#chkconfig mysqld on
3,启动
# service mysqld start 启动mysql
vi /etc/profile.d/mysql.sh 添加全局变量
export PATH=/usr/local/mysql/bin:$PATH
# . /etc/profile.d/mysql.sh 让其生效
授权mysql添加权限
# mysql –uroot
mysql> SET PASSWORD = PASSWORD(‘zabbix888’);
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘zabbix888’ WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ IDENTIFIED BY ‘zabbix888’ WITH GRANT OPTION;
mysql> flush privileges;
[更多安装详情请查阅 MySql安装配置]
三.Php下载安装
1,php下载
#wget http://cn2.php.net/distributions/php-5.6.10.tar.bz2
#yum install -y libxml2-devel bzip2-devel libcurl-devel libmcrypt* bzip2-devel libcurl-devel libxml2-devel gd-devel jpeg-devel reetype* 安装相关依赖软件
2,安装配置
#./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-openssl –enable-fpm –enable-sockets –enable-sysvshm –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib-dir –with-libxml-dir=/usr –enable-xml –with-mhash –with-mcrypt –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2 –with-curl –with-gettext –enable-bcmath –with-gd && make &&make install
# cp php.ini-production /etc/php.ini
#cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
# chkconfig –add php-fpm
# chkconfig php-fpm on
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3,启动并配置
# service php-fpm start 启动php
在nginx中的配置文件中,启用对php的支持,location段中添加index.php 然后在把conf/中fastcgi_params文件的内容修改为以下内容重启即可测试php环境,。
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
4,测试php环境
在web根目录新建一个文件aa.php,保存并访问。
<?php
Phpinfo();
?>
四.Zabbix下载配置
1,zabbix下载
2,添加zabbix数据库并授权
mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL ON zabbix.* TO ‘zabbix’@’%’ IDENTIFIED BY ‘zabbix888’;
mysql> GRANT ALL ON zabbix.* TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘zabbix888’;
mysql> FLUSH PRIVILEGES;
3,导入数据库文件
[[email protected] zabbix-3.0.2]# cd database/mysql/
导入的数据库顺序不能错
# mysql -u root -pzabbix888zabbix< schema.sql
# mysql -u root -pzabbix888 zabbix< images.sql
# mysql -u root -pzabbix888 zabbix< data.sql
4,安装zabbix-server服务端(zabbix-server服务安装)
# yum install net-snmp* 安装snmp
# ./configure –prefix=/usr/local/zabbix-server –enable-server –with-mysql –with-net-snmp –with-libcurl –with-libxml2 && make && make install
4.1.编辑配置文件并启动
# mkdir /var/log/zabbix
# useradd zabbix
# chown -R zabbix.zabbix /var/log/zabbix/
#vim /usr/local/zabbix-server/etc/zabbix_server.conf 修改配置文件
DBHost=115.29.150.216
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix888
ListenIP=127.0.0.1,115.29.150.216
#/usr/local/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix-server/etc/zabbix_server.conf启动
# ss -ntl | grep 10051 查看端口是否启动
5,安装配置zabbix-server服务器(web界面配置)
# mkdir /usr/local/nginx/html/zabbix –p 创建zabbix目录
# cp -a frontends/php/* /usr/local/nginx/html/zabbix/ 负责zabbix的网页文件
5.1访问配置:http://115.29.150.216/zabbix/setup.php
# vim /etc/php.ini 编辑配置文件修改一下参数
date.timezone =Asia/shanghai
max_input_time = 300
post_max_size = 16M
max_execution_time = 300
如果还有其他参数检测不通过的,需要重新编译php,添加响应的模块。按照我上面的php参数就不会出现这么多检查不过问题了。
报错:PHP option “always_populate_raw_post_data” must be set to “-1”
解决:编辑该配置,找到checkPhpAlwaysPopulateRawPostData段中,在中间添加 $current = -1;即可解决。
[[email protected] zabbix]# vim include/classes/setup/CFrontendSetup.php
public function checkPhpAlwaysPopulateRawPostData() {
$current = ini_get(‘always_populate_raw_post_data’);
$current = -1;
return [
‘name’ => _s(‘PHP option “%1$s”‘, ‘always_populate_raw_post_data’),
‘current’ => ($current != -1) ? _(‘on’) : _(‘off’),
‘required’ => _(‘off’),
‘result’ => ($current != -1) ? self::CHECK_FATAL : self::CHECK_OK,
‘error’ => _s(‘PHP option “%1$s” must be set to “%2$s”‘, ‘always_populate_raw_post_data’, -1)
];
5.2配置数据库
报错:Install
Cannot create the configuration file.
Details
- Unable to create the configuration file.
Alternatively, you can install it manually:
- Download the configuration file
- Save it as “/usr/local/nginx/html/zabbix/conf/zabbix.conf.php”
解决:把zabbix.conf.php文件下载到本地上传到指定目录,再刷新即可。
5.3登录
http://115.29.150.216/zabbix/ 默认用户:Admin 密码:zabbix 记得修改默认密码
5.4汉化:
修改配置文件中启动中文支持,然后在用户界面选择中文即可。
[[email protected]]# vim /usr/local/nginx/html/zabbix/include/locales.inc.php
‘zh_CN’ => [‘name’ => _(‘Chinese (zh_CN)’), ‘display’ => true],
Zabbix安装部分就已经完毕。
6,Zabbix改成中文之后乱码问题解决?
解决办法如下
1,下载字体
#wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz
#wget http://www.mrliangqi.com/pack/DejaVuSans.ttf
# mv uming.ttf ../fonts/ 复制到fonts目录下
2,修改zabbix网页目录中/include/defines.inc.php文件
define(‘ZBX_FONT_NAME’, ‘ uming ‘);
define(‘ZBX_GRAPH_FONT_NAME’, ‘ uming ‘);
3,修改完成之后,查看即可。
以上内容pdf版本下载:Linux下Zabbix监控报警平台部署详解文档一.pdf
更多模板下载:Zabbix模板下载