Alexei Vladishev创建了Zabbix项目,当前处于活跃开发状态,Zabbix SIA提供支持.
Zabbix是一个企业级的、开源的、分布式的监控套件
Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题作出相应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.
Zabbix支持polling和trapping两种方式. 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问. Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix可以通过尽可能的配置来扮演监控你的IT基础框架的角色,而不管你是来自于小型组织还是大规模的公司.
Zabbix是零成本的. 因为Zabbix编写和发布基于GPL V2协议. 意味着源代码是免费发布的.
Zabbix公司也提供商业化的技术支持.
 

1、安装PHP

Zabbix 3以后对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上,注意,不支持PHP7
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap vim /etc/php.ini(配置文件修改以下字段)
date.timezone = Asia/Shanghai post_max_size = 32M max_execution_time = 300 max_input_time = 300 always_populate_raw_post_data = -1
\\安装后需要检测的提前修改属性
 

2、安装MySQL

MySQL建议使用5.6版本,CentOS6默认为5.1,不建议使用,性能偏低
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install -y mysql-server mysql-devel
 
vim /etc/my.cnf  [mysqld] innodb_file_per_table  #独立表空间模式 service mysqld start 
 
mysql_secure_installation    #MySQL安全配置向导 Enter current password for root (enter for none):  <–初次运行直接回车 Set root password? [Y/n]   <– 是否设置root用户密码,输入y并回车或直接回车 Remove anonymous users? [Y/n]   <– 是否删除匿名用户,生产环境建议删除,所以直接回车 Disallow root login remotely? [Y/n]  <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止 Remove test database and access to it? [Y/n]   <– 是否删除test数据库,直接回车 Reload privilege tables now? [Y/n]   <– 是否重新加载权限表,直接回车 mysql -uroot -p mysql> create database zabbixdb; #创建存储配置信息的库 mysql> grant all on  zabbixdb.*  to  lh@"localhost" identified by "123456" #添加存储配置信息时的连接数据库的用户
mysql -uyaya -p123456  zabbixdb #测试授权
 

3、安装源码zabbix

yum -y install httpd libxml2-devel net-snmp-devel libcurl-devel
yum  -y  install  gcc   gcc-c++
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz \\官方3.2.5集合包
#groupadd  -g 201  zabbix #useradd  -g zabbix  -u 201 -m zabbix
#tar -zxvf  zabbix-3.2.3.tar.gz
#cd zabbix-3.2.3/
#/usr/bin/mysql -ulh  -p123456  zabbixdb <  database/mysql/schema.sql #导入存储配置信息的表
#/usr/bin/mysql -ulh  -p123456  zabbixdb <  database/mysql/images.sql
#/usr/bin/mysql -ulh  -p123456  zabbixdb <  database/mysql/data.sql
# cp -r frontends/php/  /var/www/html/zabbix #拷贝网页文件
#./configure  --help
#./configure  --prefix=/usr/local/zabbix   --enable-server  --enable-agent  --with-mysql=/usr/local/mysql/bin/mysql_config #编译
#make  install #安装
#ls /usr/local/zabbix/
 

4、配置zabbix

chmod  -R  777   /var/www/html/zabbix
cp zabbix-3.2.3/misc/init.d/fedora/core/zabbix_*  /etc/init.d/
chmod  +x  /etc/init.d/zabbix_*
sed -n '22p'  /etc/init.d/zabbix_agentd  /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbixdb
DBUser=lh
DBPassword=123456
/etc/init.d/zabbix_server   start #启动zabbix服务端
service httpd restart
netstat  -utnlap  | grep :10051 #查看端口
ls  /tmp/zabbix_server.log   日志文件
 
用浏览器访问http://10.77.131.13/zabbix/ ,并按照提示安装
 

5、配置zabbix客服端

Linux 服务器客户端的安装
由于 zabbix_server 这台机器我们已经安装好了 zabbix_agentd,所以无需再次安装了。 那么其他需要监控的 linux 机器是如何安装的呢 在安装客户端的时候,软件包和服务器是同一个,只是 configure 的配置参数不同而已。 当然,源码安装,什么 GCC,make 这些命令都得安装,所以客户端不建议源码安装,由于 针对大量机器(成千上万,在互联网公司很常见),推荐 rpm 包安装,下面展示的是用源码安装
 
  • 下载 zabbix 安装包 可以直接使用服务端包
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz \\官方3.2.5集合包
groupadd zabbix -g 201 
useradd -g zabbix -u 201 -m zabbix 
tar -xf zabbix-3.2.5.tar.gz
cd zabbix-3.2.5
./configure --prefix=/usr/local/zabbix-agent --enable-agent
make &&make install
 
  • 拷贝 Agent 启动脚本
 cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ 
 chmod 755 /etc/init.d/zabbix_agentd
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g"  /etc/init.d/zabbix_agentd
 
 
 
  • 修改Agent配置文件
 
zabbix agent的配置很简单,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname这三项即可。
其中Server、ServerActive是zabbix server服务器的IP地址,Hostname是被监控端的IP地址,如下:
Server=10.77.131.13
ServerActive=10.77.131.13:10051
 
  • 设置Agent开机启动
# chkconfig zabbix_agentd on 
# service zabbix_agentd start
 
  • 在Server端使用以下命令测试是否能连接到Agent端
Zabbix-Get 是Zabbix 中的一个程序,用于Zabbix-Server 到Zabbix-Agent 的数据获取,通常可以用来检测验证Agent 的配置是否正确。
用法如下:
zabbix_get [-hV] -s <host name or IP> [-p <port>] [-I <IP address>]   -k <key> 
 
