zabbix是一个分布式监视,管理系统,基于server-clinet架构,可用于监视各种网络服务,服务器和网络机器等状态.

server端基于C语言,web管理端Frontend则是基于PHPA制作的,在clinet端如UNIX,windows中安装zabbix agent之后,课件是CPU LOAD,网络使用情况,硬盘容量等各种状态.

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案,zabbix能够监视各种网络参数,保证服务器系统安全运营;并提供灵活的通知机制让系统管理员快速的定位/解决存在的各种问题,zabbix由两部分组成,zabbix-server与可选组件zabbix agent。zabbix server 可以通过SNMP,zabbix agent,ping端口监视等犯法体哦给你对远程服务器/网络状态的监视,数据收集等功能,它可以运行在linux,solaris,SIX,Free BSD,openBSD,OS X等平台上;

Zabbix agent 需要安装在被监视的目标服务器上,主要完成对硬件信息或操作系统有关的内存 ,CPU等信息收集,zabbix agent可以运行在linux,solaris,HP-UX,SIX,Free BSD,OS X,Tru64/OSF1,windows NT4.0,windows 2000/2003/XP/Vista等系统之上

Zabbix server可以单独监视远程服务器的服务状态;同事也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同事还可以被动接收zabbix agentd 发送数据(trapping方式).

Zabbix主要特点:

安装与配置简单,学习成本低;支持多语言;免费开源;自动发现服务器与网络设备;

分布式监视以及WEB集中管理功能;可以无agent监视;用户安全认证和柔软的授权方式;

通过WEB界面设置或查看监视结果;email等通知功能;

Zabbix主要功能:

CPU负载;内存的使用;磁盘的使用;网络状况;端口的监视;日志的监视;

Zabbix主要有5个主菜单栏:

Moniting:主要是对监控对象的一些相关展示,比如说web应用的展示;

Inventory:资产管理,类似于公司里的资产管理,比如一个硬件设备,这里可能会标识设备的名称,操作系统,MAC地址,资产编号等;

Reports:这里主要展示了zabbix服务的状态,比如主机数,报警属,还有就是展示了一写设备的可用性报表等相关的信息;

Congfiguration:这里主要用来对系统的配置,比如创建主机,创建模板,创建报警,创建流量图片等相关的基本配置主要通过这里来实现的,

Adminstration:这里也是用了对系统进行配置,可configuration相比,这里的配置主要实现对zabbix本身的一些相关的配置工作,比如登录zabbix的用户的创建等工作主要通过这里来配置

Zabbix监控功能:

监控服务器的运行状态:CPU,内存,网卡。硬盘容量,磁盘I/O,负载locad;

监控应用的port,连接数,web网站的关键词

监控网络设备,防火墙,交换机,路由器,带宽流量,以及运行是否正常

服务底层硬件:CPU温度,风扇转速以及硬盘损坏

开源主流的监控软件:

  1. zabbix(C/S):自动发现,自动监控,分布式
  2. cacti,Nagios,Ganglia,Mrtg(分布式不支持,自动发现,自动监控)
  3. 支持自动发现服务器和网络设备;
  4. 支持底层自动发现,
  5. 分布式的监控体系和集中式的web管理;
  6. 支持主动监控和被动监控模式
  7. 服务器端支持多中操作系统:linux,solaris,HP-UX,ALX,Freebsd,openbsd,MAC等
  8. Agent客户端支持多种操作系统:linux,solaris,HP-UX,ALX,FreeBSD,windows等
  9. 基于SNMP,IPMI接口方式也可以监控Agent;
  10. 安全的用户认证及权限配置
  11. 基于WEB的管理方法,支持自由的自定义时间和邮件发送;
  12. 高水平的业务管理方法,支持自由的自定义事件和邮件发送;
  13. 高水平的业务视图监控资源,支持日志审计,资产管理等功能 ;
  14. 支持高水平APL二次开发,脚本监控,自KEY定义,自动化运维整合的调用

