企业 Zabbix功能配置

zabbix报警设置

这里我的操作环境是配置三台主机,server1、server2、server3
server1:安装了agent和server,并配置php的支持有http
server2:安装agent
server3:安装agent

在zabbix监控中默认的报警媒介有短信和电子邮件,短信这个方式就先禁用了,来使用电子邮件测试
在这里插入图片描述在server1主机里安装mailx程序,测试发送邮件给本级,去查看邮件的地址 root@server1.localdomain
在这里插入图片描述
接收邮件的邮箱我使用的是163邮箱,在邮箱在设置里添加zabbix邮件白名单,否则可能会被视为垃圾邮件被过滤掉
在这里插入图片描述
白名单添加的邮件地址就是在zabbix页面里,报警媒介类型点击email设置的
在这里插入图片描述
然后去设置管理下的用户,点击Admin,设置它里面的报警媒介,将收件人的邮箱地址写入,然后点击添加
在这里插入图片描述
在这里插入图片描述
最后在配置下的动作里,在右上角选择触发器,将状态设为开启
在这里插入图片描述
测试
去手动关闭server3上的zabbix-agent,测试发送报警邮件。
关闭agent后,在zabbix页面的仪表板里会有信息显示出来,不过是需要等待几分钟的
在这里插入图片描述
收到的邮件会详细的把问题和问题主机发给你,这里有个小问题是测试时使用163邮箱接受zabbix的邮件是比较慢的,qq邮箱比较块,但是qq邮箱添加白名单只能有手机端进行操作
在这里插入图片描述


云报警

除了这类主机上安装的监控程序外,也可以使用第三方的云监控服务,如:睿象云这种网络上就可以操作的监控平台。
个人也可以去注册账号,免费体验试用。
在这里插入图片描述

配置

使用它里面的CA云告警
在这里插入图片描述
在这里的集成里添加我们zabbix的信息,根据步骤去安装它的云平台,记着要点击保存并获取key
在这里插入图片描述

安装 Agent
1、切换到zabbix脚本目录:
vi /etc/zabbix/zabbix_server.conf #查看AlertScriptsPath
cd /usr/local/zabbix/alertscripts 

2、获取Cloud Alert Agent包:
wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz

3、解压、安装。
tar -xzf ca_zabbix_release-2.1.0.tar.gz 
cd cloudalert/bin 
bash install.sh 2f49de63-e948-c2af-106c-85d2827a950d #sh后面接的就是上面获取的key

执行脚本安装时,要输入管理地址、管理员账号、管理员密码,然后就能安装成功
在这里插入图片描述
这里再去zabbix页面看报警媒介类型就有云报警媒介了,可以关闭之前配置的Email报警,并且动作也自动添加进来了
在这里插入图片描述
进入睿象云平台在配置里添加分派策略,设置分派的条件和分派人,这样就可以针对不同岗位的人去查看不同的情况
在这里插入图片描述
然后在通知策略里新建通知,可以通过电话、短信、微信、邮件、第三方APP等去提醒
在这里插入图片描述

测试

设置完成后我们开始测试
关闭server3上的agent,等待zabbix-server的检测结果,当zabbix检测到有问题后,就会把报警信息发给平台
在这里插入图片描述
平台里,在告警的面板里可以看到这个告警信息,并且可以选择自己认领这个问题去解决或者转发给其他人去解决问题
在这里插入图片描述
并且在你的邮箱里也可以收到这封邮件,但是这个邮件地址也是被识别为垃圾邮件,需要手动添加白名单
在这里插入图片描述
当你选择认领时,也是会发送邮件给邮箱
在这里插入图片描述
当你处理完告警,选择关闭后,也是会有邮件进行通知。
这种方式就更便捷的可以获取到服务器的报警信息,第一时间去处理


JMX

在主机里显示的后面的可用性里有ZBX表示zabbix,
SNMP表示在windows里监控的服务,
JMX表示监控java虚拟机,
IPMI 能够横跨不同的操作系统、固件和硬件平台,可以智能的监视、控制和自动回报大量服务器的运作状况。
在这里插入图片描述

这里我们再看看JMX的效果

配置开启JMX

为将服务安装在server2,因为server1是server端
安装 jdk-8u121-linux-x64.rpm,这是rpm包可以使用yum直接安装
解压 apache-tomcat-8.5.24.tar.gz

[root@server2 ~]# yum install -y jdk-8u121-linux-x64.rpm 

[root@server2 ~]# tar xfz apache-tomcat-8.5.24.tar.gz  -C /usr/local
[root@server2 local]# ln -s apache-tomcat-8.5.24 tomcat	#创建软连接方便使用

