安装说明:
1. 虚拟机上安装两台全新Linux: zabbix-server:192.168.255.128 zabbix-agent :192.168.255.129
2. zabbix-server上要安装 apache mysql php zabbix-server zabbix-agent(可选组件)
3. zabbix-agent上要安装 apache mysql php zabbix-agent
4. 安装版本zabbix-2.2.2
zabbix-server(192.168.255.128)上的操作
1、安装基础环境Apache mysql  php
#yum install -y httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-xml php-pear libXpm php-bcmath php-gd  t1lib
yum安装和二装的区进制包安别在于二进制包可以指定安装目录,yum可以解决依赖关系
设置http开机启动 #chkconfig httpd on
设置mysql开机启动 #chkconfig mysqld on

启动http:#service httpd start

启动数据库: #service mysqld start

2、下载zabbix-2.2.2.tar.gz, 放到/root目录下

解压
     #tar -zxvf zabbix-2.2.2.tar.gz
     #cd /root/zabbix-2.2.2

3、初始化zabbix数据库

zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。我当时在搭建proxy的时候导入了3个sql,导致出现报错。后来才发现proxy只需要导入一个表结构即可。

进入mysql: #mysql -uroot -p123456

创建 zabbix库: mysql> create database zabbix character set utf8;

退出数据库: mysql> exit

按顺序导入三个sql文件【在配置文件Zabbix_server.conf中查看这三个sql文件介绍】

#/usr/bin/mysql -uroot -p123456 zabbix < /root/zabbix-2.2.2/database/mysql/schema.sql (表结构)
#/usr/bin/mysql -uroot -p123456 zabbix < /root/zabbix-2.2.2/database/mysql/images.sql   (图片库)
#/usr/bin/mysql -uroot -p123456 zabbix <  /root/zabbix-2.2.2/database/mysql/data.sql (初始脚本)

在此再说另一种导入方法,两者均可:

mysql> use zabbix;
mysql> source /root/zabbix-2.2.2/database/mysql/schema.sql
mysql> source /root/zabbix-2.2.2/database/mysql/images.sql
mysql> source /root/zabbix-2.2.2/database/mysql/data.sql

4、安装zabbix

先安装必须的依赖组件

#yum install net-snmp-devel libxml2-devel libcurl-devel

编译安装
   #./configure --prefix=/usr/local/zabbix-server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 
如果报错: configure: error: Not found mysqlclient library
解决:yum install mysql-devel

安装
#make install 没有出现error就说明成功了

4、配置zabbix开机启动

配置zabbix_server开机启动

cp /root/zabbix-2.2.2/misc/init.d/fedora/core/zabbix_server    /etc/init.d/

vim  /etc/init.d/zabbix_server
在文件头部#!/bin/bash下面添加两行    //注意前面的‘#’不能取消掉
    #!/bin/sh
          #chkconfig: 35 95 95               //三个参数意思:35代表不同的运行级别,第二个参数:启动序号,第三个参数:关闭序号
          #description:zabbix_server  
并修改BASEDIR=/usr/local/zabbix-server //这是安装目录

配置zabbix_agentd开机启动 
cp /root/zabbix-2.2.2/misc/init.d/fedora/core/zabbix_agentd   /etc/init.d/
vim  /etc/init.d/zabbix_agentd
在文件头部#!/bin/bash下面添加两行    
    #!/bin/sh          
    #chkconfig: 35 95 95    
    #description:zabbix_agentd
并修改BASEDIR=/usr/local/zabbix-server

添加服务
     # chkconfig --add zabbix_server
    # chkconfig --add zabbix_agentd

设置开机自动启动
    # chkconfig zabbix_server on
# chkconfig zabbix_agentd on

5、修改配置文件

配置zabbix_server.conf

#vim /usr/local/zabbix-server/etc/zabbix_server.conf

DBName=zabbix

DBUser=root

DBPassword=123456

DBPort=3306

配置zabbix_agentd.conf

#vim /usr/local/zabbix-server/etc/zabbix_agentd.conf
Server=127.0.0.1
Hostname=Zabbix Server //这个hostname要记住,后面有用处。

6、启动前先创建zabbix用户

为了安全考虑,zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root用户下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,启动zabbix-server时会报错,如下:
      zabbix_server [2332]: user zabbix does not exist
     zabbix_server [2332]: Cannot run as root!
  所以要创建zabbix用户
# useradd zabbix

7、启动服务

#service zabbix_server start

#service zabbix_agentd start

8、创建web目录:
#mkdir -p /var/www/html/zabbix
#cp -r /root/zabbix-2.2.2/frontends/php/* /var/www/html/zabbix/
授权:chown -R apache.apache /var/www/html/zabbix/

9、修改php.ini文件中参数(不修改的话后面zabbix界面installation进行不下去的)

vim /etc/php.ini,修改如下参数

max_execution_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

max_input_time = 300

date.timezone Asia/Shanghai #或者PRC

修改完成后必须重启http才能生效 :service httpd restart

10、zabbix-agent上的操作

tar zxvf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure --prefix=/usr/local/zabbix-agent --enable-agent

make install

useradd zabbix

vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf

Server=192.168.255.128

ServerActive=192.168.255.128

Hostname=zabbix.agent

User=zabbix # 与上面创建的用户保持一致

配置zabbix_agent开机启动

vim /etc/init.d/zabbix_agentd
在文件头部#!/bin/bash下面分别添加两行
    #!/bin/sh
    #chkconfig: 35 95 95
     #description:zabbix_agentd
    添加服务
     # chkconfig --add zabbix_agentd

