参考ブログのアドレス: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.0。17 /create.sql.gzルート@ 10.0。0.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
ログイン名:管理者 パスワード: 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