Zabbix 3.0.20 搭建之路

 Zabbix 3.0.20  LNMP 搭建之路     

我一开始搭建zabbix时,在百度上搜索zabbix的资料,鱼龙混杂,大部分都是Zabbix2.2的搭建资料,搭建之路很苦逼。其中不乏有很多坑,特别是nginx属主属组权限的赋予和zabbix网页文件的设置这两块,对于我一个刚刚接触服务这一块的人来说,很难去把握住其中的要点。故在此记录下自己搭建的过程。全程只用一个yum装包,额。

一、 搭建准备:

linux/平台centos7.5 ,php5.4 + php-fpm  + VMworkstation12

>>> centos 7.5自带php5.4的yum源很方便,php5.3不支持zabbix3.0版本,centos6的要改自带的php5.3的yum源后再装php。

nginx
version: nginx/1.14.0

>>>centos默认不带nginx的yum源,需要在/etc/yum.repo目录下手动加源,然后用yum装

[[email protected] ~]#vim /etc/yum.repo/nginx.repo

[nginx]

enable=1

gpgcheck=1

gpgkey=http://nginx.org/packages/keys/nginx_signing.key

name=nginx.o

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

mysql  Ver 15.1 Distrib 5.5.56-MariaDB 

>>> centos 7以上的mysql,MariaDB ,mysql的兄弟

二 、 nginx 、php 、mysql的安装和配置:

2.1、安装nginx并配置

[[email protected] ~]#yum install nginx

装完然后更改nginx的默认设置

[[email protected] ~]#  cat /etc/nginx/conf.d/default.conf

# The default server

server {

listen 80;

server_name localhost;

root /usr/share/zabbix;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root /usr/share/zabbix;

index  index.php;

# example

#ModSecurityEnabled on;

#ModSecurityConfig /etc/nginx/modsecurity.conf;

}

#error_page 404 /404.html;

#location = /404.html {

#root /usr/share/zabbix;

#}

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root   /usr/share/nginx/html;

}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#location ~ \.php$ {

# proxy_pass http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

root  /usr/share/zabbix;               #nginx识别zabbix的目录,重要

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#location ~ /\.ht {

# deny all;

#}

}

[[email protected] ~]#service nginx start

这个时候,在本地打开localhost,即自己的ip号可以看到nginx代理服务。最小系统可以yum install lynx,lynx localhost查看网页。然后在/var/www目录下新建一个index.html,直接用浏览器访问localhost/index.html 就可以直接看到你在index.html文件输入的内容了,nginx设置成功。

2.2、安装Mysql、mariadb-server

[[email protected] ~]#yum install -y mysql

[[email protected] ~]#yum install mariadb-server -y

[[email protected] ~]#systemctl start
mariadb.service                   #启动服务

[[email protected] ~]#systemctl enable
mariadb.service               #开机启动

接着等后面装完zabbix再建立zabbix的数据库。

2.3、安装php、php-mysql、php-fpm

[[email protected] ~]# yum install php php-mysql php-fpm

配置php:

[[email protected] ~]# vim /etc/php.ini

 date.timezone = Asia/Shanghai

 max_execution_time = 300

 max_input_time = 300

 post_max_size = 16M

 memory_limit = 128M

配置php-fpm:

[[email protected] ~]# vim /etc/php-fpm.d/www.conf

user = nobody

group = nobody

改为

user = nginx

group = nginx

[[email protected] ~]#  systemctl start php-fpm                     #启动php-fpm

[[email protected] ~]# systemctl enable php-fpm                 #设置开机自启

添加php详情页面

[[email protected] ~]# vim /var/www/index.php

<?php

phpinfo();

?>

然后访问localhost/index.php看到php详情页,php配置成功。

三、安装zabbix并配置zabbix数据库

3.1、安装zabbix

进入 https://www.zabbix.com/download

ZABBIX VERSION OS DISTRIBUTION DATABASE
3.0 LTS (要求php5.3以上) CENTOS 7 / 6 Mysql  (这里用mysql)
2.2 LTS  ( php 5.3及以下) RED HAT 7 / 6 PostgreSQL

在安装zabbix先看一下自己的php版本:

[[email protected] ~]# rpm
-qa|grep php

php-fpm-5.4.16-45.el7.x86_64

php-mysql-5.4.16-45.el7.x86_64

php-5.4.16-45.el7.x86_64

----------------------------------------------------------

接下来按照网页给的那些教程走,复制粘贴,

安装zabbix3.0的源码包:

# rpm -i https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

安装 Zabbix
server, frontend, agent

# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

查看zabbix安装情况:

[[email protected] ~]# rpm -qa|grep zabbix

zabbix-server-mysql-3.0.20-1.el7.x86_64

zabbix-release-3.0-1.el7.noarch

zabbix-web-mysql-3.0.20-1.el7.noarch

zabbix-agent-3.0.20-1.el7.x86_64

zabbix-web-3.0.20-1.el7.noarch

>>>zabbix安装完成。

 zabbix设置:

[[email protected] ~]#cat /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

3.2 创建zabbix数据库(教程的步骤,密码自定义哦)

[[email protected] ~]# mysql -uroot

password

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';

mysql> quit;

