请选择 进入手机版 | 继续访问电脑版

IT运维管理,ITIL,ITSS,ITSM,ISO20000-ITIL先锋论坛

 找回密码
 微信、QQ、手机号一键注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

艾拓先锋
搜索
查看: 753|回复: 1

[Zabbix专区] 如何完整地安装zabbix

[复制链接]
来自- 广东广州

参加活动:0

组织活动:12

发表于 2017-10-12 19:17:17 | 显示全部楼层 |阅读模式 来自- 广东广州
一、nginx安装
  1.必要软件准备:
[url=][/url]
为了支持rewrite功能,我们需要安装pcre: yum install pcre-*需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum install openssl*增加:yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel \glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel \e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers mysql-devel -y[url=][/url]

  2.安装nginx:
./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre
  出现报错: 948623-20160824105324589-758788437.jpg
  取消--with-http_spdy_module选项
./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module  --with-http_stub_status_module --with-pcre  
  编译安装成功    开启防火墙端口后测试
   948623-20160824105935183-1487206709.jpg
注解:  --with-http_stub_status_module:支持nginx状态查询  --with-http_ssl_module:支持https  --with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持  --with-pcre:为了支持rewrite重写功能,必须制定pcre
二、编译安装php
  1.下载php源码包
  2.安装依赖包,确保安装之前有安装gd,png,curl,xml等等lib开发库。如果不确定,执行以下命令:
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
  3.编译安装PHP-7.0.10
  以下参数支持,ftp,图片函数,pdo等支持,因为使用了php自带的mysqlnd,所以不需要额外安装mysql的lib库了.如果你是64位系统,参数后面加上--with-libdir=lib64,如果不是可以跳过。
[url=][/url]
./configure --prefix=/usr/local/php-7.0.10 --with-config-file-path=/usr/local/php-7.0.10/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local \--with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \--with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom \--enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmathmake && make install[url=][/url]

  备注:如果PHP不需要curl和ftp的支持,可以将以上的--with-curl --enable-ftp去掉. 如果你是专业的linux从业人员,你完全可以看着help来选择你的安装参数,如果你不是的话,我建议你直接复制黏贴我的配置参数.这样可以少走一些弯路.
  4.配置php:
cp php.ini-production /usr/local/php-7.0.10/etc/php.inicp /usr/local/php-7.0.10/etc/php-fpm.conf.default /usr/local/php-7.0.10/etc/php-fpm.confcd /usr/local/php-7.0.9/etc/php-fpm.d      cp www.conf.default www.conf

  5.启动php-fpm:
  /usr/local/php-7.0.10/sbin/php-fpm
   948623-20160824113242230-1101447153.jpg
三、整合nginx和php
  1.配置nginx的配置文件nginx.conf  内容如下:
  先注释掉http段server{}的内容,再在http其中增加
[url=][/url]
server {listen 80;server_name localhost;#access_log /data/logs/access.log main;index index.php index.html index.html;root /data/zabbix;location /{try_files $uri $uri/ /index.php?$args;}location ~ .*\.(php)?${expires -1s;try_files $uri =404;fastcgi_split_path_info ^(.+\.php)(/.+)$;include fastcgi_params;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_pass 127.0.0.1:9000;}}[url=][/url]

  2.测试:
  mkdir -p /data/zabbix
  cd /data/zabbix
  vim info.php
  写入内容:<?php phpinfo(); ?>
  :wq  保存退出
  浏览器地址栏输入:http://IP/info.php
   948623-20160824115007308-59301945.jpg
四、安装mysql【此处使用yum安装】
  1.安装  
  yum install mysql mysql-server -y
  2.启动
  service mysqld start
  3.设置mysql的密码
  mysqladmin -uroot password 'root'
  4.进入mysql
  mysql -uroot -p  root
  5.创建zabbix数据库
  create database zabbix default charset utf8;   【default charset utf8:设置数据库为utf8,防止中文乱码】
  6.使用数据库   查看数据库  
  use zabbix;    show databases;
  7.导入zabbix数据库文件
  source /home/zabbix-3.0.4/database/mysql/schema.sql
  source /home/zabbix-3.0.4/database/mysql/data.sql
  source /home/zabbix-3.0.4/database/mysql/images.sql
  8.退出数据库
  quit
五、安装zabbix
  1.安装:
  ./configure --prefix=/usr/local/zabbix-3.0.4/ --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2
  提示报--with-net-snmp错
   948623-20160824120313292-1917350591.jpg
  执行 yum install net-snmp.x86_64 net-snmp-devel.x86_64 安装后修复
  make
  make install
  2.创建zabbix的用户组
  groupadd zabbix
  3.在zabbix用户组中创建zabbix用户
  useradd -g zabbix zabbix
  4.配置zabbix web管理界面
  cp -r  /home/zabbix-3.0.4/frontends/php /data/zabbix
  5.配置zabbix 
  【1】vim /usr/local/zabbix-3.0.4/etc/zabbix_server.conf
  配置以下内容:
  DBName=zabbix
  DBUser=root  

  DBPassword=root
  DBPort=3306
  【2】cd /data/zabbix/php/conf
  cp zabbix.conf.php.example zabbix.conf.php
  6.启动zabbix-server 
  /usr/local/zabbix-3.0.4/sbin/zabbix_server
六、zabbix界面安装配置
  1.【缺少组件,配置php.ini】
  vim /usr/local/php-7.0.10/etc/php.ini
  配置内容如下:
  max_execution_time = 300
  memory_limit = 128M
  post_max_size = 16M
  upload_max_filesize = 2M
  max_input_time = 300
  date.timezone PRC
  配置后需重新启动php-fpm
  2.【页面配置报错,提示不能连接数据库】
948623-20160824131425511-1980161076.jpg
  页面配置是报错,无法连接到数据库,原因读取不了mysql.sock文件
  解决:ln -s /var/lib/mysql/mysql.sock /tmp/
  也可以修改配置文件的mysql.sock的路径
  3.【无法创建zabbix.conf.php】 在 【五、5、【2】已解决此问题】
   948623-20160824132142089-6033445.jpg
   948623-20160824132324495-1056375875.jpg
七、最后附上界面图
   948623-20160824144423589-1451845.jpg



【继续完善内容如下】

  1.zabbix管理界面中文乱码的解决办法
   【1】cd /data/zabbix/php/fonts
   948623-20160824152329714-853549786.jpg
  【2】修改配置文件
  vim /data/zabbix/php/include/defines.inc.php
  45行:将DejaVuSans改为simkai
   948623-20160824153334667-1388259027.jpg
  或者:
  sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php
   948623-20160824171914995-84676020.jpg

以下是重点更新:2017-01-21
贴图:以下是交互式程序安装方式
   948623-20170121202044500-2067628899.jpg


原创: chenjianwen


本版积分规则

选择云运维时代的王牌讲师-长河老师,助你轻松入门ITIL Foundation培训课程

QQ|小黑屋|手机版|Archiver|艾拓先锋网 ( 粤ICP备11099876号-1|网站地图

Baidu

GMT+8, 2018-11-19 21:27 , Processed in 0.221989 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表