快速配置和使用zabbix

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速配置和使用zabbix相关的知识,希望对你有一定的参考价值。

zabbix-server安装的详细步骤可参考:http://blog.51cto.com/13632824/2084412 比较详细,适合新手入门。

zabbix-agent客户端的安装:

这里的客户端依然采用RPM方式安装
[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[[email protected] ~]# yum install -y zabbix-agent
[[email protected] ~]# vim /etc/sysconfig/iptables(添加下面两行)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
[[email protected] ~]# vim /etc/sysconfig/iptables
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
配置zabbix_agentd.conf
Server=127.0.0.1,192.168.88.137(zabbix-server的IP地址)  #被动模式
ServerActive=127.0.0.1,192.168.88.137(zabbix-server的IP地址)  #主动模式
重启zabbix-agent服务
[[email protected] ~]# chkconfig zabbix-agent on
[[email protected] ~]# service zabbix-agent start

* zabbit-get的使用
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
示例:[[email protected] ~]# zabbix_get -s 192.
.. -k system.uname
**

zabbix的默认用户名为Admin,密码是zabbix,其用户名和密码存于数据库中。
mysql> SELECT * FROM zabbix.users WHERE alias=‘Admin‘;
如果忘记Admin用户名和密码,可以直接修改数据库密码字段,命令如下:
mysql> UPDATE zabbix.users SET passwd=md5(‘zabbix‘) WHERE alias=‘Admin‘;
mysql> flush privileges;

使用zabbix进行监控之前,要理解zabbix监控的流程。

zabbix完整的监控配置流程可以简单描述为=:
    Host groups(主机组)→Host(主机)→Applications(监控项组)→Items(监控项)→
    Triggers(触发器)→Event(事件)→Actions(处理动作)→User groups(用户组)→
    Medias(告警方式)→Audit(日志审计)。

主机组的添加

分组的目的是将同一属性的主机归类,如果你不想将新添加的主机归纳为自定义的分组,可以使用默认的分组。

配置主机组,打开前端Web页面,单击Configuration→Host groups,如图:

技术分享图片
如何添加心主机组呢?单击Host groups上的按钮Create host group,如图
技术分享图片

单击Save保存,新添加的主机组就可以显示在主机组列表中

技术分享图片

想在数据库中查看主机组,执行下面这条语句
mysql> SELECT * FROM zabbix.groups;

技术分享图片

模板的添加
监控项,触发器,图形,Web,Discovery等都是存在于主机之上的,由于多个主机都会用相同的监控配置,因此,可以对这部分同类的数据进行归纳抽象,即将这些数据做成模板。当我们需要对其他监控数据进行配置的时候,只需要对相应的主机添加对应的模板即可。

配置模板的步骤为:单击Configuration→Templates→Create template 如图

技术分享图片
模板中也可以设置宏,如图
技术分享图片

宏主要是对变量的定义,设置宏的作用是方便以后在Items,Trigger中引用,在模板中设置一个宏,在不同主机对该宏设置不同的变量值,从而达到模板化通话的目的。
注意,宏的名称为{$名称},宏的字符范围为A-Z,0-9,_,.,如果不是这个范围的字符,一律是无效的。

添加主机

添加主机的目的是对具体的设备进行监控,步骤为:Configuration→Hosts→Create host

技术分享图片
在create host界面中,各参数的描述为:

主机名(Host name) 输入一个不重复的主机名。只允许大小写字母,数字,标点符号和下划线。注意:编辑该名称对应的用户端的配置文件时,主机名(Hostname)这一项必须于此输入的值相同。在主机存活检查时需要这个名字。
访问名(Visible) 如果设置该名字,那么它将出现在主机列表,地图等地方。该属性需要UTF8支持。
群组(Groups in groups) 选择主机所属的群组。一个主机必须属于至少一个主机组
-------- --------
新主机组(New group) 一个新的群组将被创建,然后自动链接到该主机上。如果为空,该项将被忽略。
接口协议(Agent interfaces) 一个主机支持的主机接口协议类型包括:Agent,SNMP,JMX和IPMI,如果想增加一个新的接口,单击“add”按钮,然后输入IP/DNS,链接项,端口等信息。
-------- --------
IP地址(IP address) 要监控主机的IP地址(可选项,默认是IP)
DNS名称(DNSname) 要监控主机DNS能够解析的名称(可选项)
-------- --------
与Agent通信的方式 (connect to) 单击对应名称的按钮
端口(port) TCP协议的端口,zabbix客户端使用的默认值是10050
-------- --------
通过代理服务器进行监控 (Monitored by proxy) 主机可以通过zabbix服务器或者zabbix的一个代理去监控客户端
-------- --------
状态(Status) Monitored(主机是活的,监控就绪) No monitored(主机已停止,因此没被监控)

configuration一些配置的说明

Graphs是将数据展示为图像,以视觉化形式展示,Graphs的配置存在于主机和模板中
Screen将多种信息放在一起展示,便于集中展示某个host的多个信息,或是将多个Hosts的同一种信息放在一起显示,这些信息可以为Graphs,Maps,Serverinfo等,几乎包含了zabbix所有的监控信息。
slide shows在多个Screens之间以幻灯片的方式来展示,这样一个屏幕就可以显示多个页面了。
Zatree软件
提供了Host group的树形展示和在Item中指定关键字查询及数据排列。 项目地址:https://github.com/spide4k/zatree
MAP的配置是将各种设备用网络拓扑图的方式展示,在zabbix中,这种拓扑图的展示通常通过手动方式添加。

以上是关于快速配置和使用zabbix的主要内容,如果未能解决你的问题,请参考以下文章

快速掌握zabbix配置

快速掌握Zabbix配置

第三篇Zabbix快速开始配置

Zabbix 快速配置

Zabbix运维监控平台快速搭建实录

Zabbix最佳实践二:快速入门