一、配置agent端:
1、安装 Agent
# yum install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc -y
# 解决 依赖
# useradd -u 8001 -M -s /sbin/nologin zabbix
#添加用户zabbix禁止登陆,指定uid8001,不创建家目录
#cd /tmp
#进入/tmp目录下(上传zabbix-3.0.5.tar.gz到此目录)
# tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
#解压zabbix-3.0.5.tar.gz到指定目录/usr/local/src/下
# cd /usr/local/src/zabbix-3.0.5/
#进入目录/usr/local/src/zabbix-3.0.5/
# ./configure --prefix=/usr/local/zabbix --enable-agent
#编译zabbix,安装到指定目录/usr/local/zabbix下,指定参数只安装agent
#被监控端只需要部署 agnet
# make install
#安装
# cat /etc/services|grep zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
2、启动agent:
#grep "chkconfig" /usr/local/src/zabbix-3.0.5/ -R
//查看有 chkconfig 的 文件,显示如下:
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_server
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_server
3、配置 Agentd 的启动脚本
# cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
#复制/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/目录下的zabbix_agentd脚本文件到/etc/init.d/下
# vim /etc/init.d/zabbix_agentd
#上一步生成了启动脚本,然后现在编辑脚本
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
#修改此行为如下:
备注:zabbix_agentd和zabbix_server脚本要有执行权限,如果没有请执行下面代码
#chmod +x /etc/init.d/zabbix_agentd
#修改zabbix_agentd文件有执行权限
#chmod +x /etc/init.d/zabbix_server
#修改zabbix_server文件有执行权限
# chkconfig --add zabbix_agentd
#将zabbix_agentd添加到chkconfig
# chkconfig zabbix_agentd on
#设置zabbix_agentd开机自启动
拓展:core 和 core5 里面的文件都可以实现 zabbix 代理启动,core 里面是测试版本,core5 是稳定版本
4、配置 Agentd 的配置文件
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
#编辑zabbix_agentd.conf配置文件(客户端操作)
Server=192.168.80.100
ServerActive=192.168.80.100
Hostname=client
UnsafeUserParameters=1
#UnsafeUserParameters=0或1
#说明:是否启用用户自定义监控脚本,1启用,0不启用。由于ZABBIX实现监控方法的多样性,一般都采用脚本来实现监控数据的采集,所以,建议开启,否则功能将受限。
5、启动zabbix_agentd服务,测试服务端与客户端通讯
#/etc/init.d/zabbix_agentd start
#启动zabbix_agentd服务
# netstat -antup | grep zabbix
6、Server 端测试通讯在服务端(IP:192.168.80.100下运行)
# /usr/local/zabbix/bin/zabbix_get -s 192.168.80.101 -p10050 -k system.uname
#可以获取对方系统版本则证明没有问题
浏览器打开:http://192.168.80.100/index.php
默认用户名:admin
默认密码:zabbix
二、zabbix邮件报警:
2.1、首先zabbix server端安装mailx和设置postfix组件自启动:
# yum -y install mailx
#只需要安装mailx即可,默认6.X已经安装了postfix只是未启动
# service postfix start
#启动postfix
# chkconfig postfix on
#配置postfix开机自启动
# echo "zabbix test mail" | mail -s "zabbix"
2.2、打开zabbix WEB控制页面,点击:管理-报警媒介类型-Email
2.3、修改相应内容
smtp服务器:localhost
SMTP HELO:ERROR
SMTP电邮:zabbix@localhost
然后点击:更新
2.4、点击:管理-用户-Admin
2.5、点击报警媒介-添加
2.6、输入:收件人邮箱-添加-更新
2.7、点击:管理-用户群组-Zabbix administratos
2.8、点击:用户权限-添加-更新
2.9、点击:配置-动作-已停用-Report problems to Zabbix administrators
2.10、点击:配置-主机-已停用
2.11、点击:操作-新的
2.12、对照下图修改,最后点击:添加-更新-更新
2.13、点击:报表-动作日志(我的目前没有日志消息,因为服务器无压力)
三、给服务器增加任务,给硬件造成压力。
上传大文件
我这里上传一个比较大的文件796M到/tmp/system/目录下
克隆出来另一个会话窗口,使用命令top查看,以下为未上传时的状态:
正在上传中
这时候在看一下使用情况,电脑这时候就非常卡了。
如果CPU使用率达不到,就多建几个复制的任务,可以使用
#cp test test1 &
#cp test test2 &
#cp test test3 &
#复制test文件并命名为test1放入后台执行任务
正常通讯都要窒息了
物理D盘满了造成zabbix server直接挂了,任务太开猛了,开车需谨慎,没看路的后果啊
到这时候配置正确的话应该是可以正常收到邮件的,我们可以等任务结束了,返回报表查看一下日志情况
点击:报表-动作日志,即可看到下图所示,磁盘I/O,邮件已发送,这时候如果没有收到请多等一会或是查看一下收件箱,看一下是不是被加入垃圾了。
等了一小会,邮件已到达,到此,监控邮件报警已完成。
[/loginview]
本文暂时没有评论,来添加一个吧(●'◡'●)