快速配置和使用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的主要内容,如果未能解决你的问题,请参考以下文章