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分布式数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!