zabbix安装配置详解(一)

一、nginx安装

  

1.必要软件准备:

为了支持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

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

  出现报错:

  取消--with-http_spdy_module选项

#./configure \
--prefix=/usr/local/nginx-1.11.3 \
--with-http_ssl_module  \
--with-http_stub_status_module \
--with-pcre

  编译安装成功    开启防火墙端口后测试

记得启动Nginx

  

注解:--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源码包

#http://cn2.php.net/get/php-7.0.10.tar.gz/from/this/mirror

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,如果不是可以跳过。

#./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-bcmath#make && make install

备注:如果PHP不需要curl和ftp的支持,可以将以上的--with-curl --enable-ftp去掉. 如果你是专业的linux从业人员,你完全可以看着help来选择你的安装参数,如果你不是的话,我建议你直接复制黏贴我的配置参数.这样可以少走一些弯路.

4.配置php:

#cp php.ini-production /usr/local/php-7.0.10/etc/php.ini
#cp /usr/local/php-7.0.10/etc/php-fpm.conf.default /usr/local/php-7.0.10/etc/php-fpm.conf
#cd /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

  

三、整合nginx和php


1.配置nginx的配置文件nginx.conf  内容如下:

先注释掉http段server{}的内容,再在http其中增加

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;}
}

2.测试:

#mkdir -p /data/zabbix
#cd /data/zabbix
#vim info.php
写入内容:<?php phpinfo(); ?>
:wq  保存退出

浏览器地址栏输入:http://IP/info.php

  

四、安装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错

  

执行 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=zabbixDBUser=root  DBPassword=rootDBPort=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 = 300memory_limit = 128Mpost_max_size = 16Mupload_max_filesize = 2Mmax_input_time = 300date.timezone PRC

  配置后需重新启动php-fpm

2.【页面配置报错,提示不能连接数据库】

页面配置是报错,无法连接到数据库,原因读取不了mysql.sock文件

解决:ln -s /var/lib/mysql/mysql.sock /tmp/

也可以修改配置文件的mysql.sock的路径

七、最后附上界面图

  

浏览器输入http://192.168.xx.xx/zabbix,发现下面的报错

Error connecting to database: Access denied for user 'zabbix' @ 'localhost' to database 'zabbixdb'

问题分析:

数据库的配置肯定正确的,那么问题就可能是zabbix的配置文件不正确,而涉及的配置文件当时只知道有zabbix_server.conf

排查过程:

1.检查zabbix_server.conf配置文件,发现数据库配置也是正确的,但就是报上面的错误

2.最后通过网上搜索,发现

/data/zabbix/php/conf/zabbix.conf.php

文件里面也有数据库的配置不正确(见下面红色字体),修改后,可以正常显示zabbix页面

确定

$DB['DATABASE']

$DB['USER']

$DB['PASSWORD']

本文转载自:

http://www.cnblogs.com/chenjw-note/articles/5802120.html

转载于:https://blog.51cto.com/hellvenus/1958944

zabbix安装配置详解(一)相关推荐

  1. lvs keepalived 安装配置详解【转】

    lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...

  2. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  3. Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)

    Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...

  4. 使用LVS实现负载均衡原理及安装配置详解

    使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...

  5. 深入分析redis cluster 集群安装配置详解

    Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...

  6. Burp Suite安装配置详解(附Java 环境安装)

    Burp Suite安装配置详解 1.Java 安装与环境配置详解 1.0 下载Java SDK 1.8 最新版 2.0 配置Java 环境变量 2.Burp Suite 安装详解 2.0 下载Bur ...

  7. 硬实时RTLinux安装配置详解 (一):准备工作

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: 硬实时RTlinux系统配置 1. Linux内核下载 2. 下载与Linu ...

  8. 硬实时RTLinux安装配置详解 (二):编译运行RTLinux

    硬实时RTlinux系统配置 4. 配置RTLinux 4.1 配置Patch 4.2 配置RTLinux内核 4.3. 编译Rtlinux内核 4.4 制作initramfs启动引导: 5. 大功告 ...

  9. Linux安装消息队列IBM MQ 7.5开发版安装配置详解

    消息队列IBM MQ 7.5开发版安装配置详解 文章目录 消息队列IBM MQ 7.5开发版安装配置详解 前言 一.什么是IBM MQ? 二.安装前准备 1.安装前准备 2.安装MQ Server 3 ...

最新文章

  1. Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统
  2. 在电脑上安装python的步骤-python中pygame安装过程(超级详细)
  3. leetcode 697 Degree of an Array
  4. Golang modules 初探
  5. ubuntu/deepin常用软件清单(都是使用sudo apt-get install安装方式)
  6. pageadminCMS.Net Framework的安装教程
  7. 【Python数据结构】 抽象数据类型 Python类机制和异常
  8. python中条件、循环等
  9. 常用的C#方法【Format.CS】
  10. 目前服务器操作系统版本,Windows操作系统的版本选择
  11. 【QGIS】无法定位程序输入点~于动态链接库~上
  12. Window.iso镜像文件下载
  13. ubuntu10.10下smbd服务配置——实现主机WinXP与虚拟机Ubuntu10.10共享
  14. SWF编辑器,替换SWF图片的工具下载
  15. 八皇后问题(又名: 高斯八皇后)
  16. hadoop配置文件workers
  17. ROS仿真环境中实现自主导航
  18. sql server 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
  19. 利用快慢指针判断循环
  20. 信息学奥赛一本通 1367:查找二叉树(tree_a)

热门文章

  1. 编译安装nginx1.9.7+php7.0.0服务器环境
  2. Java final关键字修饰变量Test
  3. 网络视频会议整体解决方案
  4. cisco 交换机配置trunk被拒绝
  5. [zz]lxc使用tc+tbf限制网速
  6. Xamarin.FormsShell基础教程(9)Shell相关类体系
  7. 获取AFP共享的文件夹及其权限
  8. MAC OS 10.10.5虚拟机免费下载(可安装Xcode7)
  9. php 字节输出,PHP输出字节流带上BOM
  10. 面试pythonweb开发的简历_【经验分享】对于Python各个方向的面试经验分享,非常给力!...