环境部署:

Centos6.5(zabbix-server)ip:192.168.20.138

Centos6.5(zabbix-agent被控端)ip:192.168.20.150

zabbix-server端的部署于配置:

root@localhost ~]# rpm -ivh php-bcmath-5.3.3-3.el6_2.5.x86_64.rpm –nodeps   #rpm安装,注意php-bcmath和php-mbstring属于第三方软件

root@localhost ~]# rpm -ivh php-mbstring-5.3.3-3.el6_2.5.x86_64.rpm –nodeps

[root@localhost ~]# yum -y install gcc mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql  httpd   #yum安装lamp,以及zabbix环境

[root@localhost ~]# tar zxvf zabbix-2.2.6.tar.gz -C /usr/src/

[root@localhost ~]# cd /usr/src/zabbix-2.2.6/

[root@localhost zabbix-2.2.6]# ./configure --prefix=/usr/local/zabbix --enable-server  --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config

[root@localhost zabbix-2.2.6]# make

[root@localhost zabbix-2.2.6]# make install

[root@localhost zabbix-2.2.6]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

[root@localhost zabbix-2.2.6]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

[root@localhost zabbix-2.2.6]# vim /etc/services

[root@localhost zabbix-2.2.6]# vim /usr/local/zabbix/etc/zabbix_server.conf

[root@localhost zabbix-2.2.6]# vim /usr/local/zabbix/etc/zabbix_agent.conf

[root@localhost zabbix-2.2.6]# cp /usr/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

[root@localhost zabbix-2.2.6]# cp /usr/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/init.d/

[root@localhost zabbix-2.2.6]# vim /etc/init.d/zabbix_server

[root@localhost zabbix-2.2.6]# vim /etc/init.d/zabbix_agentd

root@localhost zabbix-2.2.6]# chmod +x /etc/init.d/zabbix_server

[root@localhost zabbix-2.2.6]# chmod +x /etc/init.d/zabbix_agentd

[root@localhost zabbix-2.2.6]# /etc/init.d/zabbix_server start

Starting zabbix_server:                                    [确定]

[root@localhost zabbix-2.2.6]# /etc/init.d/zabbix_agentd start

Starting zabbix_agentd:                                    [确定]

[root@localhost zabbix-2.2.6]# chkconfig zabbix_server  on

[root@localhost zabbix-2.2.6]# chkconfig zabbix_agentd on

之前 通过yum的方式已经安装LAMP的环境,现在启动并进行相应的配置

root@localhost ~]# service httpd start

正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

[确定]

[root@localhost ~]# service mysqld start

[root@localhost ~]# chkconfig --add mysqld

[root@localhost ~]# chkconfig mysqld on

root@localhost ~]# mysqladmin -u root password '123.com'

[root@localhost ~]# mysql -u root -p

mysql> create database zabbix default character set utf8;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123.com';

[root@localhost ~]# mysql -u zabbix -p zabbix < /usr/src/zabbix-2.2.6/database/mysql/schema.sql

[root@localhost ~]# mysql -u zabbix -p zabbix < /usr/src/zabbix-2.2.6/database/mysql/images.sql

[root@localhost ~]# mysql -u zabbix -p zabbix < /usr/src/zabbix-2.2.6/database/mysql/data.sql 

[root@localhost ~]# vim /etc/php.ini

max_execution_time = 300

max_input_time = 300

post_max_size = 16M

date.timezone = Asia/Shanghai

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 

root@localhost ~]# cp -r /usr/src/zabbix-2.2.6/frontends/php/ /var/www/html/zabbix

[root@localhost ~]# chown -R apache:apache /var/www/html/zabbix/

[root@localhost ~]# service httpd restart

[root@localhost ~]# chkconfig --add httpd

[root@localhost ~]# chkconfig httpd on

验证:

firefox http://localhost/zabbix

