注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itoedr的it学苑

记录从IT文盲学到专家的历程

 
 
 

日志

 
 

zabbix中文配置学习 (转引)  

2013-07-01 10:08:45|  分类: 远程管理 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

zabbix分布式布置的2种实现方式proxy与node的优缺点比较
***************************************

Proxy方式:

      Zabbix proxy 是一个或多个从监控设备收集监测数据和发送到zabbixserver 的进程,属于代表zabbix server 的运行,所有收集到的数据被暂时存放在代理服务器,之后统一由代理服务器转发给zabbix proxy 所属的服务器,部署proxy是可选的,但是对于分担单个zabbix服务器的负载是非常有益的。如果尽在proxies上收集数据,那么将减轻服务器上 的进程对cpu资源和磁盘I/O的消耗。

          zabbix proxy在没有本地管理员的情况下,是集中监控远程区域,分支和网络的理想解决方案。

Node方式:

       使用node节点,建立一个层次结构的分布式监测。每一个节点是一个完整的zabbix服务器,和负责监视它自己的位置,zabbx 支持高达一千个节点的分布式安装。

使用node节点的好处:

1、在大型的网络中,涉及多个地点建立一个多层次的监控,在层次结构中的一个节点报告其主节点。

2、一个节点可以在本地配置或通过其主节点,它的所有子节点的配置数据的副本。

3、数据收集更多的免疫可能的通信问题。如果主站和子节点之间的通信发生故障时,节点可以保持运行状态。历史信息和事件存储在本地。当通信又回来了,一个子节点将有选择地将数据发送到主节点。

4、节点可以分裂一个单一的zabbix服务器的工作,监视数千台主机。

5、新节点的连接和拆卸,不影响现有的设置的功能。无需重新启动所需的任何节点。


备注:zabbix-web-forend前端默认首次登录用户名与密码:Admin/zabbix.

全文见:http://waringid.blog.51cto.com/65148/955939/


1.2 Zabbix功能

   具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制) 支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强,server提供通用接口,可以自己开发完善各类监控。

1.3 优劣势

  优点:开源,无软件成本投入;Server对设备性能要求低(实际测试环境:虚拟机CentOS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上);支持设备多;支持分布式集中管理;开放式接口,扩展性强。

  缺点:中文资料较少。

二、Zabbix配置文件

2.1 说明

  Server:指安装zabbix服务的服务器(以下简称服务器端),是最重要的部份,主要安装在linux系统上(支持多种操作系统),采用mysql存储监控数据并使用apache+php的方式呈现。

  Agent:指安装在被监控设备上的zabbix代理(以下简称代理),被监控设备上的数据由代理收集后统一上传到服务器端由服务器端收集、整理并呈现。

  SNMP:也是agent的一种,指支持SNMP协议的设备(也可以是服务器),通过设定SNMP的参数将相关监控数据传送至服务器端(大部份的交换机、防火墙等网络设备都支持SNMP协议)。

  IPMI:Agent的另一种方式,主要应用于设备的物理性能监控,例如设备的温度、风扇的转速等。

2.2 Zabbix架构

  Zabbix支持多种网络方式下的监控,可通过分布式的方式部署和安装监控代理,整个架构如(图一、图四)所示。

zabbix中文配置学习 (转引) - itoedr - itoedr的it学苑
 

 图一:架构图

.......

2.4 zabbix_server.conf说明

   Zabbix_server.conf中的参数比较多,设定值的跨度也很大,这里仅列出常用的一些参数。如图三所示。 Zabbix_server.conf参数除了保证服务正常运行外还涉及该服务器的性能,如果参数设定不合理可能会导致zabbix添加主机不正常、代理 端数据无法正常收集或是zabbix服务器性能严重下降,经常报告CPU占用过高或是IO占用过高等问题。

zabbix中文配置学习 (转引) - itoedr - itoedr的it学苑
 图三:zabbix_server.conf
DBName=zabbix                            zabbix所属数据库名称
DBUser=zabbix                            zabbix所属数据库用户
DBPassword=www.xxxxxx.com                zabbix数据库密码
StartPollers=30                         轮询的初始值(0-1000)
StartIPMIPollers=4                       IPMI轮询的初始值(0-1000)
StartPollersUnreachable=30               轮询不可达的主机数(包括IPMI 0-1000)
StartTrappers=8                         捕获的初始值(0-1000)
StartPingers=4                          ping的初始值(0-1000)
StartDiscoverers=0                      自动发现的初始值(0-250)
CacheSize=384M                          缓存大小
CacheUpdateFrequency=300                缓存更新的频率
StartDBSyncers=8                        数据库同步时间
TrendCacheSize=128M                     总趋势缓存大小
AlertScriptsPath=/usr/bin               脚本的存放位置
LogSlowQueries=1000                     日志慢查询设定

2.5 zabbix_agent.conf说明

  Zabbix_agent.conf用来配置代理的参数,该文件中需要更改的地方比较少,仅更改几个常用的参数就行了(linux的agent和windows的都差不多,大同小异,以下的说明以windows为例)。如图五所示。