-h:远程Zabbix-Agent 的IP 地址或者是主机名。
-p:远程Zabbix-Agent 的端口。
-I:本机出去的IP 地址,用于一台机器中有多个网卡的情况。
-k:获取远程Zabbix-Agent 数据所使用的Key。
 
示例如下:
/usr/local/zabbix/bin/zabbix_get -s 10.77.131.14 -p 10050 -k "system.uname"
Linux BJS0-D131-014 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64
 
 
zabbix-agent3.0 yum安装方法:

1.创建软件仓库

rpm -ihv http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

2.安装zabbix-agent

yum -y install zabbix-agent.x86_64

3.修改配置文件

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
 
Server=103.62.91.233
ServerActive=103.62.91.233
 
Hostname= TYN1-1BF-rtul
EnableRemoteCommands=1
Timeout=20
Include=/etc/zabbix/zabbix_agentd.d/

4.重启zabbix-agent

/etc/init.d/zabbix-agent restart
 

5.加入开机自启

chkconfig zabbix-agent on
chkconfig zabbix-agent --list
 
遇到的问题:

卡在第一步无法继续

解决方法:cd /var/lib/php/
chmod 777 session/ #更改文件权限

zabbix3.2安装手册的更多相关文章

  1. 烂泥:zabbix3.0安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...

  2. Zabbix3.x安装图解教程

    准备知识: Zabbix3.x比较之前的2.0界面有了很大的变化,但是安装部署过程与2.x基本完全一样. 1.Zabbix2.x安装图解教程 http://www.osyunwei.com/archi ...

  3. Redis安装手册

    转载请注明出处:http://www.cnblogs.com/robinjava77/p/5465146.html (Robin) 1)下载redis:wget http://download.red ...

  4. linux下subversion server安装手册

    linux下subversion server安装手册 安装基于的Linux版本为:Red Hat Enterprise Linux Server release 6.3. 一 准备需要的安装包. ( ...

  5. Oracle 11g R2安装手册(图文教程)For Windows

    1.Oracle 11g R2安装手册(图文教程)For Windows 1.下载Oracle 11g R2 for Windows版本,下载地址如下 官方网站: http://download.or ...

  6. oracle 11gR2 RAC安装手册

    --oracle 11gR2 RAC安装手册 -----------------------------2013/10/29 参考三思笔记 http://files.cnblogs.com/jackh ...

  7. entos 7虚拟机安装手册

    entos 7虚拟机安装手册. 环境:VMware虚拟机软件 centos7 最小化安装包 步骤: 第一步:新建虚拟机 第二步:选择要安装的虚拟机的操作系统镜像.如我这里使用的就是CentOS7最小化 ...

  8. Nginx安装手册

    前提是搭建yum安装环境,见前面的教程资料 Nginx安装手册1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. gcc 安装ngin ...

  9. 泛微云桥e-Bridge安装手册

    有时候不看官方文档进行配置,可能会出现奇奇怪怪的问题,SO转载一下官方文档,顺带学习. 想超长体验此软件,请搜索本博客内容,有破解方法,仅用来学习使用,顺带进行二次开发,请勿使用在商业用途,谢谢. 泛 ...

随机推荐

  1. HDU6442(二项式)

    要点 懒得打公式了,题解 把题目要求的复杂公式化简成熟悉的东西,一是看穿前面加个\(n!\)化为\(C_n^i,i为奇数\):二是将奇数的条件去掉的数学技巧. 形为\({(a + b\sqrt{B}) ...

  2. C# 加密、解密函数

    #region ========加密======== /// <summary> /// 加密 /// </summary> /// <param name=" ...

  3. fleet - 基于Machine Metadata的任务调度

    基于Machine Metadata的任务调度 复杂和特定的要求的应用程序可以针对一个子集的集群调度通过machine metadata.强大的部署拓扑结构,可以实现的基础上的机器的地区,机架位置,磁 ...

  4. JDBC和分包

    JDBC(Java Data Base Connectivity,java数据库连接) JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...

  5. 关于Kendo UI 开发教程

    Kendo UI 开发教程 jQuery UI 是一套 JavaScript 函式库,提供抽象化.可自订主题的 GUI 控制项与动画效果.基于 jQuery JavaScript 函式库,可用来建构互 ...

  6. JavaScript_4_数据类型

    1. JavaScript对大小写敏感. 2. JavaScript是脚本语言.浏览器会在读取代码时,逐行地执行脚本代码.而对于传统编程来说,会在执行前对所有代码进行编译. 3. 变量什么用var, ...

  7. VR/AR软件—Mirra测试(截至2017/11/13),使AR/VR创作更加便捷

    Mirra(截至2017/11/13)https://www.mirra.co/ 1.主要特点: 目前仅支持VR,不支持AR 在浏览器(仅支持chrome,firefox)上进行创作,但目前不能直接在 ...

  8. Unity中的各种寻找GameObject方法归纳

    1.GameObject.Find():寻找Hierarchy面板中的activie 不为false的游戏对象: 路径如官方事例写法: public class ExampleClass : Mono ...

  9. 【UML】对象图Object diagram(转)

    http://blog.csdn.net/sds15732622190/article/details/48894751 前言 今天要说的是UML中的对象图.他与类图,合作图都有关系,是类图的实例化. ...

  10. UVA11019 Matrix Matcher (AC自动机)

    二维的矩阵匹配,把模式矩阵按列拆开构造AC自动机,记录行号(为了缩点判断). 把T矩阵按行匹配,一旦匹配成功,在假想的子矩阵左上角位置加一.最后统计总数. 因为所有模式串长度一样,不用维护last数组 ...