一、mysql的监测
前期准备为zabbix的安装
1、安装mysql数据库服务
yum install mariadb-server.x86_64 -y
systemctl start mariadb.service
2、执行安全初始化脚本(其中设置密码为westos
)
mysql_secure_installation
3、创建本地数据库并授权
mysql -pwestos
create database zabbix character set utf8 collate utf8_bin;
create user 'zabbix'@'localhost' identified by 'westos';
grant all privileges on zabbix.* to 'zabbix'@'localhost';
4、导入数据
zcat /usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz | mysql -uzabbix -pwestos zabbix
5、配置数据库
vim /etc/zabbix/zabbix_server.conf
systemctl enable --now zabbix-server.service
6、新建目录,在目录中编写一个隐藏文件,导入进入库的用户和密码
mkdir /var/lib/zabbix
vim /var/lib/zabbix/.my.cnf
systemctl restart zabbix-agent.service
7、在服务端检测能否收到信息
yum install zabbix-get -y
zabbix_get -s 127.0.0.1 -p 10050 -k 'mysql.ping'
zabbix_get -s 127.0.0.1 -p 10050 -k 'mysql.version'
8、Web页面查看
二、将mysql替换为Tidb分布式数据库
1、解压下载好的tidb压缩包
tar zxf tidb-latest-linux-amd64.tar.gz
2、开启PD
cd tidb-latest-linux-amd64/
./bin/pd-server --name=pd1 --data-dir=pd1 --client-urls="http://172.25.36.1:2379" --peer-urls="http://172.25.36.1:2380" --initial-cluster="pd1=http://172.25.36.1:2380" --log-file=pd.log &
##执行完此命令需要再输入回车
netstat -antlp | grep 2379 ##查询2379端口是否开放
netstat -antlp | grep 2380 ##查询2380端口是否开放
3、开启tidb
./bin/tidb-server &
##执行此命令后,页面会一直跳动,重新打开一个shell即可
netstat -antlp | grep 4000 ##查询4000端口是否开放
4、授予用户权限
mysql -h 172.25.36.1 -P 4000 -uroot
create database zabbix character set utf8 collate utf8_bin;
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'westos';
grant all privileges on *.* to 'zabbix'@'%';
5、数据库备份及迁移
mysqldump -uroot -pwestos zabbix >/mnt/zabbix.sql
cd /mnt/
mysql -h 172.25.36.1 -P 4000 -uroot
use zabbix;
set tidb_batch_insert=1;
source /mnt/zabbix.sql;
等待数据迁移完成
6、修改zabbix server 数据传输端口
vim /etc/zabbix/zabbix_server.conf
7、修改监测Web访问ip及端口
vim /etc/zabbix/web/zabbix.conf.php
8、重启服务
systemctl restart zabbix-server.service
systemctl restart zabbix-agent.service
9、Web页面访问