[[email protected] ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix

四、zabbix主文件的移动,让nginx识别

一开始按照别人的教程,

将zabbix的页面文件copy到指定目录(跟apache配置的相同即可)
 mkdir /var/www/html/zabbix
 cp -a  frontends/php/* /var/www/html/zabbix/
 chown -R  apache.apache /var/www/html/zabbix/

这一步有点迷,也是困惑了我最久的地方。首先我没有frontends/php/这个文件夹,

先安装个搜索软件:

[[email protected] ~]# yum install mlocate

更新搜数据库:

[[email protected] ~]#updatedb

[[email protected] ~]#locate frontends

凉了。GG!

解决方法:

后来我更改了nginx识别zabbix网页文件的默认配置文件,/etc/nginx/conf.d/default.conf

location ~ \.php$ {

root  /usr/share/zabbix;               #nginx识别zabbix的目录,重要

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

修改了这里的内容后,再赋予nginx权限:

chown nginx.nginx /etc/zabbix/web -R

chwon -R apache:apache /var/lib/php/session

然后在wins10的google浏览器打开localhost/zabbix/setup.php,就可以看到zabbix安装界面了。

比如我的http://192.168.194.128/zabbix.php

五、遇到过的错误和解决方法

5.1、zabbix3.2 httpd页面500错误

nginx

原因是php由APACHE启动,/etc/zabbix/web目录权限如下,所以导致apache无进入这个目录的权限。

修改一下属主:

[[email protected] web]# chown apache.apache -R .*

[[email protected] web]# ll

总用量 8

-rwxr-xr-x. 1 zabbix zabbix 1036 2月  27 17:23 maintenance.inc.php

-rwxr-xr-x. 1 zabbix zabbix  424 4月  12 16:10 zabbix.conf.php

[[email protected] web]# pwd

/etc/zabbix/web

https://blog.csdn.net/xiegh2014/article/details/70228992

5.2、zabbix web站点安装时无法跳转到下一步或者点击下一步没有反应

lamp平台 执行命令 chwon -R apache:apache /var/lib/php/session

lnmp平台 执行命令 chwon -R nginx:anginx /var/lib/php/session

来自 <http://blog.51cto.com/vickyzhang/1968929>

原文地址:http://blog.51cto.com/13869849/2155749

时间: 2024-08-02 12:26:49

Zabbix 3.0.20 搭建之路的相关文章

CentOS 6.6 搭建Zabbix 3.0.3 过程

分享CentOS 6.6下搭建Zabbix 3.0.3 的过程,希望都大家有所帮助. 环境安装 系统环境: # cat /etc/RedHat-release CentOS release 6.6 (Final) 服务器IP地址: 10.20.0.101 Apache安装 #yum install httpd libxml2-devel net-snmp-devel libcurl-devel 配置web 更改ServerName # vim /etc/httpd/conf/httpd.conf

Centos 7搭建Zabbix 4.0监控系统

要想实时地了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的途径.就目前而言,有服务器的地方必然少不了监控系统.现有的监控软件有很多,但是Zabbix可以灵活的监控服务器资源,并且集Cacti和Nagio两者的优点于一身且功能更加强大,实现企业级分布式监控,所以在市场应用更广. 一.Zabbix概述 Zabbix是一个基于Web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能.具有主机的性能监控.网络设备性能监控.数据库性能监控.多种告警方式.详细报表.图表的绘制

CentOS 7 安装 Zabbix 3.0

CentOS7搭建Zabbix 一.安装数据库: 1.  安装数据库:sudo  yum  grouinstall mariadb mariadb-server –y 2.  启动数据库:sudo systemctl  start mariadb 3.  设置开机启动:sudo systemctl enable mariadb 4.  初始化数据库:sudo mysql_secure_installation            //设置密码为123456 二.安装Zabbix 1.  下载Z

64位CentOS 6.2下安装Zabbix 2.0.6

64位CentOS6.2下安装Zabbix 2.0.6 1.安装组件 yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel p3rl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y useradd zabbix 2.启动mysql service mysqld start mysqladmin –u root passwor

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章  Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理.主机和主机组的管理,以及监控项.模板.触发器.告警的管理和操作,还有Graphs.Screens.Maps及Reports等.通过本章的学习掌握一些基本概念并能够通过Web页面的操作完成对Zabbix的管理. 2.1 定义 hosts(主机) Zabbix中需要监控的服务器.交换机及其他设备我们都统一称作host,这些设备与Za

CentOS6上编译安装ZABBIX 3.0

0x00  实验环境 系统:CentOS-6.8-x86_64 httpd:2.4.20 mysql:5.6.31 php:5.6.22 IP:10.0.0.4 0x01  编译安装zabbix3.0 1.下载zabbix源码包 [[email protected] src]# cd /usr/local/src/ [[email protected] src]# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Late

Ubuntu14.04 x64 zabbix 3.0 安装

Ubuntu14.04 x64  zabbix 3.0 安装 苦于网上的文档很多,但是对初学者来说,很多都搭建不成功,我重新安装一下.记录一下. 下载deb wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb dpkg -i zabbix-release_3.0-1+trusty_all.deb apt-get update 1.安

zabbix服务端监控搭建(一)

第1章 环境搭建 [[email protected] zabbix]# uname -mx86_64[[email protected] zabbix]# uname -r2.6.32-642.el6.x86_64[[email protected] zabbix]# cat /etc/redhat-release CentOS release 6.8 (Final) 先安装zabbix相关服务,再安装数据库.zabbix相关服务安装完成后,默认会把apache自动安装上去.这就是传说中的la

Zabbix 3.0 安装

Zabbix 3.0 安装 原文地址http://mp.weixin.qq.com/s?__biz=MzA5NjgwNzM0OQ==&mid=401897477&idx=1&sn=9eda7c22a93b89e30cd1672af19a9c84&scene=23&srcid=02178AIGacHXnK08V8EA6z37#rd 2016-02-17 admin OneOaaS Zabbix 3.0 For CentOS6安装 1 概述2 安装MySQL3 安装WE