到此,zabbix服务端已经配置完成,接下来我们进行被控端的配置

Zabbix被控端配置

[root@localhost ~]# hostname www.benet.com

[root@www ~]# useradd -M -s /sbin/nologin zabbix

[root@www ~]# tar zxvf zabbix-2.2.6.tar.gz -C /usr/src/

[root@www ~]# cd /usr/src/zabbix-2.2.6/

[root@www zabbix-2.2.6]# ./configure --prefix=/usr/local/zabbix --enable-agent

[root@www zabbix-2.2.6]# make && make install

[root@www zabbix-2.2.6]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

[root@www zabbix-2.2.6]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

[root@www zabbix-2.2.6]# vim /usr/local/zabbix/etc/zabbix_agent.conf

[root@www zabbix-2.2.6]# vim /etc/services

添加: zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

[root@www zabbix-2.2.6]# cp /usr/src/zabbix2.2.6/misc/init.d/fedora/core/zabbix_agentd

 /etc/rc.d/init.d/zabbix_agentd

[root@www zabbix-2.2.6]# chmod  +x /etc/rc.d/init.d/zabbix_agentd

[root@www zabbix-2.2.6]# vim /etc/rc.d/init.d/zabbix_agentd

[root@www zabbix-2.2.6]# /etc/rc.d/init.d/zabbix_agentd restart

Shutting down zabbix_agentd:                               [确定]

Starting zabbix_agentd:                                    [确定]

[root@www zabbix-2.2.6]# chkconfig --add zabbix_agentd

[root@www zabbix-2.2.6]# chkconfig zabbix_agentd on

最后我们开始 安装zabbix向导

[root@localhost ~]# vim  /var/www/html/zabbix/include/locales.inc.php

[root@localhost ~]# cd /var/www/html/zabbix/fonts/

[root@localhost fonts]# ls

DejaVuSans.ttf  sserife.fon


到目前为止!zabbix部署完成!!!

Zabbix agent 在windows上安装部署

1、  下载与解压

参考:http://www.cnblogs.com/likehua/p/3968689.html

http://10.0.251.154/pub/zabbix/zabbix.zip

解压到D盘

conf目录存放是agent配置文件 bin文件存放windows下32位和64位安装程序

2、  配置与安装

2.1 配置zabbix agent相关配置。

找到conf下的配置文件 zabbix_agentd.win.conf ,修改LogFile、Server、Hostname这三个参数。具体配置如下:

LogFile=c:\zabbix_agentd.log

Server=10.4.200.2

Hostname=主机地址。

ServerActive=10.4.200.2 #zabbix server地址

其中logfile是zabbix日志存放地址。Server 是zabbix服务端ip地址。Hostname是本机机器名。

2.2 安装agent

在windows控制台下执行以下命令:

D:\zabbix\zabbix_agents_2.4.0.win\bin\win32\zabbix_agentd.exe  -c D:\zabbix\zabbix_agents_2.4.0.win\conf\zabbix_agentd.win.conf  -i

2.3 启动agent客户端

启动命令如下:

D:\zabbix\zabbix_agents_2.4.0.win\bin\win32\zabbix_agentd.exe  -c D:\zabbix\zabbix_agents_2.4.0.win\conf\zabbix_agentd.win.conf -s

执行完成之后,需要 在终端输入services.msc命令,查看zabbix_agentd是否是自启动?

即可

