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. 用户登录之记住密码 Cookie实现

  2. Django之Form自定义验证规则

    1.数据源无法时时更新,有两种方法 方式一:重构构造方法(推荐) 方法一:重构构造方法(推荐) class ClassesForm(Form): name = fields.CharField( re ...

  3. [Leetcode]003. Longest Substring Without Repeating Characters

    https://leetcode.com/problems/longest-substring-without-repeating-characters/ public class Solution ...

  4. hdu1494 跑跑卡丁车(动态规划)

    Description 跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣.这款游戏的特别之处是你可以通过漂移来获得一种 加速卡,用这种加速卡可以在有限的时间里提高你的速度. ...

  5. CSS标签大全

    CSS常用标签 字体属性:(font) 大小:font-size: x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 :font-styl ...

  6. Tkinter 的三大布局管理器 pack、grid 和 place用法汇总

    学习python的tkinter免不了要对各个组件进行位置的排放与设定,常用的布局管理器有grid,pack和place.这三种均用于同一父组件下的组件布局,但是也是有区别的,先看下他们各自的含义吧. ...

  7. JS——三种嵌入页面的方式

    一 行间事件 二 页面script标签嵌入 三 外部引入 <!DOCTYPE html> <html lang="en"> <head> < ...

  8. PT100/PT1000

    热敏电阻:互换性差,非线性严重,测量范围窄-50~300℃. 金属电阻:准备稳定可靠.-200~500℃ PT100:测量范围宽比PT1000宽,分辨率比PT1000低(100倍,即PT1000每变化 ...

  9. 从一个LocalDateTime引发的疑问

    一 公司有同事部署出错,然后查日志,找时间,从k8s得到的时间是  2017-06-16T09:38:48.580 +0000,然后他就纳闷了,因为他根本不会在9点部署好吧,而且9点大多数程序员都没开 ...

  10. 【转】如何学习Javascript

    首先要说明的是,咱现在不是高手,最多还是一个半桶水,算是入了JS的门. 谈不上经验,都是一些教训. 这个时候有人要说,“靠,你丫半桶水,凭啥教我们”.您先别急着骂,先听我说. 你叫一个大学生去教小学数 ...