zabbix简介以及利用proxy和agent模式监控

Zabbix介绍:

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

zabbix由2部分构成,zabbixserver与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris,HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1,Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbixagent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP(v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

zabbix的主要特点:

- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能 
等等

Zabbix主要功能:

- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视

实验:

1,   zabbix-server172.16.31.10

2,   zabbix-proxy172.16.31.1

3,   zabbix-agent172.16.31.30

在配置1,2,3主机时,一定要保持时间一致,#ntpdate 172.16.0.1 指向时间服务器。

一 zabbix-server配置

1
,[[email protected] zabbix-2.4]# yum installzabbix-server-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpmzabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-2.4.0-1.el6.x86_64.rpmzabbix-web-2.4.0-1.el6.noarch.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpmzabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-sender-2.4.0-1.el6.x86_64.rpm httpmysql-serve

2,配置mysql,并导入zabbix表

mysql> create databasezabbix;
Query OK, 1 row affected(0.00 sec)
 
[[email protected] ~]# cd/usr/share/doc/zabbix-server-mysql-2.4.0/create/
[[email protected] create]#mysql zabbix <schema.sql 
[[email protected] create]#mysql zabbix <images.sql 
[[email protected] create]#mysql zabbix <data.sql

导入完成,然后开始授权,

mysql> grant all onzabbix.* to ‘zbuser‘@‘172.16.%.%‘ identified by ‘zbpass‘;
Query OK, 0 rows affected(0.06 sec)
 
mysql>  flush privileges;
Query OK, 0 rows affected(0.03 sec)

3 配置配置文件,开启服务

# vim/etc/zabbix/zabbix_server.conf
DBHost=172.16.22.6      修改数据库服务器位置
DBUser=zbxuser          授权访问数据库zabbix用户名
DBPassword=zbxpass      授权访问数据库zabbix密码
DBSocket=/var/lib/mysql/mysql.sock
开启服务
# service zabbix-server start
Starting Zabbix server:

[  OK  ]

4 配置php时钟

# vim /etc/php.ini
date.timezone = Asia/Shanghai
重启httpd服务
# service httpd restart
Stopping httpd:                                           [FAILED]
Starting httpd:                                            [ OK  ]

二配置zabbix-proxy

1 安装zabbix-proxy

yum install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-proxy-2.4.0-1.el6.x86_64.rpm zabbix-proxy-mysql-2.4.0-1.el6.x86_64.rpm

2 创建数据库并授权

mysql> create databasezabbixpro;
Query OK, 1 row affected(0.02 sec)
 
mysql> grant all onzabbixpro.* to ‘zbuser‘@‘172.16.%.%‘ identified by ‘zbpass‘;
Query OK, 0 rows affected(0.10 sec)
 
mysql> grant all onzabbixpro.* to ‘zbuser‘@‘localhost‘ identified by ‘zbpass‘;
Query OK, 0 rows affected(0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected(0.01 sec)

3 导入数据库

[[email protected] ~]# cd/usr/share/doc/zabbix-server-mysql-2.4.0/create/
[[email protected] ~]# mysql –uroot-pmysql zabbix <schema.sql  由于此台主机的mysql设置有密码所以要加上用户和密码
# vim /etc/zabbix/zabbix_proxy.conf
    Server=172.16.31.10
DBHost=172.16.31.1
DBName=zabbixpro
DBUser=zbuser
DBPassword=zbpass

三 安装zabbix-agent

 1 [[email protected] ~]#yum install zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-2.4.0-1.el6.x86_64.rpm

2 配置文件并启动服务

vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.31.1
ServerActive=172.16.31.1
[[email protected] ~]# servicezabbix-agent start
Starting Zabbix agent:                                     [  OK  ]

时间: 2024-10-23 22:40:45

zabbix简介以及利用proxy和agent模式监控的相关文章

Zabbix Agent active主动模式监控

zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: 1.当被监控端到达一个量级的时候,Web操作很卡,容易出现502 2.图层断裂 3.开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题 所以下面主要往两个优化方向考虑: 1.添加Proxy节点或者Node模式做分布式监控 2.调整Agentd为主动模式 由于第一个方案需要增加物理机器,所以首先尝试第二方案. 一.被监控端 zabbix_

Zabbix实战-简易教程(5)--Proxy和Agent端安装

3.3.1 zabbix proxy安装(源码方式) 1.创建目录 mkdir -p /usr/local/zabbix 2.安装必要软件 yum install -y fping(若安装不成功) 或 wget http://pkgs.repoforge.org/fping/fping-3.1-1.el6.rf.i686.rpm yum install -y gcc make cmake mysql-server mysql-devel php php-gd php-devel php-mysq

002.Zabbix简介

一 Zabbix简介 1.1 概述 Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案.可以用来监控设备.服务等可用性和性能. 1.2 所支持监控方式 目前由zabbix提供包括但不限于以下事项类型的支持 1 Zabbix agent checks #这些客户端来进行数据采集,又分为Zabbix agent(被动模式:客户端等着服务器端来要数据),Zabbix agent (active)(主动模式:客户端主动发送数据到服务器端) 2 SNMP agent checks #S

Puppet基于Master/Agent模式实现LNMP平台部署

前言 随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,运维人员面对日益增长的服务器和运维工作,不得不把很多重复的.繁琐的工作利用自动化处理.前期我们介绍了运维自动化工具ansible的简单应用,本期带来的是运维自动化神器puppet基于Master/Agent模式实现LNMP平台部署. Puppet 简介 Puppet是基于ruby语言开发的一种Linux.Unix.Windows平台的集中配置管理系统,可以C/S模式或独立运行,使用自有的puppet描述语言,可管理配置文件.用户.c

zabbix简介与工作原理

注;如有雷同纯属巧合. 1.zabbix简介 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数

监控详解及zabbix简介

监控主要功能 设备样本数据采集 告警:短信.微信.电话.邮件,并能实现告警升级: 生成图型趋势 存储监控数据 任何未被监控的系统都不得上线:nagios图形处理较弱,不存储数据,告警能力强大:catia有强大的图形处理和数据存储,但告警太弱: Zabbix就是集合nagios和cacia的功能,并有及其强大的告警功能: 监控主要监控哪些? 1.设备及软件 服务器.路由器.交换机.存储设备: 操作系统.网络.应用程序: 2.事件 DB down,Replication stopped,Server

zabbix利用自带的模板监控mysql数据库

zabbix利用自带的模板监控mysql数据库 作者:尹正杰 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能的强大我在这里就不多说了,好不好 使你用用就知道了,哈哈······, 其实zabbix监控agent端的mysql数据库原理上很简单,就是你需要在zabbix客户端新建一个用户,这个用户的账号密码存放到 隐藏的文件中,(也是考虑安全性嘛~),服务端通过读取这个配置文件的用户密码去登陆数据库,然后把采集的结果反馈给客户端, 切记我们这里不要给root

linux--监控系统之Zabbix简介(二)

我们在上篇博客介绍了zabbix的安装配置步骤和简单的action,触发器,模块等功能,我们这里来介绍下zabbix的自动发现,自动注册,web监控,自定义监控等功能! 一.自定义key值 我们先来定义一个模板,方便后面实验的配置. 创建个名为test template的模板 添加监控项目,并使用自定义的key值 编辑/usr/local/zabbix/etc/zabbix_agentd.conf配置文件,定义key [[email protected] ~]# vim /usr/local/z

linux--监控系统之Zabbix简介

一.zabbix概述 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,