192.168.1.208 nginx、php、zabbix-web、zabbix-sever、zabbix-agent192.168.1.209MySQL 8.0、zabbix-agent192.168.1.210 zabbix-agent192.168.63.208#安装php74组件yum install php74-php-mbstring php74-php-bcmath php74-php-gd php74-php-xml php74-php-ldap -y#安装gd组件yum install gd gd-devel -y#配置vi /etc/opt/remi/php74/php-fpm.d/www.conf.................................user www; RPM: Keep a group allowed to write in log dir.group www..........................................#直接命令写入两种选一种执行就可以了sed -i /post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \ PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g /etc/opt/remi/php74/php.ini#手动写入vi /etc/opt/remi/php74/php.ini...................................................[PHP] #该标签已有只是将下列参数加到或修改该标签下。expose_php Off #禁止显示php版本的信息short_open_tag On #取消前面的;修改为On。表示支持php短标签cgi.fix_pathinfo1 #将注释去掉开启PHP的pathinfo伪静态功能。max_execution_time 300 #脚本运行的最长时间默认30秒max_input_time 300 #脚本可以消耗的时间默认60秒memory_limit 256M #脚本运行最大消耗的内存根据你的需求更改数值默认128Mpost_max_size 100M #单提交的最大数据此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8upload_max_filesize 10M #上载文件的最大许可大小 默认2M[Date] #该标签已有只是修改下方的时区date.timezone Asia/Shanghai.............................................................#重启php74systemctl restart php74-php-fpm.service#查看php74进程ps -ef|grep php74#编辑nginxvi /usr/local/nginx/conf/vhosts/zabbix.confserver { listen 80; server_name zabbix.test; index index.html index.php; location ~ \.php(.*)$ { root /data/html/zabbix; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).\.php)(/?.)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } location / { root /data/html/zabbix; } }#检查nginx/usr/local/nginx/sbin/nginx -t#创建zabbix网页文件夹mkdir -p /data/html/zabbix#编辑测试文件vi /data/html/zabbix/index.php.....................?phpecho phpinfo();?..............................#检查nginx/usr/local/nginx/sbin/nginx -t#重启nginxsystemctl restart nginx#重启php74systemctl restart php74-php-fpm.service#查看nginx进程ps -ef|grep nginx#查看php74进程ps -ef|grep php74#浏览器访问zabbix.test/index.php验证#上传mysql包到/data/download目录#删掉系统自带的mysql库,否则会和mysql8要安装的lib冲突yum remove -y mysql-libs#进入目录cd /data/download#把文件上传到这个目录里再用下面的语句解压tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tarrpm安装全部mysql包rpm -ivh mysql-community-* --force --nodeps#创建zabbix目录mkdir -p /data/download/zabbix#进入目录cd /data/download/zabbix/#安装组件yum install -y libxml2 libxml2-devel net-snmp-devel libevent-devel curl-devel#下载zabbix包wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz#解压包tar -xzvf zabbix-6.0.1.tar.gz#进入解压的文件cd /data/download/zabbix/zabbix-6.0.1/#查看configurels -la#预编译./configure --prefix/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl --with-libxml2#编译make#编译安装make install#192.168.63.209创建文件夹mkdir -p /data/download/zabbix#192.168.63.208查看database文件夹cd /data/download/zabbix/zabbix-6.0.1/database/ls -la#拷贝文件夹至192.168.63.209scp -r /data/download/zabbix/zabbix-6.0.1/database/mysql/* 192.168.63.209:/data/download/zabbix#配置zabbix文件vi /usr/local/zabbix/etc/zabbix_server.conf................................................................................................DBHost数据库主机IPDBNamezabbixDBUserzabbixDBPassword数据库密码................................................................................................#192.168.63.209进入zabbix文件夹查看cd /data/download/zabbix/ls -la#登录数据库mysql -uroot -p............#创建zabbix数据库create database zabbix character set utf8 collate utf8_bin;#创建zabbix用户create user zabbix% identified with mysql_native_password by 123Qwe!!;#授权grant all privileges on zabbix.* to zabbix%;#登录zabbix用户use zabbix#导入数据配置source /data/download/zabbix/schema.sqlsource /data/download/zabbix/images.sqlsource /data/download/zabbix/data.sql#刷新flush privileges;#退出quit;192.168.63.208#创建zabbix用户与组groupadd zabbixuseradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c Zabbix Monitoring System zabbix#把ui目录拷贝进去cp -r /data/download/zabbix/zabbix-6.0.1/ui/* /data/html/zabbix#修改目录权限chown -R www:www /data/html/zabbix/conf#配置cat EOF /lib/systemd/system/zabbix-server.service[Unit]DescriptionZabbix ServerAfternetwork.targetWantsnetwork.target[Service]TypeforkingUserzabbixExecStart/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf[Install]WantedBymulti-user.targetEOF.......................................................................................................#启动zabbix-servercd /usr/local/zabbix/sbin/./zabbix_server#检查进程netstat -lntp#设置启动systemctl daemon-reloadsystemctl start zabbix-serversystemctl enable zabbix-server#检查进程netstat -lntp#配置开机自启vi /etc/rc.local#最后一行写入/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.confchmod ux /etc/rc.localchmod x /etc/rc.d/rc.local查找字体find / -name DejaVuSans.ttf上传文件到此路径并进入cd /data/html/zabbix/assets/fonts/改名备份mv DejaVuSans.ttf DejaVuSans.ttf.bak改名生效mv simfang.ttf DejaVuSans.ttf192.168.63.208、192.168.63.209、192.168.63.210#配置zabbix-agent安装........................................................................................cat/etc/yum.repos.d/zabbix.repoEOF[zabbix]nameZabbix Official Repository -baseurlhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/enabled1gpgcheck1gpgkeyhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]nameZabbix Official Repository non-supported -baseurlhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/x86_64/enabled1gpgkeyhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIXgpgcheck1EOF.......................................................................................#清除缓存yum clean all#重建缓存yum install zabbix-agent -y#配置zabbix_agentd.confvi /etc/zabbix/zabbix_agentd.conf..............................................................................Server192.168.63.208 ##服务端ServerActive192.168.63.208 ##开启主动检查Hostname192.168.63.209 ##在zabbix server前端配置时指定的主机名最重要的配置不同机器不要重复HostMetadataItemsystem.uname ##获取主机元数据.........................................................................................................#启动systemctl restart zabbix-agent#设置开机自启systemctl enable zabbix-agent#查看日志cat /var/log/zabbix/zabbix_agentd.log一、主库配置MYSQL主从复制环境构建至少需2台服务器可以配置1主多从多主多从此次为1主1从MYSQL主从复制架构实战步骤系统环境准备分别在两个虚拟机上搭建数据库Master192.168.1.209 #主库Slave192.168.1.210 #从库1、登录主库 192.168.63.209mysql -uroot -p2、然后在主库创建用户 #如用户已存在可以执行次命令删除DROP USER 用户名hostIP;create User repl192.168.63.210 Identified With mysql_native_password BY 123Qwe!! password expire never;3、授权grant all privileges on *.* to repl192.168.63.210 with grant option;4、刷新flush privileges;5、退出quit;6、在主库上配置my.cnf文件vi my.cnf.......................................log_binmysqlbinlogserver-id2......................................7、重启数据库systemctl restart mysqld8、在从库192.168.63.210上远程登录验证mysql -h192.168.63.209 -urepl -p9、查看主库的文件show databases;10、退出quit;11、在从库上配置my.cnf文件vi my.cnf.......................................log_binmysqlbinlogserver-id3......................................12、查看配置情况#显示前后两行与行号grep log_binmysqlbinlog /etc/my.cnf -nC 213、重启数据库systemctl restart mysqld14、进入数据库配置文件cd /etc/my.cnf.d/15、在主库上全量备份并查看和记录binlog信息用1参数备份使用数据库密码mysqldump -uroot -p --all-databases --single-transaction --flush-logs --master-data1 /data/all_databases_01.sql用2参数备份mysqldump -uroot -p --all-databases --single-transaction --flush-logs --master-data2 /data/all_databases_02.sql16、查看参数1没有注释参数2有注释区别在vi中输入:set nu可临时显示行号vi /data/all_databases_01.sql 或 sed -n 24p /data/all_databases_01.sqlvi /data/all_databases_02.sql 或 sed -n 24p /data/all_databases_02.sql17、将备份的文件上传到从库服务器(此处使用服务器系统root账号密码)scp -r /data/all_databases_01.sql root192.168.63.210:/data/all_databases_01.sql18、在从库上查看备份文件ls -la /data19、在从库上登录mysqlmysql -uroot -p20、在从库上恢复主库备份文件source /data/all_databases_01.sql21检查恢复情况show databases;22、退出quit;23、查看从库中的文件awk NR24 /data/all_databases_01.sql24、进入数据库mysql -uroot -p25、从库连接到主库CHANGE MASTER TO MASTER_HOST192.168.63.209,MASTER_PORT3306,MASTER_USERrepl,MASTER_PASSWORD123Qwe!!,MASTER_LOG_FILEmysqlbinlog.000019,MASTER_LOG_POS157;26、开启如果上述操作报错请先执行stop slave停止reset slave重启重建主从start slave;27、查看状态注意如果显示启动失败日志提示主从库uuid相同请查看uuid情况 cat /var/lib/mysql/auto.cnf文件修改后请重启mysql数据库show slave status\G;28、登录主库mysql -uroot -p29、在主库创建数据库create database hefang2;30、查看数据库创建情况show databases;31、进入创建的数据库use hefang2;32、查看数据库表show tables;33、创建名为t2表并创建两个字段id、namevarchar表示设置数据长度用字符来定义长度单位其中1汉字2字符2Bytescreate table t2 (id varchar(20),name varchar(20));34、查看数据库表show tables;35、向表中插入数据(多创建几条数据)insert into t2 values (123,hefang2);36、查看t2表数据内容select * from t2;37、在从库查看同步情况show databases;38、进入创建的数据库use hefang2;39、查看t表数据内容select * from t2;40、为保证从库的数据安全限制写入权限设置只能只读set global read_only1;41、查看设置情况show global variables like %read_only%;42、主库查看数据同步情况(查看File: mysqlbinlo显示的内容是否与从库一致)show master status\G;192.168.63.210cd /etc/zabbix/mkdir scriptcd script/vi mysql_slave_status.sh#!/bin/bash USERroot PASSWD123Qwe!! PARAM1$1 function IO { echo 执行IO0正常1异常 Slave_IO_Running$(mysql -u $USER -p$PASSWD -e SHOW SLAVE STATUS\G; 2 /dev/null | grep Slave_IO_Running | awk {print $2}) if [ $Slave_IO_Running Yes ]; then echo 0 else echo 1 fi } function SQL { echo 执行SQL,0正常1异常 Slave_SQL_Running$(mysql -u $USER -p$PASSWD -e SHOW SLAVE STATUS\G; 2 /dev/null | grep Slave_SQL_Running: | awk {print $2}) if [ $Slave_SQL_Running Yes ]; then echo 0 else echo 1 fi } if [ $PARAM1io ];then IO elif [$PARAM1sql ];then SQL else echo -e Usage: $0 [io | sql] fichmod x mysql_slave_status.shchown zabbix.zabbix mysql_slave_status.sh.\mysql_slave_status.sh io.\mysql_slave_status.sh sqlvi /etc/zabbix/zabbix_agentd.conf (/UserParameter)....................UserParametermysql.slave[*],/etc/zabbix/script/mysql_slave_status.sh $1.......................systemctl restart zabbix-agent192.168.63.208cd /usr/local/zabbix/bin/./zabbix_get -s 192.168.63.210 -k mysql.slave[sql]./zabbix_get -s 192.168.63.210 -k mysql.slave[io]配置完成后续在web界面操作web界面--配置--主机--监控项--创建监控项--创建名称--建值--测试--添加--配置图形---创建图形--名称--添加监控项--添加--查看图形监控
zabbix 6分布式实验
192.168.1.208 nginx、php、zabbix-web、zabbix-sever、zabbix-agent192.168.1.209MySQL 8.0、zabbix-agent192.168.1.210 zabbix-agent192.168.63.208#安装php74组件yum install php74-php-mbstring php74-php-bcmath php74-php-gd php74-php-xml php74-php-ldap -y#安装gd组件yum install gd gd-devel -y#配置vi /etc/opt/remi/php74/php-fpm.d/www.conf.................................user www; RPM: Keep a group allowed to write in log dir.group www..........................................#直接命令写入两种选一种执行就可以了sed -i /post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \ PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g /etc/opt/remi/php74/php.ini#手动写入vi /etc/opt/remi/php74/php.ini...................................................[PHP] #该标签已有只是将下列参数加到或修改该标签下。expose_php Off #禁止显示php版本的信息short_open_tag On #取消前面的;修改为On。表示支持php短标签cgi.fix_pathinfo1 #将注释去掉开启PHP的pathinfo伪静态功能。max_execution_time 300 #脚本运行的最长时间默认30秒max_input_time 300 #脚本可以消耗的时间默认60秒memory_limit 256M #脚本运行最大消耗的内存根据你的需求更改数值默认128Mpost_max_size 100M #单提交的最大数据此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8upload_max_filesize 10M #上载文件的最大许可大小 默认2M[Date] #该标签已有只是修改下方的时区date.timezone Asia/Shanghai.............................................................#重启php74systemctl restart php74-php-fpm.service#查看php74进程ps -ef|grep php74#编辑nginxvi /usr/local/nginx/conf/vhosts/zabbix.confserver { listen 80; server_name zabbix.test; index index.html index.php; location ~ \.php(.*)$ { root /data/html/zabbix; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).\.php)(/?.)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } location / { root /data/html/zabbix; } }#检查nginx/usr/local/nginx/sbin/nginx -t#创建zabbix网页文件夹mkdir -p /data/html/zabbix#编辑测试文件vi /data/html/zabbix/index.php.....................?phpecho phpinfo();?..............................#检查nginx/usr/local/nginx/sbin/nginx -t#重启nginxsystemctl restart nginx#重启php74systemctl restart php74-php-fpm.service#查看nginx进程ps -ef|grep nginx#查看php74进程ps -ef|grep php74#浏览器访问zabbix.test/index.php验证#上传mysql包到/data/download目录#删掉系统自带的mysql库,否则会和mysql8要安装的lib冲突yum remove -y mysql-libs#进入目录cd /data/download#把文件上传到这个目录里再用下面的语句解压tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tarrpm安装全部mysql包rpm -ivh mysql-community-* --force --nodeps#创建zabbix目录mkdir -p /data/download/zabbix#进入目录cd /data/download/zabbix/#安装组件yum install -y libxml2 libxml2-devel net-snmp-devel libevent-devel curl-devel#下载zabbix包wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz#解压包tar -xzvf zabbix-6.0.1.tar.gz#进入解压的文件cd /data/download/zabbix/zabbix-6.0.1/#查看configurels -la#预编译./configure --prefix/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl --with-libxml2#编译make#编译安装make install#192.168.63.209创建文件夹mkdir -p /data/download/zabbix#192.168.63.208查看database文件夹cd /data/download/zabbix/zabbix-6.0.1/database/ls -la#拷贝文件夹至192.168.63.209scp -r /data/download/zabbix/zabbix-6.0.1/database/mysql/* 192.168.63.209:/data/download/zabbix#配置zabbix文件vi /usr/local/zabbix/etc/zabbix_server.conf................................................................................................DBHost数据库主机IPDBNamezabbixDBUserzabbixDBPassword数据库密码................................................................................................#192.168.63.209进入zabbix文件夹查看cd /data/download/zabbix/ls -la#登录数据库mysql -uroot -p............#创建zabbix数据库create database zabbix character set utf8 collate utf8_bin;#创建zabbix用户create user zabbix% identified with mysql_native_password by 123Qwe!!;#授权grant all privileges on zabbix.* to zabbix%;#登录zabbix用户use zabbix#导入数据配置source /data/download/zabbix/schema.sqlsource /data/download/zabbix/images.sqlsource /data/download/zabbix/data.sql#刷新flush privileges;#退出quit;192.168.63.208#创建zabbix用户与组groupadd zabbixuseradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c Zabbix Monitoring System zabbix#把ui目录拷贝进去cp -r /data/download/zabbix/zabbix-6.0.1/ui/* /data/html/zabbix#修改目录权限chown -R www:www /data/html/zabbix/conf#配置cat EOF /lib/systemd/system/zabbix-server.service[Unit]DescriptionZabbix ServerAfternetwork.targetWantsnetwork.target[Service]TypeforkingUserzabbixExecStart/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf[Install]WantedBymulti-user.targetEOF.......................................................................................................#启动zabbix-servercd /usr/local/zabbix/sbin/./zabbix_server#检查进程netstat -lntp#设置启动systemctl daemon-reloadsystemctl start zabbix-serversystemctl enable zabbix-server#检查进程netstat -lntp#配置开机自启vi /etc/rc.local#最后一行写入/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.confchmod ux /etc/rc.localchmod x /etc/rc.d/rc.local查找字体find / -name DejaVuSans.ttf上传文件到此路径并进入cd /data/html/zabbix/assets/fonts/改名备份mv DejaVuSans.ttf DejaVuSans.ttf.bak改名生效mv simfang.ttf DejaVuSans.ttf192.168.63.208、192.168.63.209、192.168.63.210#配置zabbix-agent安装........................................................................................cat/etc/yum.repos.d/zabbix.repoEOF[zabbix]nameZabbix Official Repository -baseurlhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/enabled1gpgcheck1gpgkeyhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]nameZabbix Official Repository non-supported -baseurlhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/x86_64/enabled1gpgkeyhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIXgpgcheck1EOF.......................................................................................#清除缓存yum clean all#重建缓存yum install zabbix-agent -y#配置zabbix_agentd.confvi /etc/zabbix/zabbix_agentd.conf..............................................................................Server192.168.63.208 ##服务端ServerActive192.168.63.208 ##开启主动检查Hostname192.168.63.209 ##在zabbix server前端配置时指定的主机名最重要的配置不同机器不要重复HostMetadataItemsystem.uname ##获取主机元数据.........................................................................................................#启动systemctl restart zabbix-agent#设置开机自启systemctl enable zabbix-agent#查看日志cat /var/log/zabbix/zabbix_agentd.log一、主库配置MYSQL主从复制环境构建至少需2台服务器可以配置1主多从多主多从此次为1主1从MYSQL主从复制架构实战步骤系统环境准备分别在两个虚拟机上搭建数据库Master192.168.1.209 #主库Slave192.168.1.210 #从库1、登录主库 192.168.63.209mysql -uroot -p2、然后在主库创建用户 #如用户已存在可以执行次命令删除DROP USER 用户名hostIP;create User repl192.168.63.210 Identified With mysql_native_password BY 123Qwe!! password expire never;3、授权grant all privileges on *.* to repl192.168.63.210 with grant option;4、刷新flush privileges;5、退出quit;6、在主库上配置my.cnf文件vi my.cnf.......................................log_binmysqlbinlogserver-id2......................................7、重启数据库systemctl restart mysqld8、在从库192.168.63.210上远程登录验证mysql -h192.168.63.209 -urepl -p9、查看主库的文件show databases;10、退出quit;11、在从库上配置my.cnf文件vi my.cnf.......................................log_binmysqlbinlogserver-id3......................................12、查看配置情况#显示前后两行与行号grep log_binmysqlbinlog /etc/my.cnf -nC 213、重启数据库systemctl restart mysqld14、进入数据库配置文件cd /etc/my.cnf.d/15、在主库上全量备份并查看和记录binlog信息用1参数备份使用数据库密码mysqldump -uroot -p --all-databases --single-transaction --flush-logs --master-data1 /data/all_databases_01.sql用2参数备份mysqldump -uroot -p --all-databases --single-transaction --flush-logs --master-data2 /data/all_databases_02.sql16、查看参数1没有注释参数2有注释区别在vi中输入:set nu可临时显示行号vi /data/all_databases_01.sql 或 sed -n 24p /data/all_databases_01.sqlvi /data/all_databases_02.sql 或 sed -n 24p /data/all_databases_02.sql17、将备份的文件上传到从库服务器(此处使用服务器系统root账号密码)scp -r /data/all_databases_01.sql root192.168.63.210:/data/all_databases_01.sql18、在从库上查看备份文件ls -la /data19、在从库上登录mysqlmysql -uroot -p20、在从库上恢复主库备份文件source /data/all_databases_01.sql21检查恢复情况show databases;22、退出quit;23、查看从库中的文件awk NR24 /data/all_databases_01.sql24、进入数据库mysql -uroot -p25、从库连接到主库CHANGE MASTER TO MASTER_HOST192.168.63.209,MASTER_PORT3306,MASTER_USERrepl,MASTER_PASSWORD123Qwe!!,MASTER_LOG_FILEmysqlbinlog.000019,MASTER_LOG_POS157;26、开启如果上述操作报错请先执行stop slave停止reset slave重启重建主从start slave;27、查看状态注意如果显示启动失败日志提示主从库uuid相同请查看uuid情况 cat /var/lib/mysql/auto.cnf文件修改后请重启mysql数据库show slave status\G;28、登录主库mysql -uroot -p29、在主库创建数据库create database hefang2;30、查看数据库创建情况show databases;31、进入创建的数据库use hefang2;32、查看数据库表show tables;33、创建名为t2表并创建两个字段id、namevarchar表示设置数据长度用字符来定义长度单位其中1汉字2字符2Bytescreate table t2 (id varchar(20),name varchar(20));34、查看数据库表show tables;35、向表中插入数据(多创建几条数据)insert into t2 values (123,hefang2);36、查看t2表数据内容select * from t2;37、在从库查看同步情况show databases;38、进入创建的数据库use hefang2;39、查看t表数据内容select * from t2;40、为保证从库的数据安全限制写入权限设置只能只读set global read_only1;41、查看设置情况show global variables like %read_only%;42、主库查看数据同步情况(查看File: mysqlbinlo显示的内容是否与从库一致)show master status\G;192.168.63.210cd /etc/zabbix/mkdir scriptcd script/vi mysql_slave_status.sh#!/bin/bash USERroot PASSWD123Qwe!! PARAM1$1 function IO { echo 执行IO0正常1异常 Slave_IO_Running$(mysql -u $USER -p$PASSWD -e SHOW SLAVE STATUS\G; 2 /dev/null | grep Slave_IO_Running | awk {print $2}) if [ $Slave_IO_Running Yes ]; then echo 0 else echo 1 fi } function SQL { echo 执行SQL,0正常1异常 Slave_SQL_Running$(mysql -u $USER -p$PASSWD -e SHOW SLAVE STATUS\G; 2 /dev/null | grep Slave_SQL_Running: | awk {print $2}) if [ $Slave_SQL_Running Yes ]; then echo 0 else echo 1 fi } if [ $PARAM1io ];then IO elif [$PARAM1sql ];then SQL else echo -e Usage: $0 [io | sql] fichmod x mysql_slave_status.shchown zabbix.zabbix mysql_slave_status.sh.\mysql_slave_status.sh io.\mysql_slave_status.sh sqlvi /etc/zabbix/zabbix_agentd.conf (/UserParameter)....................UserParametermysql.slave[*],/etc/zabbix/script/mysql_slave_status.sh $1.......................systemctl restart zabbix-agent192.168.63.208cd /usr/local/zabbix/bin/./zabbix_get -s 192.168.63.210 -k mysql.slave[sql]./zabbix_get -s 192.168.63.210 -k mysql.slave[io]配置完成后续在web界面操作web界面--配置--主机--监控项--创建监控项--创建名称--建值--测试--添加--配置图形---创建图形--名称--添加监控项--添加--查看图形监控