LogFile=c:\zabbix\zabbix_agentd.log                         日志文件的存放位置
Server=192.168.0.189                                        zabbix服务器的IP
Hostname=192.168.0.13 
                   被监控机的IP

  需要注意的是代理端的设定参数“Hostname=192.168.0.13”要和配置时填入的主机名称一致,不然日志中将会报“host {主机名}not found”的错误。

图六:主机名不一致的错误提示

三、Zabbix配置

.......

3.1 更改Zabbix map图标

  Zabbix的maps用来图形化显示监控设备的拓扑图,并且以不同的标记显示故障事件,通过该图表很直观的显示设备的整体情况。系统默认的图标比较简陋,如图十一所示。通过更改系统自带的图标让监控显示更加直观、方便(图十二)。

  首先下载Icon图标,通过http://www.zabbix.com/forum/attachment.php?attachmentid=1855&d=1239079235下载图标库并压至相关目录。


  1. unzip zabbix_icons_set_generic.zip 
  2. unzip make_img_insert_sql.sh.gz 
  3. sh make_img_insert_sql.sh ./48 1000 
  4. mv my_images_mysql.sql my_images_mysql_48.sql 
  5. sh make_img_insert_sql.sh ./128 2000 
  6. mv my_images_mysql.sql my_images_mysql_128.sql 
  7. cat my_images_mysql_48.sql |mysql -u zabbix -p zabbix 
  8. cat my_images_mysql_128.sql |mysql -u zabbix -p zabbix 

  指令执行后可能出现128_g_router_off.png、128_g_router_on.png、128_g_router_unknown.png这三个文件的错误提示,对于这三个文件可以直接通过web方式更改提交。

3.2 添加短信报警(脚本方式)

  短信提醒功能(图二十)可以让运维团队在第一时间了解故障,让系统管理人员快速定位、解决故障。以下是详细步骤:.......

3.2.4 增加报警动作

  进入zabbix的WEB管理页面,在“Configuration”---“Actions”—“Create action”进入新建动作页面,在该页面中共包含三项目内容:

   “Action”指报警动作的名称、报警周期、标题、详细内容及故障恢复时的报警标题和内容。这里需要注意的是标题和内容不能太长,不然一条短信无法定 远整显示(图十六、十七分别表示action默认的内容和精简后的内容)。在标题和内容中都可以使用zabbix中自定义的宏。常见的宏有以下内容:

{HOST.CONN}                                主机IP地址
{TRIGGER.NAME}                            触发事件名称
{TRIGGER.STATUS}                           事件触发状态
{TRIGGER.SEVERITY}                         事件触发级别
{ITEM.NAME1}                               监控项的名称
{ITEM.KEY1}                                监控项的参数
{ITEM.VALUE1}                              监控项目的值

图十七:修改的action图

......

3.8 添加 Maps

  这里可以添加关于主机的拓扑图:configration-maps,在右上角可以create maps或者import map。这里我们点击crate maps 点save保存。(图三十、三一)


图三十:maps图


图三一:maps图

.........................................................................................................................

3.9 添加 SNMP监控

   Zabbix snmp的监控要在configration 中hosts中添加相关主机和snmp设备IP地址,一般用snmp监控网络设备就可以了。(图三二、三三)在我看来zabbix 对server的监控一般是用agent来做的,所以zabbxi不建议用snmp对server监控,这一点和cacit有本质的区别,因为cacti 主要是通过snmp对主机和网络设备进行监控的。

图三二:SNMP图


图三三:SNMP图

3.10 添加 Templates

  如果有大量的同一类设备,需要监控的信息也大致类似,一个个去修改相关参数比较麻烦,我们可以通过创建一个template来简化操作。(图三四)
Configuration->Host Groups->Template->Create Template。创建template后,在configuration->host->template下找到刚创建的 Template_MicrosoftSQLServer2008,修改相关的items、triggers、graphs等信息,使满足要求后link 到相关的host即可。


图三四:模板图

3.11 添加Reports(定制报表)

  在zabbix中关于报表的功能有三项:Avaliability report:(图三五)整个系统可用的系统报表提供过滤功能。


图三五:avaliability report图

  Most busy triggers top 100:(图三六)提供最常用的triggers 预览。


图三六:triggers top 100图

  Bar report :(图三七)可定制报表可以报多个报表整合到一起。


四、Zabbix ITEM、模板及SNMP配置

4.1 Zabbix ITEM说明及配置

  Item是zabbix中最小的监控单位,相关的数据都由item提供。在item项中,最重要的是“Key”项,该项提供具体的监控点(图四十)。这里有几个重要的值,分别如下:

type                          监控类型(有zabbix agent、snmp、jmx等)
key                           监控值(对于windows监控点使用perf_counter前缀)
type of information           信息的类型(数值型、字符型、日志型、文本型等)
data type                     数据的类理(整数型、浮点型等)
Units                         单元(例如B=Byte)
Update interval               数值的更新周期


图四十:item图

  可以通过zabbix_get指令来获取被监控设备的数据值(图四一)。其中:-s指定需要取值的客户端;-p指定通讯端口;-k指定具体的键值。


图四一:zabbix_get图

  全文>>>http://waringid.blog.51cto.com/65148/955939/

  评论这张
 
阅读(581)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017