目录
默认情况下, 是Server端周期性的连接Agent端手机自己想要的监控信息。
不难想象,在Agent端数量增大时,Server端的压力也在增大。
如果数量级庞大,这也会成为业务的一个热点;Agent端能主动向Server提交信息就再好不过了。
点击模板, 进行全克隆 , 重命名新模板为模板 Active:
此时已经克隆完成,然后在修改监控项:全选之后点击批量更新;
更改模式,然后点击更新,此时批量更新完成:
然后将node3上的模板改为新的克隆更改的模板,此时便为主动发送;
等待一定时间后能看到新的数据出现:
以上就是agent端主动向server端发送数据的过成,可以减小server端的负载;当这样可以时就不需要添加分布式消耗资源。
入骨是在是满足不了需求再考虑分布式。
zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力。
此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。
zabbix proxy 使用场景:
1).监控远程区域设备
2).监控本地网络不稳定区域
3).当 zabbix 监控上千设备时,使用它来减轻 server 的压力
4).简化分布式监控的维护
此处可以再开一台主机来做代理;此处选择将node2用来做代理。
首先删除监控页面的node主机,然后停掉不需要的服务,安装需要的软件包,并修改配置文件;
1.停掉不需要的服务
[root@node2 conf]# systemctl disable --now zabbix-agent.service
[root@node2 conf]# systemctl stop httpd
2.安装并配置proxy
由于此proxy开启的端口也为10051所以一定要停掉agent;proxy 中的数据库的信息,要和新建的数据库对应起来;
[root@node2 conf]# yum install -y zabbix-proxy
[root@node1 ~]# mysql -p
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all on zabbix_proxy.* to 'zabbix'@'%' identified by 'Zcx123,@';
Query OK, 0 rows affected, 1 warning (0.12 sec)
[root@node2 conf]# cd /etc/zabbix/
[root@node2 zabbix]# vim zabbix_proxy.conf
[root@node2 zabbix]# hostnamectl set-hostname proxy
[root@node2 zabbix]# vim /etc/hosts
[root@node2 zabbix]# cd /usr/share/doc/
[root@node2 doc]# cd zabbix-proxy-mysql-5.0.26/
[root@node2 zabbix-proxy-mysql-5.0.26]# yum install -y mariadb-server
[root@node2 zabbix-proxy-mysql-5.0.26]# zcat schema.sql.gz | mysql -h 192.168.0.11 -u zabbix -p zabbix_proxy
[root@proxy zabbix-proxy-mysql-5.0.26]# systemctl enable --now zabbix-proxy.service
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-proxy.service to /usr/lib/systemd/system/zabbix-proxy.service.
此时通过日志可以看到并不能连接到server,此时需要做代理设置
完成之后此时再次重启zabbix-proxy然后再次查看日志就已经好了;
[root@proxy zabbix-proxy-mysql-5.0.26]# systemctl restart zabbix-proxy.service
[root@node3 bin]# vim /etc/zabbix/zabbix_agentd.conf
[root@node3 bin]# systemctl restart zabbix-agent.service
此时在查看日志时会提示server端192.168.0.22没有发现,需要配置代理;
需要在server端(192.168.0.2)将proxy重启一次,然后再次重启agent 来观察效果;
[root@proxy ~]# vim /etc/zabbix/zabbix_proxy.conf
[root@proxy ~]# systemctl restart zabbix-proxy.service
此处选择和睿象云结合来实现报警平台的搭建;
1.注册
注册完成之后,点击左侧的CA进入告警平台进行配置,结合zabbix;
点击需要结合的监控zabbix;然后出现如下所示的界面:
输入应用名称,然后点击保存并获取应用key;然后会获得一个key,如下所示;
- 2.配置
- 在该路径下用命令wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-3.0.1.tar.gz下载所需要的探针;
- [root@node1 ~]# cd /usr/lib/zabbix/alertscripts
- [root@node1 alertscripts]# wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-4.0.1.tar.gz
- root@node1 alertscripts]# tar zxf ca_zabbix_release-4.0.1.tar.gz
- [root@node1 alertscripts]# ls
- ca_zabbix_release-4.0.1.tar.gz cloudalert
- [root@node1 alertscripts]# cd cloudalert/
- [root@node1 cloudalert]# ls
- bin logs
- [root@node1 cloudalert]# cd bin/
- [root@node1 bin]# ls
- alert.sh funcs install.sh uninstall.sh
- [root@node1 bin]# ./install.sh 981950b5c7ab40dbbaf79f510b4e1e32
- 请输入Zabbix管理地址:http://192.168.0.11/zabbix
- Check connection success!
- 请输入Zabbix管理员账号:Admin
- 请输入Zabbix管理员密码:
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 170 0 70 100 100 138 198 --:--:-- --:--:-- --:--:-- 198
- Authentication success!
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 109 0 42 100 67 344 549 --:--:-- --:--:-- --:--:-- 553
- Check api version success!
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 314 0 57 100 257 36 163 0:00:01 0:00:01 --:--:-- 162
- Create new media type success!
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 192 0 54 100 138 235 602 --:--:-- --:--:-- --:--:-- 605
- Create new group success!
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 398 0 51 100 347 99 679 --:--:-- --:--:-- --:--:-- 679
- Create new user success!
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 1652 0 51 100 1601 15 498 0:00:03 0:00:03 --:--:-- 498
- Create new action success!
- Install zabbix agent success!
3.报警媒介的设定:
在该页面将其他自带的禁用,来确保当前的媒介测试成功;
报警用户:
默认是通过所有介质,所以前面才会禁用其他介质;
4.通知策略设定
5.模拟错误
systemctl stop zabbix-agent
等待时间到达之后便会发送信息,但是还没有处理;
在告警平台可以和接收端可以看到告警信息,要是结合app还可以在app端做认领和解决;
问题解决:systemctl start zabbix-agent
还可以看到谁认领,谁解决,通过那些方式解决了问题。