(21)分布式监控:
如果所有写入数据库的操作都在一个数据库中,数据库的压力势必也会很大,(建议使用固态磁盘来作为数据库的存储,来提高数据库的性能)。为此,互联网上已经有了将zabbix默认的表分开的代码;
注意:在压力较小的情况下,zabbix proxy可以和zabbix server公用一台数据库,不建议式样用;建议zabbix proxy单独使用一台数据库,用于短期存放数据;
实验:实现zabbix的代理功能:四台主机,分别为zabbix server、node1、node2、node3;大概的集群架构是,node3作为zabbix proxy代理监控node2,zabbix server监控node1和node3;
注意:由于之前的实验已经将node1和node2节点纳入到了zabbix server的监控中了,所以现在要做的就是搭好zabbix proxy,然后将zabbix proxy(node3)纳入到zabbix server的监控中,将node2的监控从zabbix server自己的监控移除,然后赋予给zabbix proxy监控!
scp /etc/my.cnf.d/server.cnf 192.168.109.9:/etc/my.cnf.d/
scp /root/zabbix-release-3.4-2.el7.noarch.rpm 192.168.109.9:~
CREATE DATABASE zbxproxydb CHARACTER SET 'utf8';
GRANT ALL ON zbxproxydb.* TO 'zbxproxyuser'@'%' IDENTIFIED BY 'zbxproxypass';
rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-proxy-mysql.x86_64 zabbix-get.x86_64 zabbix-agent.x86_64 zabbix-sender.x86_64
Server=192.168.109.7#指定zabbix server的地址
Hostname=192.168.109.9#注意,此hostname很重要,要和zabbix server中的一致
DBHost=192.168.109.9#指定数据库的地址
cp /usr/share/doc/zabbix-proxy-mysql-3.4.4/schema.sql.gz ./
mysql -uzbxproxyuser -h192.168.109.9 -pzbxproxypass zbxproxydb < schema.sql
systemctl restart zabbix-proxy.service
systemctl status zabbix-proxy.service
ss -ntl#查看10051端口
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.109.7,192.168.109.9#被动监控
ServerActive=192.168.109.7,192.168.109.9#主动监控
systemctl restart zabbix-agent.service
注意:一定要确保zabbix agent中将proxy也配置在其中;即proxy监控的主机,要允许proxy收集数据;
注意:/etc/zabbix/zabbix_proxy.conf文件中的配置:
HeartbeatFrequency:server端每隔多长时间检测一下proxy端是否可用。
ConfigFrequency:proxy每隔多长时间从server端取一下和自己相关的配置,默认是1h,建议刚开始调试的时候,设置的短一点,后期稳定的话,再时间可以设置的长一点;
DataSenderFrequency:proxy每隔多长时间,将自己取得的数据发送给server,默认是1s;
注意:zabbix agent端要允许zabbix proxy主机执行数据采集操作
(22)zabbix的官方模板:https://share.zabbix.com/
可以根据自己的需要下载模板;另外,很多代码托管在github上,根据模板的说明,配置即可,此处省略;注意,配置之后,要重启服务!
对于mysql数据库的监控,安装zabbix的时候就有监控数据库的模板,不需要额外下载!
对于zabbix server端的监控,安装zabbix agent直接启用,应该就可以用于监控(安全起见,稍微修改几项即可);
(23)维护时间:
实际生产中,需要定时的维护主机或者灰度发布,因此需要定义一个维护时间,不然只要服务一下线就开始报警,这是没有必要的。
(24)调优:
polling较慢(减少使用SNMP/agentless/agent);
openfalcon:这款监控软件功能强大,并且非常美观;中国人研发的,是一个重量级的监控系统;大公司的监控工具都是自研的。
注意:重新启动zabbix server的时候,需要同时启动mariadb、zabbix server、httpd三个服务;