4.station32受控端安装zabbixmysql
4.1:下载所须要用的的程序包:只有受控端是主动模式时才须要装zabbix-sendersql
[root@station32zabbix-agent]# yum -y localinstall \vim
zabbix-2.2.3-1.el6.x86_64.rpm\ # 主程序server端/agent端都须要服务器
zabbix-agent-2.2.3-1.el6.x86_64.rpm\ # 受控端安装agent程序app
zabbix-sender-2.2.3-1.el6.x86_64.rpm\ # 受控端主动发送数据到主控端程序tcp
[root@station32~]# tree /etc/zabbix/ide
/etc/zabbix/函数
|--zabbix_agentd.conf 受理端配置文件spa
`--zabbix_agentd.d 3d
`-- userparameter_mysql.conf
[root@station32zabbix]# vim zabbix_agentd.conf
23 LogFile=/var/log/zabbix/zabbix_agentd.log
86 Server=192.168.1.31 主控服务器IP
128 ServerActive=192.168.1.31 主控服务器IP,保留默认127.0.0.1,就会报错以下
139 Hostname=station32.example.com 受控端主机名/IP
须要注意的是代理端的设定参数“Hostname= station32.example.com”要和配置时填入的主机名称一致,否则日志中将会报“host {主机名}not found”的错误。
[root@station32zabbix]# service zabbix-agent start
[root@station32~]# netstat -nutlp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1690/zabbix_agentd
tcp 0 0 :::10050 :::* LISTEN 1690/zabbix_agentd
[root@station32~]# chkconfig zabbix-agent on
[root@station32 zabbix]# tail/var/log/zabbix/zabbix_agentd.log
Q5:1695:20140617:001526.629active check configuration update from [127.0.0.1:10051] started to fail(cannot connect to [[127.0.0.1]:10051]: [111] Connection refused)
[root@station32 zabbix]# vimzabbix_agentd.conf
修改128ServerActive=192.168.1.31 主控服务器IP
[root@station32zabbix]# service zabbix-agent restart
在configuration->hosts面板下点击菜单createhost添加新受控主机station32,
有station32主机条目,还需添加监控项目,点击create item
点击Graphs建立图形creategraphs,
5. 触发器(trigger):用于评估某监控对象的特定item内所接收到数据是否在合理范围内---阈值的特定表达式;
触发器表达式格式:
{<server>:key.<function>(<parameter>)}<operator><constant>
设置入站流量>400就启动触发器
点击ExpressionConstructor表达式生成器,Edit, Select,Network Inbound Rating
URL指定知足触发条件,打开的连接。
Insert->Add
最后一刻的最大流量599>400, 确定启动触发器
触发器仅触发事件,但没有进一步动做。
6.动做(action):特定事件事先定义的处理方法,包含操做(发送通知)和条件(什么时候执行操做);一旦异常状况发生,击发触发器,须要采起必定动做(action),如报警或执行远程命令;并不是全部击发触发器事件都需人工干预,触发器状态从"OK"转"Problem"必须报警通知监控人员,当数据再次回归到合理范围时,其状态从" Problem"转" OK "则无需干预;
7.实现zabbix通知功能
1.定义所需媒介(media):发送信息的途径,如邮件,Jabber,SMS等;
2.配置动做(action):发送信息至某媒介;
8.动做(action)由"条件"(condition)和"操做"(operation)组成,"条件"知足时执行相应"操做",最基本操做"发送通知"和"执行远程命令";
10.新建媒体类型 Administration-->Media Type
11. 定义动做configuration->action
zabbix的宏macros就是预约义函数,
帮助文档 https://www.zabbix.com/documentation/2.2/manual/appendix/macros/supported_by_location
动做是要作什么,例以下图要sendmessage的内容
知足"条件",才下一步"操做"
操做是怎么作operation:
1.Remote command如监控Haproxy服务中断了,远程命令一重启就恢复,则无需send message.
不然2. 再发送邮件
Defaultoperation step duration:默认操做间隔3600秒=1小时,最小60秒=1分钟。总不能不停执行操做。通常取长值。
新建媒介
三种状态才启用触发,三者AND
A. 不在维护状态
B.触发器从ok到problem
C.自定义触发器启用
在station31上不停pingstation32
[root@station31~]# mail
HeirloomMail version 12.4 7/29/08. Type ? forhelp.
"/var/spool/mail/root":7 messages 3 new 5 unread
N 9zabbix@localhost.exa Wed Jun 1823:30 23/1076 "OK: Network inbound traffic toohigh"
& 9
Message 9:
Fromzabbix@localhost.example.com Wed Jun 1823:30:57 2014
Return-Path:<zabbix@localhost.example.com>
X-Original-To:root@localhost
Delivered-To:root@localhost.example.com
From:<zabbix@localhost.example.com>
To:<root@localhost.example.com>
Date:Wed, 18 Jun 2014 23:30:57 +0800
Subject: OK: Network inbound traffic too high
Content-Type:text/plain; charset="UTF-8"
Status:R
Trigger: Network inbound traffic too high
Triggerstatus: OK
Triggerseverity: High
TriggerURL:
Item values:
1. Network Inbound Rating(station32.example.com:net.if.in[eth0]): 370
2.*UNKNOWN* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*
3.*UNKNOWN* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*
Originalevent ID: 384&