推荐使用yum来安装

第一步:LAMP平台

zabbix使用php开发的,所以依赖于LAMP或者LNMP平台,由于http+mysql用yum安装及其方便,所以我在这里使用yum安装。

yum -y install mysql mysql-server mysql-devel  httpd
# 安装完成后,修改http配置文件,添加index.php在下面的配置项里面。
[root@zabbixminitor mysql]# vim /etc/httpd/conf/httpd.conf
DirectoryIndex index.php

安装完http,mysql以后,启动确保正常,我们再安装php,

安装前先确认下zabbix版本,3.0版本的使用php5.5版本就可以正常工作,所以我这里使用php55来使用。
[root@zabbixminitor ~]# yum list |grep php
php55w.x86_64 5.5.32-1.w6 @local
php55w-bcmath.x86_64 5.5.32-1.w6 @local
php55w-cli.x86_64 5.5.32-1.w6 @local
php55w-common.x86_64 5.5.32-1.w6 @local
php55w-dba.x86_64 5.5.32-1.w6 @local
php55w-devel.x86_64 5.5.32-1.w6 @local
php55w-embedded.x86_64 5.5.32-1.w6 @local
php55w-enchant.x86_64 5.5.32-1.w6 @local
php55w-fpm.x86_64 5.5.32-1.w6 @local
php55w-gd.x86_64 5.5.32-1.w6 @local
php55w-imap.x86_64 5.5.32-1.w6 @local
php55w-interbase.x86_64 5.5.32-1.w6 @local
php55w-intl.x86_64 5.5.32-1.w6 @local
php55w-ldap.x86_64 5.5.32-1.w6 @local
php55w-mbstring.x86_64 5.5.32-1.w6 @local
php55w-mcrypt.x86_64 5.5.32-1.w6 @local
php55w-mssql.x86_64 5.5.32-1.w6 @local
php55w-mysql.x86_64 5.5.32-1.w6 @local
php55w-odbc.x86_64 5.5.32-1.w6 @local
php55w-opcache.x86_64 5.5.32-1.w6 @local
php55w-pdo.x86_64 5.5.32-1.w6 @local
php55w-pear.noarch 1:1.10.1-1.w6 @local
php55w-pecl-apcu.x86_64 4.0.10-1.w6 @local
php55w-pecl-apcu-devel.x86_64 4.0.10-1.w6 @local
php55w-pecl-gearman.x86_64 1.1.2-1.w6 @local
php55w-pecl-geoip.x86_64 1.0.8-1.w6 @local
php55w-pecl-igbinary.x86_64 1.2.1-2.w6 @local
php55w-pecl-igbinary-devel.x86_64 1.2.1-2.w6 @local
php55w-pecl-imagick.x86_64 3.4.0-0.1.RC4.w6 @local
php55w-pecl-imagick-devel.x86_64 3.4.0-0.1.RC4.w6 @local
php55w-pecl-memcache.x86_64 3.0.8-2.w6 @local
php55w-pecl-memcached.x86_64 2.2.0-2.w6 @local
php55w-pecl-redis.x86_64 2.2.7-1.w6 @local
php55w-pecl-xdebug.x86_64 2.3.2-1.w6 @local
php55w-pgsql.x86_64 5.5.32-1.w6 @local
php55w-process.x86_64 5.5.32-1.w6 @local
php55w-pspell.x86_64 5.5.32-1.w6 @local
php55w-recode.x86_64 5.5.32-1.w6 @local
php55w-snmp.x86_64 5.5.32-1.w6 @local
php55w-soap.x86_64 5.5.32-1.w6 @local
php55w-tidy.x86_64 5.5.32-1.w6 @local
php55w-xml.x86_64 5.5.32-1.w6 @local
php55w-xmlrpc.x86_64 5.5.32-1.w6 @local 这里我安装全部php55的包,避免因为缺少依赖包而导致zabbix无法安装。 yum -y install php55w*

安装完以后,我们在/var/www/html/下面写一个测试文件,看看php是否安装成功

[root@zabbixminitor ~]# cat /var/www/html/zabbix/info.php
<?php
phpinfo()
?>

如果弹窗显示php的页面,那就说明安装成功,需要注意的是下面这点:

[root@zabbixminitor ~]# vim /etc/php.ini
''''''
extension_dir = "/usr/lib64/php/modules/"
post_max_size = 16M
date.timezone = Asia/Shanghai
max_input_time = 300
max_execution_time = 300
''''' #咱们也可以搜索一下其中需要模块,这样也能够找出模块所在的路径
[root@zabbixserver ~]# find / -name "mbstring.so"
/usr/lib64/php/modules/mbstring.so
/usr/lib64/php-zts/modules/mbstring.so

这个extension_dir是php55的扩展模块都放在这里目录下面,这里必须写这个,不然在zabbix安装的时候会报错,无法进行安装。

第二步:zabbix安装

我这安装的zabbix-3.0的版本,下载地址是:http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.0.5/zabbix-3.0.5.tar.gz

下载解压包以后,进入到包目录下

./configure --prefix=/usr/local/zabbix --enable-server  --with-mysql=/usr/bin/mysql_config
&&
make && make install #注释:
#--with-mysql=/usr/bin/mysql_config 表示使用mysql作为数据库

安装完以后,第一导入数据库,第二把zabbix的php网页放在httpd网站目录下,并且修改mysql配置文件:


# NO1.导入数据库
[root@zabbixminitor mysql]# pwd
/tmp/zabbix-3.0.5/database/mysql
[root@zabbixminitor mysql]# ls
data.sql images.sql schema.sql
[root@zabbixminitor mysql]# mysql -uroot -p
mysql> create database zabbix character set 'utf8';
# 把库创建后,把data.sql images.sql schema.sql 这三个文件导入到zabbix库里面就可以了,必须按下面的顺序导入。
mysql> source schema.sql
mysql> source images.sql
mysql> source data.sql # NO2.复制网页文件和修改配置文件
[root@zabbixserver zabbix-3.0.5]# pwd
/tmp/zabbix-3.0.5
[root@zabbixserver zabbix]# mysqladmin -uroot -p password "123456" #创建mysql密码,为下面修改配置文件做准备。
[root@zabbixserver zabbix-3.0.5]# mkdir /var/www/html/zabbix
[root@zabbixminitor zabbix-3.0.5]# \cp -r frontends/php/* /var/www/html/zabbix/
[root@zabbixserver conf]# chown apache.apache /var/www/html/zabbix/ # 授权给apache用户,这样我们在web(http://ip/zabbix/setup.php)界面配置zabbix的时候能顺利写入zabbi配置文件,因为属于apache的目录,所以授权给apache。 # NO3. 创建zabbix用户
# zabbix-server默认使用的zabbix用户启动,所以在zabbix-server启动之前务必加上zabbix这个用户 [root@zabbixserver zabbix]# useradd zabbix # NO4. 在zabbix配置文件里配置Mysql密码。
[root@zabbixserver zabbix]# grep ^[a-Z] /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=root #这里一般不推荐写root密码,一般写zabbix的,但是这里 为了方便我就写了root,生产环境下慎重。
DBPassword=123456 #写上刚才我们创建的密码
Timeout=4
LogSlowQueries=3000

配置完以后,启动zabbix-server

# 这个目录/usr/local/zabbix是在安装的时候--prefix来指定的。执行命令启动即可,-f可以指定配置文件。
/usr/local/zabbix/sbin/zabbix_server

以上弄完后,访问http://ip/zabbix/setup.php就可以访问了

如果中途修改了mysql密码,且在setup.php里面已经配置完了mysql密码,那么就需要手动修改配置文件了zabbix.conf.php和zabbix_server.conf。
[root@zabbixminitor zabbix-3.0.5]# cd /var/www/html/zabbix/
[root@zabbixminitor zabbix]# vim conf/zabbix.conf.php <?php
// Zabbix GUI configuration file.
global $DB; $DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'root'; #这里一般不推荐写root密码,一般写zabbix的,但是这里 为了方便我就写了root,生产环境下慎重。
$DB['PASSWORD'] = '123456'; #修改密码
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = ''; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
~

zabbix监控系列(1)之zabbix-server安装的更多相关文章

  1. CentOS7下搭建zabbix监控(四)——Zabbix报警设置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ...

  2. CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...

  3. CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置

    Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...

  4. zabbix 布署实践【1 server安装】

    通过openstack环境,开通了2台只有根分区的虚拟机,   目的是为了监控公司所有的物理机,网络设备,虚拟机,总计300个台以上,推荐配置,zabbix官方文档是有给出指引的   环境:CentO ...

  5. Zabbix监控系统部署:源码安装

    1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...

  6. Zabbix监控平台-----深入理解zabbix

    一,Zabbix Web操作深入 (1)创建一个模版,所有的功能几乎都是在模版中定义的 点进新创建的模版查看,模版里几乎可以设定我们需要的所有功能 (2)在模版里创建应用集,应用集的作用就是将众多的监 ...

  7. CentOS7下搭建zabbix监控(一)——Zabbix监控端配置

    zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位 ...

  8. Security基础(六):部署Zabbix监控平台、配置及使用Zabbix监控系统、自定义Zabbix监控项目、实现Zabbix报警功能

    一.部署Zabbix监控平台 目标: 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 在监控服务器上安装LAMP环境    修改PHP配置文件,满足Zab ...

  9. zabbix监控系列(2)之zabbix-agent安装

    zabbix-agent的安装不用LAMP的支持,所以直接源码安装,make两下,改下配置文件即可,改完后可以把源码包直接压缩打包就可以给其他agent用了,可谓,一次编译,多台使用. NO1.解包压 ...

随机推荐

  1. 使用markdown编辑evernote(印象笔记)的常用方法汇总

    原文发表在我的博客主页,转载请注明出处 前言 正所谓工欲善其事,必先利其器,本文将要介绍的evernote和markdown都是程序员必备的工具 虽然国内现在有了很多evernote的替代品,做的比较 ...

  2. 为什么我们的web前端变的越来越复杂

    前端发展了也有些年头了,曾记得很多年前,聊起前端,都觉得是很简单,那个时候都没有前端工程师这个职位.可现在,前端已经逆袭了,已经不是原来的样子了,各种技术层出不穷,显的越来越高深莫测了.前端真的变得那 ...

  3. 用 canvas 做个好玩的网站背景

    不知不觉又好久没更过博客了,老调新弹一下,之前做的一个小效果,觉得蛮有意思的,也有朋友问是怎么做的,就分享一下,写个博文吧. 先上demo吧:http://whxaxes.github.io/canv ...

  4. 在SSIS 2012中使用CDC(数据变更捕获)

    最新项目稍有空隙,开始研究SQL Server 2012和2014的一些BI特性,参照(Matt)的一个示例,我们开始体验SSIS中的CDC(Change Data Capture,变更数据捕获). ...

  5. 硬件升级win8.1重新安装系统

    上次重装系统一年后升级了硬件配置,双11后,再次折腾系统. 配置硬件的选择 部分配件已经升级过了,之前的一直是AMD平台,发热大功耗高,08年我配的AMD 8450+映泰GX790 128M待机在10 ...

  6. js的Object和Function

    自己闲的没事干,自己想通过js的了解写一个Function和Object之间的关系,可以肯定的是我写错了,但是希望可以有所启发. Function和Object Function.__proto__ ...

  7. [AJAX系列]$.get(url,[data],[fn],[type])

    $.get(url,[data],[fn],[type]) 概述 通过远程HTTP GET请求载入信息 参数 url:待载入页眉的URL地址 data:待发送key/value参数 callback: ...

  8. [团队项目]Github生成燃尽图的方式

    经过一晚上折腾,终于算是把linux上成功生成了我们团队项目的燃尽图,效果还是不错,在过程中又发现了另一种生成燃尽图的方式,也是基于一个开源项目. 1.准备: 首先你的项目一定要有milestone. ...

  9. SpringMVC学习--拦截器

    简介 Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理. 拦截器定义 定义拦截器,实现HandlerInterceptor接 ...

  10. 【BZOJ 1857】【SCOI 2010】传送带

    三分套三分,虽然简单,但是也得掌握,,, 时间复杂度$O(log_{1.5}^2 n)$ 一开始WA好几次发现是快速读入里没有return,这样也能过样例?_(:3J∠)_ #include<c ...