设置开机自动启动
    # chkconfig zabbix_agent on

启动zabbix_agentd
#service zabbix_agentd start

11、用浏览器访问http://192.168.255.128/zabbix,按照提示安装

若zabbix界面显示报错:Zabbix server is not running:be information displayed may not be current.

解决办法:修改服务端文件 vim /var/www/html/zabbix/conf/zabbix.conf.php

$ZBX_SERVER      = 'localhost';        //修改localhost为zabbix-server的ip:192.168.255.128

报错:13993:20170224:001412.667 Zabbix agent item "proc.num[]" on host "Zabbix server" failed: first network error, wait for 15 seconds
 13994:20170224:001427.902 resuming Zabbix agent checks on host "Zabbix server": connection restored

解决:关闭 iptables或者seLinux

然后就可以通过web界面添加主机进行监控,这些内容不在本文叙述范围内。

一步一步超级详细的zabbix安装教程的更多相关文章

  1. 超级详细的RedGateSqlServer工具教程,效率提高的不止一点点之SQLPrompt

    距离上次SQLDoc教程贴过去2个月了,时间真快,好了,废话不多说,继续 http://pan.baidu.com/share/link?shareid=177401896&uk=330822 ...

  2. 黄聪:史上最详细的kali安装教程没有之一

    首先在vm里面新建虚拟机,直接选择典型,然后下一步.   1   2 然后到了这一步,选择中间的安装程序光盘镜像文件,然后去文件里面找你自己下载的镜像,这时候可能系统会出现无法检测此光盘镜像中的操作系 ...

  3. 最详细的vue-cli安装教程 &^没有之一 ^& 大神亲测。。╮( ̄▽  ̄)╭

    这里介绍使用git安装,电脑自带命令行依然可以使用进行安装 第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装 1.2 如果本机已经安装node的运行换 ...

  4. zabbix安装教程

    1.下 载 https://www.zabbix.com/download 往下拉选择到源码版本下载 2.创建zabbix用户 zabbix需要以非root用户运行:如果以root用户运行那么他将会自 ...

  5. 转 Windows+VS2013爆详细Caffe编译安装教程

    1. 安装cuda Cuda是英伟达推出的GPU加速运算平台 我这里安装的是cuda7.5,已经安装过的忽略,还没有安装过的这里有安装教程.windows下面安装还是非常简单的. 点击打开链接    ...

  6. 史上最详细的CocoaPods安装教程

    虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正 ...

  7. Xcode_cocoaPods-超详细傻瓜式安装教程

    一.Ruby环境: 下载cocoaPods需要Ruby环境. 1. Mac os 10.5以后只带Ruby环境.为了确保万无一失还是查看一下吧. 打开终端 (1)ruby -v (2)更新tuby g ...

  8. 史上最详细的codeblocks安装教程!!!

    codeblocks下载地址:https://www.cnblogs.com/yinbiao/p/8489748.html 下面是codeblocks具体的安装教程:

  9. 2022年最新最详细的tomcat安装教程和常见问的解决

    文章目录 1.官网直接下载 1.1.jdk的版本和tomcat版本应该相对应或者兼容 1.2. 在官网找对应的tomcat版本进行下载 1.3 .根据电脑版本下载64-bit windows zip( ...

随机推荐

  1. c++指针函数和函数指针概述

    欢迎指正 代码写的不够规范: 目的是缩短文章篇幅,实际中请注意 阅读完本文, 你一定能判断和写出:指针函数和函数指针. 0.结论 A.指针函数: 函数的返回值是指针类型 B.函数指针: 函数名是一个指 ...

  2. nim_duilib(11)之menu(1)

    introduction 更多控件用法,请参考 here 和 源码. 本文的代码基于这里 本文将介绍menu控件 xml文件添加代码 基于上一篇, 继续向basic.xml中添加下面的代码. xml完 ...

  3. 【LeetCode】374. Guess Number Higher or Lower 解题报告(Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  4. 【LeetCode】187. Repeated DNA Sequences 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/repeated ...

  5. 1198 - Karate Competition

    1198 - Karate Competition    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 ...

  6. API 网关功能

    反向代理和路由 - 大多数项目采用网关的解决方案的最主要的原因.给出了访问后端 API 的所有客户端的单一入口,并隐藏内部服务部署的细节. 负载均衡 - 网关可以将单个传入的请求路由到多个后端目的地. ...

  7. 一图搞懂Web应用的单点登录

    单点登录即Signle Sign On,简称SSO.其解决的是用户在多个站点之间跳转时需要频繁登录的问题,比如用户登录了天猫,就应该无需再使用账号登录淘宝,它们之间是可以相互信任的,应该自动同步登录状 ...

  8. Generating Adversarial Examples with Adversarial Networks

    目录 概 主要内容 black-box 拓展 Xiao C, Li B, Zhu J, et al. Generating Adversarial Examples with Adversarial ...

  9. [炼丹术]使用Pytorch搭建模型的步骤及教程

    使用Pytorch搭建模型的步骤及教程 我们知道,模型有一个特定的生命周期,了解这个为数据集建模和理解 PyTorch API 提供了指导方向.我们可以根据生命周期的每一个步骤进行设计和优化,同时更加 ...

  10. [opencv]opencv主要组件介绍

    [calib3d]--其实就是就是Calibration(校准)加3D这两个词的组合缩写.这个模块主要是相机校准和三维重建相关的内容.基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体相似性 ...