配置的方式可以在tomcat官方文档里看到,在Monitoring and Managing Tomcat说明里
在这里插入图片描述
将配置写入 /usr/local/tomcat/bin/catalina.sh

CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=6666 -Dcom.sun.management.jmxremote.ssl=fals -Dcom.sun.management.jmxremote.authenticate=false"
#这里的端口号自定义指定,不要和其他服务的冲突

在这里插入图片描述
开启tomcat,检测端口是否打开,可以看到6666端口打开了
在这里插入图片描述
在server1中安装zabbix的插件:zabbix-java-gateway-4.4.1-1.el7.x86_64.rpm,支持访问java状态
安装后开启zabbix-java-gateway.service ,它的监控端口是10052。
所以这个监控流程是client发出请求–> web 网页界面 -->zabbix server -->zabbix JMX:10052 -->tomcat:6666。
配置打开java网关,编辑文件:/etc/zabbix/zabbix_server.conf
打开JavaGateway=172.25.254.1
打开JavaGatewayPort=10052
设置StartJavaPollers=10 ,这个是设置java的处理进程数
在这里插入图片描述
更改完成,重启zabbix-server

编辑zabbix-java-gateway的配置文件:/etc/zabbix/zabbix_java_gateway.conf ,同样是开启

LISTEN_IP="172.25.254.1"
LISTEN_PORT=10052
START_POLLERS=10

保存重启zabbix-java-gateway

配置zabbix页面
给server2主机添加JMX接口
在这里插入图片描述
再到模板里,添加监控模板,添加监控tomcat
在这里插入图片描述
添加完成点击更新,刷新页面,等JMX图表亮起说明就添加成功了
在这里插入图片描述
这样我们就完成了JMX的监控

zabbix代理

zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力。
此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。

zabbix proxy 使用场景:
监控远程区域设备
监控本地网络不稳定区域
当 zabbix 监控上千设备时,使用它来减轻 server 的压力
简化分布式监控的维护

简单来说,对于有很多服务器主机的公司来说,服务器数量多分布广泛,接受警报的信息过多时对zabbix-server的压力过大,会导致主机运行缓慢甚至崩溃,所以去对某一部分主机或某以区域主机建立一台zabbix proxy,它先收集管理内的主机信息报告,然后整合给zabbix-server。

测试实验:

server1:zabbix-server
server2:agent
server3:zabbix proxy

在zabbix页面里删除server3主机,关闭它的agent服务,更改主机名为zabbix-proxy方便查看,更新其他主机上的解析

[root@zabbixproxy ~]# hostname
zabbixproxy

在zabbix-proxy主机里,因为它也将成为接收agent信息的主机,所以给它里面也安装数据库、zabbix server等服务

#安装服务,安全初始化数据库
[root@zabbixproxy ~]# yum install -y zabbix-proxy-mysql-4.4.1-1.el7.x86_64.rpm fping-3.10-1.el7.x86_64.rpm
[root@zabbixproxy ~]# yum install -y mariadb-server
[root@zabbixproxy ~]# systemctl start mariadb
[root@zabbixproxy ~]# mysql_secure_installation 

#创建表,创建用户授权
[root@zabbixproxy ~]# mysql -uroot -predhat
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';

#导入数据
[root@zabbixproxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.4.1/schema.sql.gz | mysql -uzabbix -p zabbix_proxy
Enter password: 

编辑配置文件:/etc/zabbix/zabbix_proxy.conf
主机信息
在这里插入图片描述
数据库的密码
在这里插入图片描述
Java网关信息
在这里插入图片描述
更改完配置重启zabbix-proxy服务

在zabbix页面里添加agent代理程序,点击右上角的创建代理
在这里插入图片描述
编写代理名称,然后点击更新
在这里插入图片描述
给server2添加agent代理程序
在这里插入图片描述
在这里插入图片描述
配置server2主机的配置文件:/etc/zabbix/zabbix_agentd.conf ,将服务主机改为zabbixproxy主机

#更改者两条配置
Server=172.25.254.3
ServerActive=172.25.254.3

重启server1上的server服务,再去重启zabbixproxy上的proxy服务,和server2的agent服务
成功的标志可以查看server端的日志/var/log/zabbix/zabbix_server.log,出现下列信息就是成功的

 28304:20200525:234558.191 sending configuration data to proxy "zabbixproxy" at "172.25.254.3", datalen 34526

这样就完成了从agent发送数据 -> proxy -> server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Howei__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值