设为首页 收藏本站
查看: 940|回复: 0

[经验分享] inotify+rsync+mysql主主复制+keepalived实现zabbix高可用

[复制链接]

尚未签到

发表于 2018-12-28 12:09:49 | 显示全部楼层 |阅读模式
  思路:主备机通过inotify+rsync实现文件同步,通过mysql主主复制实现数据同步,同一时刻只有一台服务器能对外提供zabbix服务,web端登陆虚ip访问,被监控主机通过配置虚ip来完成监控。

  配置:
主机
ip
操作系统
zabbix版本
mysql版本
inotify版本
rsync版本
备注
zabbix-server01172.27.9.80
Centos7.3.1611  zabbix_server (Zabbix) 3.4.10
5.7.223.143.1.2关闭防火墙和selinux
zabbix-server02172.27.9.81
Centos7.3.1611  zabbix_server (Zabbix) 3.4.10
5.7.223.143.1.2关闭防火墙和selinux
  Part 1 基础环境安装

  zabbix安装

  1.安装源码库配置部署包
  这个部署包包含了yum配置文件:
[root@zabbix-server01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm  2.安装Zabbix-server部署包
[root@zabbix-server01 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql


  3.安装初始化数据库
  3.1下载并安装MySQL官方的 Yum Repository
[root@zabbix-server01 ~]# rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm  3.2查看当前可用的Mysql安装源
[root@zabbix-server01 ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                  51
mysql-tools-community/x86_64      MySQL Tools Community                       63
mysql57-community/x86_64          MySQL 5.7 Community Server                 267  3.3安装MySQL数据库
[root@zabbix-server01 ~]# yum -y install mysql-community-server  总下载量:205M,请耐心等待。

  安装完成,系统自带的mariadb被覆盖。
  3.4启动mysql服务并设置开机启动
[root@zabbix-server01 ~]# systemctl start mysqld.service
[root@zabbix-server01 ~]# systemctl enable mysqld.service  3.5登陆mysql
  安装好后,会在my.cnf文件中自动生成一个密码
[root@zabbix-server01 ~]# cat /var/log/mysqld.log | grep password
2018-06-20T09:40:53.666115Z 1 [Note] A temporary password is generated for root@localhost: )>b5dXb+sLei
[root@zabbix-server01 ~]# mysql -uroot -p  输入密码“)>b5dXb+sLei”
  3.6修改密码规则(默认密码规则太复杂不容易记忆)
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.01 sec)
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)  3.7重置密码(登录数据库后需首先重置密码才能进行后续操作)
mysql> set password = password('mysql123');
Query OK, 0 rows affected, 1 warning (0.00 sec)  3.8创建数据库和zabbix用户并授权
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123';
Query OK, 0 rows affected, 1 warning (0.00 sec)  3.9导入初始架构(Schema)和数据
[root@zabbix-server01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.10/
[root@zabbix-server01 zabbix-server-mysql-3.4.10]#  zcat create.sql.gz | mysql -uzabbix -pzabbix123 -D zabbix
mysql: [Warning] Using a password on the command line interface can be insecure.  执行过程中会有一个关于密码的告警,忽略。
  查看执行结果:
mysql> show tables from zabbix;
mysql> select count(*) tables,table_schema from information_schema.tables  where table_schema = 'zabbix';



  一共有140张表
  4.启动Zabbix Server进程
  4.1在zabbix_server.conf中编辑数据库配置
  解注释DBHost:
[root@zabbix-server01 zabbix]# sed -i 's/^ *# *DBHost=.*/DBHost=localhost/g' /etc/zabbix/zabbix_server.conf  修改zabbix密码:
[root@zabbix-server01 zabbix]# sed -i 's/^ *# *DBPassword=.*/DBPassword=zabbix123/g' /etc/zabbix/zabbix_server.conf  4.2修改zabbix安装目录属主和权限
[root@zabbix-server01 zabbix]# chown -R zabbix:zabbix /etc/zabbix/
[root@zabbix-server01 zabbix]# chmod -R 755 /etc/zabbix/  4.3启动zabbix-server服务,并设置开机自启

[root@zabbix-server01 ~]# systemctl restart zabbix-server
[root@zabbix-server01 ~]# systemctl enable zabbix-server  5.编辑Zabbix前端的PHP配置
  5.1设置时区为Asia/Shanghai:

[root@zabbix-server01 ~]# sed -i.bak 's/^ *# *php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g' /etc/httpd/conf.d/zabbix.conf  5.2启动apache服务,并设置开机自启
[root@zabbix-server01 conf.d]# systemctl restart httpd
[root@zabbix-server01 conf.d]# systemctl enable httpd  6.登陆zabbix
  访问地址:http://localhost/zabbix



  下一步:

  下一步:


  输入密码“zabbix123”,下一步:

  name填写为‘myzabbix81’和zabbix-server02的‘myzabbix82’区分,host和port默认,下一步:


  信息汇总确认,下一步:

  下载配置文件并另存为‘/etc/zabbix/web/zabbix.conf.php’,注意属主为zabbix:zabbix,权限为755:
[root@zabbix-server02 ~]# cd /etc/zabbix/web/
[root@zabbix-server02 web]# ll
总用量 8
-rwxr-xr-x. 1 zabbix zabbix 1036 6月   4 19:40 maintenance.inc.php
-rwxr-xr-x  1 zabbix zabbix  427 6月  20 22:38 zabbix.conf.php
[root@zabbix-server02 web]# more zabbix.conf.php

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-656864-1-1.html 上篇帖子: 基于Keepalived实现LVS双主高可用集群 下篇帖子: keepalived 原理,安装,配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表