zabbix分布式监控的部署的更多相关文章

  1. zabbix分布式监控的部署与win被控端

    zabbix是一个分布式监视,管理系统,基于server-clinet架构,可用于监视各种网络服务,服务器和网络机器等状态. server端基于C语言,web管理端Frontend则是基于PHPA制作 ...

  2. zabbix分布式监控部署--技术流ken

    前言 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix pr ...

  3. Zabbix分布式监控系统实践

    https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall 环境介绍OS: Ubuntu 10.10 Server 64-bitSer ...

  4. LNMP+zabbix分布式监控搭建及版本升级

    LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel l ...

  5. 06 Zabbix分布式监控和主被动模式

    06 Zabbix分布式监控和主被动模式 zabbix proxy设置 使用zabbix代理的好处 监控拥有不可靠的远程区域 当监控项目数以万计的时候使用代理分担zabbix-proxy压力 简化分布 ...

  6. Zabbix分布式监控

    上一篇:Zabbix的API的使用 zabbix分布式监控 新建一台主机 安装zabbix proxy和数据库 yum -y install mariadb-server zabbix-proxy-m ...

  7. zabbix 分布式监控及优化

    1..zabbix分布式监控,模拟多机房实现监控? 1.有多机房时,需要用到proxy 1.网络不通 2.网络延迟 2.当监控的主机较多时,也可以用proxy来缓解压力 1.安装proxy [root ...

  8. 第6章Zabbix分布式监控

    Zabbix是一个分布式的监控系统.分布式监控适合跨机房.跨地域的网络监控.从多个Proxy收集数据,而每个Proxy可以采集多个设备的数据,从而轻松地构建分布式监控系统. ZabbixProxy可以 ...

  9. zabbix分布式监控服务 安装与配置

    zabbix安装与配置   一.什么是zabbix及优缺点(对比cacti和nagios) Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存 ...

随机推荐

  1. svn客户端的使用

    1 SVN概述 SVN客户端应用集成在右键菜单中: svn服务器有2种运行方式:独立服务器和借助apache运行.两种方式各有利弊,用户可以自行选择: SVN是Subversion的简称,是一个开放源 ...

  2. Python读取和处理文件后缀为".sqlite"的数据文件

    最近在弄一个项目分析的时候,看到有一个后缀为”.sqlite”的数据文件,由于以前没怎么接触过,就想着怎么用python来打开并进行数据分析与处理,于是稍微研究了一下. SQLite是一款非常流行的关 ...

  3. <canvas合成海报>所遇问题及解决方案总结

    最近做了一个用canvas合成海报图片的移动端项目,由于一点canvas基础都没有,所以去网上搜了一位前辈的demo,但是开发过程中遇到了很多问题,现将所遇问题及解决方法总结如下: 1.移动端canv ...

  4. 前端解读Webview

    作为盛行已久的开发方式,Hybrid的相关介绍已经是相当普遍了.不过看到博客园里基本上都是从android或者ios的角度来讲解的,对于h5的前端来说看起来只能是一直半解.感觉有必要从前端的角度来理解 ...

  5. Linux程序设计之shell程序设计

    看了<linux程序设计(第4版)>(作者:Neil Matthew ,Richard Stones ,陈建 ,宋健建译).做个笔记,以备后面查看. 首先,清楚几个概念. shell编程属 ...

  6. (转载)Jython 简单入门

    转载链接:http://willzh.iteye.com/blog/307222 1. 用Jython调用Java类库 第一步.创建Java类 写一个简单的Java类,用Point来示例: impor ...

  7. React 实践项目 (一)

    React在Github上已经有接近70000的 star 数了,是目前最热门的前端框架.而我学习React也有一段时间了,现在就开始用 React+Redux 进行实战! 项目代码地址:https: ...

  8. vue.js 组件之间传递数据

    前言 组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.如何传递数据也成了组件的重要知识点之一. 组件 组件与组件之间,还存在着不同的关 ...

  9. 谈谈JS构造函数

    //构造函数 //使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法 //当对象被实例化后,构造函数会立即执行它所包含的任何代码 function myObject(msg) ...

  10. 是什么优化让 .NET Core 性能飙升?

    .NET Core(开放源代码,跨平台,x-copy可部署等)有许多令人兴奋的方面,其中最值得称赞的就是其性能了. 感谢所有社区开发人员对.NET Core做出的贡献,其中的许多改进也将在接下来的几个 ...