1、手动添加一台被监控服务器
添加一台被监控服务器流程
本次测试被监控主机ip:10.55.2.83,OS:RHEL 6.5
被监控端agent安装
- a、配置zabbix yum源并安装
#yum install zabbix-agent zabbix-sender
- b、修改配置,agent分Passiv checks(等待zabbix主机来抓取数据)和Active checks(主动向zabbix主机提供数据)两种,
本次测试先使用Passive checks模式。
/etc/zabbix/zabbix_agentd.conf
Passive checks related(被动检测相关的配置:agent等待server过来请求数据)
*Server=10.55.2.81 以逗号分隔授权给哪些zabbix-server或zabbix-proxy过来采集数据的服务器地址; ListenPort=10050 ListenIP=0.0.0.0 StartAgents=3
注意点:在配置active模式时Hostname必须填写
##### Active checks related(主动检测相关的配置:agent主动向server发送监控数据) *ServerActive=IP[:Port] 以逗号分隔的、当前agent主动发送监控数据过去的server端; *Hostname=HOSTNAME
- c、启动zabbix-agent,并设置开机自启动,agent端启动的默认端口为10050
~]# chkconfig zabbix-agent on ~]# chkconfig --list zabbix-agent zabbix-agent 0:off 1:off 2:on 3:on 4:on 5:on 6:off ~]# service zabbix-agent start Starting Zabbix agent: [ OK ] ss -tnl 10050端口 LISTEN 0 128 :::10050 :::* LISTEN 0 128 *:10050 *:*
在web配置界面上添加监控配置
一次完整的简单监控配置:
host group-->host-->[applications]-->item-->trigger(Events)-->(Media Type,User Group,User)-->action(conditions,operations(send message,remote script))
- 定义hostgroup
本次测试我使用zabbix内置的Linux servers
- 定义hosts
- 定义监控项application
- 定义items
item中设置,type选择zabbix agent选项
此时便可以在Monitoring中的Latest data中看到最新采样的数据
- 添加trigger
触发器 trigger events: 一个监控项可以多个trigger;但一个trigger只能关联一个监控项 触发器的等级: 触发器表达式: {<server>:<key>.<fuction>(parameter)}<operator><constant> <constant>:阈值; diff():比较采样值是否事先值的相同;通常通过checksum进行; min():指定区间或时间范围内的最小值; max() avg() nodata()
trigger状态
- 定义媒介
Administration---->Media types
添加media用户组合用户
注意点:使用zabbix自带的邮件功能,收件人中的邮箱地址只能填写一个
- 基于trigger添加action
action为zabbix的全局配置,所以在hosts中没有
这里我定义前3个10分钟发送给ops用户
报警升级设定,第4-6个10分钟发送给boss用户
2、告警升级测试
当一台服务器出现告警时,首先会做的是自行先处理(remote command),如果自行处理失败后会进行告警升级,进行send message
remote command测试 未完待续......
时间: 2024-11-08 19:20:43