失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 运维实操——zabbix监控结合tidb分布式数据库

运维实操——zabbix监控结合tidb分布式数据库

时间:2022-05-04 19:12:54

相关推荐

运维实操——zabbix监控结合tidb分布式数据库

zabbix监控结合tidb分布式数据库

前言1、tidb介绍2、Tidb+Zabbix的简单部署

前言

本文的前提是,zabbix已经和mysql数据库配置好,现在想把mysql替换为分布式数据库tidb

1、tidb介绍

TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。

TiDB 集群主要包括三个核心组件:TiDB Server,PD Server 和 TiKV Server。此外,还有用于解决用户复杂 OLAP 需求的 TiSpark 组件。其中TiDB Server和PD Server 都是用在服务端的,TiKV Server是在分布式客户端的。

2、Tidb+Zabbix的简单部署

首先准备三台虚拟机server1(172.25.11.1),server2(172.25.11.2),server3(172.25.11.3)

其中server1作为zabbix和tidb的服务端,server2和server3作为zabbix和tidb的客户端。

首先在服务端server1解压tar包,进入目录下,开启PD并后台运行,可以看到2379与2380端口已经开放

在客户端server2和server3都执行以下操作,解压tar包,进入目录下,后台开启tikv

在服务端server1执行tidb并打入后台

可以看到4000端口已开启

注意启动顺序为PD-tikv-tidb。

然后数据库连接tidb,创建zabbix库,创建用户,授权用户

给数据库中导入数据

[root@server1 zabbix-server-mysql-4.0.5]# mysqldump -uroot -pwestos zabbix >/mnt/zabbix.sql ##将之前mysql导入的zabbix库的数据倒出[root@server1 mnt]# mysql -h 172.25.4.111 -P 4000 -urootMySQL [(none)]> use zabbix; Database changedMySQL [zabbix]> set tidb_batch_insert=1;MySQL [zabbix]> source /mnt/zabbix.sql; ##将备份的数据库导入tidb的数据库中

最后在server1修改配置文件

[root@server1 ~]# vim /etc/zabbix/zabbix_server.confDBPort=4000 ##修改端口为4000[root@server1 ~]# cd /etc/zabbix/web/[root@server1 web]# lsmaintenance.inc.php zabbix.conf.php[root@server1 web]# vim zabbix.conf.php$DB['TYPE']= 'MYSQL';$DB['SERVER'] = '172.25.11.1'; ##设定服务端$DB['PORT']= '4000'; ##修改端口为4000$DB['DATABASE'] = 'zabbix';$DB['USER']= 'zabbix';$DB['PASSWORD'] = 'westos';[root@server1 web]# systemctl restart zabbix-server ##重启服务[root@server1 web]# systemctl restart zabbix-agent

浏览器端访问:172.25.11.1/zabbix

可以看到把mariadb关闭后,zabbix正常运行,说明用的是tidb数据库

如果觉得《运维实操——zabbix监控结合tidb分布式数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。