Zabbix-server的高可用运维实践_第1页
Zabbix-server的高可用运维实践_第2页
Zabbix-server的高可用运维实践_第3页
Zabbix-server的高可用运维实践_第4页
Zabbix-server的高可用运维实践_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Zabbix_server的高可用运维实践 本文包括:四行shell脚本实现Zabbix_server的高可用,Zabbix_server执行window脚本出现中文乱码如何解决四行shell脚本实现Zabbix_server的高可用场景模拟:高可用的重要性一家中小型企业需要使用zabbix_server监控大量设备,某天,一位新来的员工操作服务器失误,导致zabbix _server 服务器系统奔溃无法开机。这时候zabbix _server 服务中断了,这家企业的所有设备都无法进行监控,假如此时,监控的设备中有重要的业务主机,出现了告警,但是由于zabbix _server 无法采集数据

2、,导致运维人员不知道业务主机出现了一个严重的告警,业务也受到了影响。最后给企业带来巨大的经济损失。名词解析:什么是高可用?高可用技术简单的说就是,保障业务在出现故障的时候,进行快速的切换,从而不影响到业务的正常运转。什么是VIP(虚拟IP)?高可用技术离不开VIP,高可用的原理其实就是用户通过VIP访问业务,而VIP会映射到对应的服务器IP。默认情况下,客户端通过50的IP映射到的192.168. 74 .149这台主zabbix _server 的服务,如果主zabbix _server 服务器的关机了,那么客户端继续使用192.168. 74 .150的ip就会映射到备用zabbix _s

3、erver (192.168. 74.148) 这台服务。准备内容:安装两台zabbix _server ,一台数据库服务器(主zabbix _server 和备zabbix _server 的数据都保存在这台数据库上)备:zabbix _server:48主:zabbix-server :49一台数据库服务器:28.本实验的内容需要利用逻辑网卡作为VIP(50)第一步:在两台zabbix _server 服务器上创建逻辑网卡,即vip两台zabbix _server 服务器进入/etc /sysconfig/network-script 目录C d /etc /sysconfig/netwo

4、rk-scripts拷贝当前服务器网卡文件,我的网卡是ifcfg -ens33 。Cp ifcfg-ens33 ifcfg-ens33:0编辑ifcfg -ens33:0 文件(两台zabbix _server 的ifcfg-ens33:0文件中,ip都改为50作为虚拟ip)现在任意一台zabbix _server 上启动ifcfg -ens33:0 ,确认网卡是否可以启动。注意,不可以同时在两台zabbix _server 启用ifcfg -ens33:0 ,否则会出现ip冲突。逻辑网卡启动命令是if up 网卡名,使用ifup命令,只重启新增的网卡即可,最好不要用system ctl ne

5、twork restart 命令重启全部网卡,一旦这条命令导致网卡启动失败,将会导致无法远程服务器。If up ifcfg -ens33:0第二步:验证是否可以通过vip(192.168. 74.150) ,访问到主zabbix_server或者备zabbix_server的ip在window主机上安装agent,把agent配置文件的server_ip指向50这个虚拟ip , 确认是否可以通过50映射到49这个zabbix_server服务此时已经可以通过虚拟IP(50)访问到49的zabbix _server 。但同时出现了一个问题,如图,所有的监控主机ZBX出现爆红为了解决上面的问题,需

6、要修改所有监控主机的zabbixagent.conf 的serverip 都指向50修改完agent的配置,一定要重启zabbix _agent最重要的一步,修改两台zabbix _server .conf里面的参数Source指定为虚拟ip50 ,否则界面的ZBX会出现爆红若没有修改source IP, 仍然会无法解决的下面情况修改zabbix _server.conf 文件,Source IP 修改为虚拟ip ,50重启zabbix _serverSystemctl restart zabbix_server以上配置完成后,界面的监控主机恢复正常主机的数据也正常下面开始编写shell脚本,

7、实现主zabbix_server(49)服务器挂掉后,仍然可以通过50继续访问备用zabbix _server (48)在49和48两台服务器上编写脚本check_alive并在两台服务器上crontab e 的定时任务中加入这两个脚本。执行这两个脚本的时间由用户自定义。本人暂时以60s一次执行这个检测脚本。记住要给这两个脚本可执行的权限之所以设置60s执行一次脚本,是为了待会演示关闭49这台虚拟机,然后界面会无法访问。接着等待60s , 备用zabbix _server 的48就会启用vip,界面就可以继续访问zabbix _server 。正常来说,设置为3-10s比较合适,这样才能做到快

8、速切换C hmo d o+x 755 check_alive.sh记住一定要用绝对路径,否则可能会报错最终效果演示关闭主zabbix_server(49虚拟机)此时vip在,主zabbix-server上关闭主zabbix_server(49)后,备zabbix _server 就无法ping通,vip 50 了。等待60s ,VIP(50 会出现在备用zabbix _server (48 )Vip切换成功,刷新界面看一下能否访问zabbix _server界面访问正常主zabbix _server 关机了,所以无法获取数据。本案例可以确保zabbix_server服务进行高可用。但有一个缺点

9、,就是两个zabbix_server服务使用的是同一个数据库服务器,如果这个数据库服务器挂掉。同样会无法获取数据。所以最好也做一下数据库的高可用。原文地址:/Article/248063Zabbix_server执行window脚本出现中文乱码如何解决场景分析:A企业员工啊旺在zabbix _server 上,执行了一个通过agent调用远程window主机脚本的操作,但是由于该脚本的输出结果带有中文,啊旺在zabbix _server 的界面看到的内容是一串乱码字符,他根本不知道远程脚本是否执行成功。于是他想把脚本的输出结果改成英文提示success或者error。但由于该脚本不是由啊旺编写

10、的。所以他不知道应该修改脚本的那个位置,才能使显示为英文。因此,本文的目的就是为了解决,zabbix_server调用window的远程脚本带有中文的显示乱码问题。第一步:编写一个window上输出中文的bat脚本在window服务器上执行bat脚本是否可以输出结果Window主机上执行bat脚本,结果正常输出。第二步:在zabbix _server 上创键执行该文件的脚本因为该脚本是window上的脚本,所以要选择执行在zabbix客户端在脚本存放的主机上执行该脚本执行后的结果,如下图,中文显示乱码,数字显示正常(英文也显示正常)第三步:编写转码的bat脚本实现,中文的正常输出文件的路径要用绝对值,否则调用的时候会出现报错第一行:把test .bat 脚本执行结果的内容输出到 1. txt文件第二行,把test .txt 这个文件转码为utf 8 的格式(注意,第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论