编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Zabbix监控之agent和邮件报警配置

wxchong 2024-07-17 04:44:29 开源技术 29 ℃ 0 评论

一、配置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]

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表