zabbix-slave 配置
#zabbix-slave设置
keepalived 获得
[root@zabbix_slave ~]# wget http://www.keepalived.org/software/keepalived-2.0.8.tar.gz
#自动安装脚本
[root@zabbix_slave ~]# cat keepalived_install.sh
#!/bin/bash
pkg=keepalived-2.0.8.tar.gz
tar xf $pkg
yum -y install kernel-devel
ln -s /usr/src/kernels/3.10.0-862.14.4.el7.x86_64/ /usr/src/linux
cd keepalived-2.0.8/
yum install openssl-* gcc-* -y
./configure --prefix=/usr/local/keepalived
make
make install
mkdir -pv /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
[root@zabbix_slave ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_script check_zabbix {
script /etc/keepalived/zabbix_pid.sh
interval 5
fall 1
}
vrrp_instance zabbix {
state BACKUP
interface ens33
virtual_router_id 51
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.100/24 dev ens33
192.168.11.100/24 dev ens37
}
track_script {
check_zabbix
}
}
[root@zabbix_slave ~]# chmod 755 /etc/keepalived/zabbix_pid.sh
[root@zabbix_slave ~]# cat /etc/keepalived/zabbix_pid.sh
#!/bin/bash
zabbixpid=`ps -C zabbix_server --no-header |wc -l`
if [ $zabbixpid -eq 0 ];then
systemctl restart zabbix-server
sleep 2
zabbixpid=`ps -C zabbix_server --no-header |wc -l`
if [ $zabbixpid -eq 0 ];then
systemctl stop keepalived
fi
fi
[root@zabbix_slave ~]# systemctl restart keepalived
五、测试
5.1)测试zabbix-server 双机同步情况
通过VIP登录zabbix 添加一个监控机器 然后分别通过zabbix-server的真实IP登录看两个监控平台是否全部都有刚才通过VIP 登录添加的那个机器,确保有就OK
通过VIP登录zabbix修改某个机器的监控项,然后分别通过zabbix-server的真实IP登录看两个监控平台是否全部都有刚才通过VIP 登录修改的那个监控项,确保有就OK
关闭zabbix-server中的master机器,看VIP是否漂移到salve,如果漂移则正确,然后在开启master,开启业务,看slave是否将VIP交出给master,交出并在mater上生效则正常
六、实验问题
问题一 zabbix_get [2480]: Check access restrictions in Zabbix agent configuration
我配置的agent的zabbix服务器为 虚IP地址
成功后发现agent报错
[root@zabbix_master zabbix]# zabbix_get -s 192.168.10.100 -k agent.ping
zabbix_get [2480]: Check access restrictions in Zabbix agent configuration
agent日志 /var/log/zabbix/zabbix_agentd.log
1666:20181215:033150.540 failed to accept an incoming connection: connection from "192.168.10.39" rejected, allowed hosts: "192.168.10.100"
1666:20181215:033202.114 failed to accept an incoming connection: connection from "192.168.10.40" rejected, allowed hosts: "192.168.10.100"
日志中大概能看出原因,agent只接受服务器地址是虚iP,但是通信又是使用的出口网卡的地址,所以拒接了
解决方案 修改server的zabbix server配置文件中的
[root@zabbix_master zabbix]# vim /etc/zabbix/zabbix_server.conf
SourceIP=192.168.10.100
成功了
[root@zabbix_master zabbix]# zabbix_get -s 192.168.10.39 -k agent.ping -I 192.168.10.100
1
问题二 假报警
仪表盘显示橘黄色的PROGRAM 配置中的host的 主机zabbix状态是红色,但是数据还正常监控中,解决方法是来一次人为的故障切换就好了,
让备当一次主,这样主备监控通道就打通了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3141689/ ,如需转载,请注明出处,否则将追究法律责任。