Linux下Zabbix监控报警平台部署详解文档一

前言:

安装顺序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下载

wget http://superb-sea2.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.2/zabbix-3.0.2.tar.gz

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,导入数据库文件

[root@ 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

20160506z1

# vim /etc/php.ini  编辑配置文件修改一下参数

date.timezone =Asia/shanghai

max_input_time = 300

post_max_size = 16M

max_execution_time = 300

如果还有其他参数检测不通过的,需要重新编译php,添加响应的模块。按照我上面的php参数就不会出现这么多检查不过问题了。

20160506z2

报错:PHP option "always_populate_raw_post_data" must be set to "-1"

解决:编辑该配置,找到checkPhpAlwaysPopulateRawPostData段中,在中间添加 $current = -1;即可解决。

[root@ 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配置数据库

20160506z4

报错:Install

Cannot create the configuration file.

Details

  • Unable to create the configuration file.

Alternatively, you can install it manually:

  1. Download the configuration file
  2. 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汉化:

修改配置文件中启动中文支持,然后在用户界面选择中文即可。

[root@localhost]# vim /usr/local/nginx/html/zabbix/include/locales.inc.php

'zh_CN' => ['name' => _('Chinese (zh_CN)'),     'display' => true],

20160506z5

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,修改完成之后,查看即可。

20160506z6

以上内容pdf版本下载:Linux下Zabbix监控报警平台部署详解文档一.pdf

更多模板下载:Zabbix模板下载


Comments are closed.