ZABBIXの可用性

参考ブログのアドレス:https://oldqiang.com/archives/287.html

住所・プランニング:

ホスト名 IPアドレス ソフトウェア環境
ZABBIX-SERVER01 10.0.0.61 httpdの+ PHP + keepalivedの+ sshpass ZABBIXサーバ+エージェント
ZABBIX-てServer02 10.0.0.62 httpdの+ PHP + keepalivedの+ shpass ZABBIXサーバ+エージェント
ZABBIXエージェント 10.0.0.7 ZABBIXエージェント+ MySQLの

VIPアドレス:172.16.1.66

ZABBIX-SERVER01

アップデート元

-ivh HTTPS RPM:// mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 
 
 #清華Yuanyuan修正
 のvim /など/ YUM .repos.d / zabbix.repo 
 #ラインモード
 %S#HTTP:// repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix #G

インストールサービス

yumを インストール -y ZABBIXサーバ-mysqlのZABBIX-ウェブ-mysqlのZABBIXエージェントのhttpd phpのmariadb- サーバーsshpass 
\ CP -Rは、/ usr / share / ZABBIX / / var / www / htmlと設定/ 
 SED -i " sの#^ post_max_sizeの= 8M#post_max_sizeの= 16M#G 'の/ etc / php.iniの
 SED -i ' S#^ max_execution_timeに= 30#max_execution_timeに= 300#G 'の/ etc / php.iniの
 SED -i ' S#^ max_input_time = 60#max_input_time = 300#G 'の/ etc / php.iniの
 SED -i ' 883a date.timezoneで=アジア/上海の/ etc /php.iniの
 SED -i ' 276AのServerName 127.0.0.1:80 'の/ etc / httpdの/ confに/ httpd.confの
 scpコマンドは、/ usr / share / doc / ZABBIX-サーバはmysql- 4.017 /create.sql.gzルート@ 10.00.7:/ OPT 
systemctl ZABBIXを開始 - サーバー
ZABBIXを有効systemctl - サーバが
mariadbを開始systemctlは
mariadbを有効systemctl

ZABBIXエージェント

インストールサービス

RPM -ivhます。https:// mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 
yumを インストール -y ZABBIXエージェントを。 x86_64のmariadb- サーバが
mariadb起動systemctl 
systemctl有効mariadb 
systemctl ZABBIX開始 - エージェントは、
ZABBIX有効systemctl - エージェント
#创建数据库
のmysql -e " データベースZABBIXキャラクタ・セットUTF8のコレートutf8_binを作成し、" 
mysqlの -e " ショーのデータベース; " 
のmysql -e " 助成金ZABBIX上のすべて* '123456'で識別@ 'localhostと' ZABBIXへ;。"
mysqlの -e " ZABBIXにすべてを与える* zabbix@'10.0.0.%する123456 '」によって識別される';。" 
zcatを /opt/create.sql.gz | mysqlの-uzabbix -p123456 ZABBIX

ZABBIX-SERVER01

修正zabbix_serverファイル

#プロファイル接続データベース
 わかるsed -i ' 81aをDBHOST = 10.0.0.7 'は/ etc / ZABBIX / zabbix_server.conf
 セッド -i ' 116A DBPASSWORD = 123456 'の/ etc / ZABBIX / zabbix_server.conf 
systemctl再起動httpdのZABBIX -server.service ZABBIX -agent.service

ログイン:http://10.0.0.61/zabbix/

ログイン名:管理者 パスワード: ZABBIX

scp /etc/zabbix/web/zabbix.conf.php root@10.0.0.62:/opt

zabbix-server02

更新源

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
 
 #修改为清华园源
 vim /etc/yum.repos.d/zabbix.repo
 #底行模式
 %s#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g

安装服务

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent httpd php mariadb-server sshpass
\cp -R /usr/share/zabbix/ /var/www/html/
sed -i 's#^post_max_size = 8M#post_max_size = 16M#g' /etc/php.ini
sed -i 's#^max_execution_time = 30#max_execution_time = 300#g' /etc/php.ini
sed -i 's#^max_input_time = 60#max_input_time = 300#g' /etc/php.ini
sed -i '883a date.timezone = Asia/shanghai' /etc/php.ini
sed -i '276a ServerName 127.0.0.1:80' /etc/httpd/conf/httpd.conf
sed -i '81a DBHost=10.0.0.7' /etc/zabbix/zabbix_server.conf
sed -i '116a DBPassword=123456' /etc/zabbix/zabbix_server.conf
\mv /opt/zabbix.conf.php /etc/zabbix/web/
systemctl start httpd
systemctl enable httpd

 修改zabbix-agent配置文件

注:修该主机10.0.0.7的zabbix-agent配置文件

vim /etc/zabbix/zabbix_agentd.conf
修改如下三处:
Server=10.0.0.61,10.0.0.62
ServerActive=10.0.0.61,10.0.0.62
Hostname=10.0.0.7

systemctl start zabbix-agent
systemctl enable zabbix-agent

zabbix部署keepalived

zabbox01安装keepalived

yum install keepalived.x86_64 -y
systemctl start keepalived
systemctl enable  keepalived 

 keepalived配置文件01

cat /etc/keepalived/keepalived.conf
​
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL 29
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.1.66
}
notify_master /opt/to_master.sh
}
​
systemctl restart keepalived
cat /opt/to_master.sh
​
#!/bin/bash
sshpass -p 123456 ssh -o StrictHostKeyChecking=no root@10.0.0.62 "/etc/init.d/zabbix-server stop"
systemctl start zabbix-server

zabbix02安装keepalived

yum install keepalived.x86_64 -y
systemctl start keepalived
systemctl enable  keepalived 

keepalived配置文件02

cat /etc/keepalived/keepalived.conf
​
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL 30
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.1.66
}
notify_master /opt/to_master.sh
}
cat /opt/to_master.sh
​
#!/bin/bash
sshpass -p 123456 ssh -o StrictHostKeyChecking=no root@110.0.0.61 "/etc/init.d/zabbix-server stop"
systemctl start zabbix-server

测试

  • 两台zabbix-server都启动keepalived
  • zabbix-server01 启动zabbix server
  • zabbix-server02 启动zabbix server

zabbix-server01状态如下

zabbix-server02状态如下

模拟zabbix-server01宕机,keepalived

 

 

 

おすすめ

転載: www.cnblogs.com/Mercury-linux/p/12300502.html