zabbix配置tidb数据库

zabbix简介

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix由zabbix server与可选组件zabbix agent两部门组成。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
Zabbix 通过 C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:主机通过安装 agent 方式采集数据,网络设备通过SNMP方式采集数据
Server 端:通过收集SNMP和agent发送的数据,写入数据库(MySQL,ORACLE等),再通过 php+apache 在 web 前端展示

TiDB 简介

TiDB 是 PingCAP 公司基于 Google Spanner / F1 论文实现的开源分布式 NewSQL 数据库。

  • TiDB 具备如下 NewSQL 核心特性:
SQL支持 (TiDB 是 MySQL 兼容的)
水平线性弹性扩展
分布式事务
跨数据中心数据强一致性保证
故障自恢复的高可用

TiDB 的设计目标是 100% 的 OLTP 场景和 80% 的 OLAP 场景。
TiDB 对业务没有任何侵入性,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。同时它也让开发运维人员不用关注数据库 Scale 的细节问题,专注于业务开发,极大的提升研发的生产力。
这里写图片描述

TiDB 集群主要分为三个组件:

TiDB Server

TiDB Server 负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 TiKV 交互获取数据,最终返回结果。 TiDB Server 是无状态的,其本身并不存储数据,只负责计算,可以无限水平扩展,可以通过负载均衡组件(如LVS、HAProxy 或 F5)对外提供统一的接入地址。

PD Server

Placement Driver (简称 PD) 是整个集群的管理模块,其主要工作有三个: 一是存储集群的元信息(某个 Key 存储在哪个 TiKV 节点);二是对 TiKV 集群进行调度和负载均衡(如数据的迁移、Raft group leader 的迁移等);三是分配全局唯一且递增的事务 ID。

PD 是一个集群,需要部署奇数个节点,一般线上推荐至少部署 3 个节点。

TiKV Server

TiKV Server 负责存储数据,从外部看 TiKV 是一个分布式的提供事务的 Key-Value 存储引擎。存储数据的基本单位是 Region,每个 Region 负责存储一个 Key Range (从 StartKey 到 EndKey 的左闭右开区间)的数据,每个 TiKV 节点会负责多个 Region 。TiKV 使用 Raft 协议做复制,保持数据的一致性和容灾。副本以 Region 为单位进行管理,不同节点上的多个 Region 构成一个 Raft Group,互为副本。数据在多个 TiKV 之间的负载均衡由 PD 调度,这里也是以 Region 为单位进行调度。

安装zabbix

环境:rhel7.2 ip:172.25.5.4 zabbix-server zabbix-agent zabbix-web TiDB PD
rhel6.5 ip:172.25.5.1 mariadb-server TiKV
rhel6.5 ip:172.25.5.2 mariadb-server TiKV
rhel6.5 ip:172.25.5.3 mariadb-server TiKV

[root@server4 pub]# ls
php-bcmath-5.4.16-36.el7_1.x86_64.rpm      
php-mbstring-5.4.16-36.el7_1.x86_64.rpm  
[root@server4 pub]# yum install php*
---
[root@server4 zibb]# ll
total 5080
-rwxrwxrwx 1 ftp  ftp    41292 Aug 14 06:13 fping-3.10-1.el7.x86_64.rpm
-rwxrwxrwx 1 ftp  ftp    50452 Aug 14 06:13 iksemel-1.4-2.el7.centos.x86_64.rpm
-rwxrwxrwx 1 ftp  ftp   369416 Aug 14 06:13 zabbix-agent-3.4.6-1.el7.x86_64.rpm
-rwxrwxrwx 1 ftp  ftp  2068572 Aug 14 06:13 zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
-rwxrwxrwx 1 ftp  ftp  2648144 Aug 14 06:13 zabbix-web-3.4.6-1.el7.noarch.rpm
-rwxrwxrwx 1 ftp  ftp     6692 Aug 14 06:13 zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
[root@server4 zibb]# yum install *
---

安装tidb:

[root@server4 tidb]# ls
tidb-ansible-master.zip  tidb-latest-linux-amd64.tar.gz
[root@server4 tidb]# tar zxf tidb-latest-linux-amd64.tar.gz 
[root@server4 tidb]# mv tidb-latest-linux-amd64 /usr/local/
[root@server4 tidb]# cd /usr/local/
[root@server4 local]# mv tidb-latest-linux-amd64/ tidb/

启动tidb:

1、启动PD
server4

./bin/pd-server --name=pd1 --data-dir=pd1 --client-urls="http://172.25.5.4:2379" --peer-urls="http://172.25.5.4:2380" --initial-cluster="pd1=http://172.125.5.4:2380" --log-file=pd.log &

2、启动 TiKV
server1

./bin/tikv-server --pd="172.25.5.4:2379" --addr="172.25.5.1:20160" --data-dir=tikv1 --log-file=tikv.log &

server2

扫描二维码关注公众号,回复: 2801110 查看本文章
./bin/tikv-server --pd="172.25.5.4:2379" --addr="172.25.5.2:20160" --data-dir=tikv1 --log-file=tikv.log &

server3

./bin/tikv-server --pd="172.25.5.4:2379" --addr="172.25.5.3:20160" --data-dir=tikv1 --log-file=tikv.log &

3、启动 TiDB

./bin/tidb-server

连接mysql

[root@server4 tidb-latest-linux-amd64]# mysql -h 172.25.5.4 -P 4000 -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.1-TiDB-0.9.0 MySQL Community Server (Apache License 2.0)

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 0 rows affected (0.01 sec)

MySQL [(none)]> grant all privileges on zabbix.* to zabbix@'172.25.5.%' identified by 'westos';
Query OK, 1 row affected (0.01 sec)

数据库导入数据:

[root@server4 Desktop]# cp /usr/share/doc/zabbix-server-mysql-3.4.2/create.sql.gz ./
[root@server4 Desktop]# ls
create.sql.gz
[root@server4 Desktop]# gzip ./create.sql.gz -d
[root@server4 Desktop]# ls
create.sql
[root@server4 Desktop]# mysql -h 172.25.5.4 -P 4000 -uzabbix -p zabbix <create.sql

修改之前的zabbix-server配置文件

[root@server11 zabbix]# vim zabbix_server.conf 
-----
125 DBPassword=westos             
133 DBSocket=/var/lib/mysql/mysql.sock
141 DBPort=4000
-----

修改zabbix的web(php)配置

[root@server4 Desktop]# vim /etc/httpd/conf.d/zabbix.conf
-----
php_value date.timezone Asia/Shanghai
-----

这里写图片描述

[root@server4 Desktop]# systemctl restart zabbix-server zabbix-agent httpd
[root@server4 Desktop]# systemctl enable zabbix-server zabbix-agent httpd

浏览器访问172.25.5.4/zabbix
这里写图片描述

上边步骤如果都OK将可以正常登录(初始用户名密码Admin/zabbix)
这里写图片描述

登录成功首页如下展示:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/su_use/article/details/81675714
今日推荐