Zabbix部署

1.集群规划

进程 虚拟机节点1 虚拟机节点2 虚拟机节点3
zabbix-agent
zabbix-server
PostgreSQL
zabbix-web

2.准备工作

默认在虚拟机节点2安装kafka、在虚拟机节点3安装redis

2.1关闭3台节点防火墙

sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service

2.2关闭3台节点上的SELinux

1)修改配置文件/etc/selinux/config
vim /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

2)重启虚拟机

reboot

2.3配置3台节点的Zabbix yum源

2.3.1安装yum仓库

**1)**** 安装 zabbix 的软件仓库配置包**

分别在三个节点下运行一下这个命令

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-latest.el7.noarch.rpm

2)安装Software Collections仓库

分别在三个节点下运行一下这个命令

yum install -y centos-release-scl

2.3.2修改zabbix仓库配置文件

**1)查看原始zabbix.repo文件**
cat /etc/yum.repos.d/zabbix.repo

##查看内容如下所示
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://repo.zabbix.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://repo.zabbix.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://repo.zabbix.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://repo.zabbix.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

2)执行以下命令完成全局替换,修改为阿里云的镜像

sed -i 's/http:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo

3)查看修改之后的zabbix.repo文件

cat /etc/yum.repos.d/zabbix.repo

##内容如下
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

4)打开/etc/yum.repos.d/zabbix.repo文件,启用zabbix-web仓库

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

2.4安装zabbix

在节点1、节点2、节点3分别执行以下安装命令
##节点1
yum install zabbix-server-pgsql zabbix-agent 
yum install zabbix-web-pgsql-scl zabbix-apache-conf-scl

##节点2
yum install zabbix-agent

##节点3
yum install zabbix-agent

2.5配置zabbix

2.5.1创建zabbix数据库

##在数据库主机上运行以下代码
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix

2.5.2导入建表语句

zcat /usr/share/doc/zabbix-server-pgsql-5.0.44/create.sql.gz | sudo -u zabbix psql zabbix

2.5.3配置zabbix-server(节点1)

vim /etc/zabbix/zabbix_server.conf

DBHost=节点1ip地址
DBName=zabbix
DBUser=root
DBPassword=123456

2.5.4配置zabbix_agent(三台节点)

##节点1
vim /etc/zabbix/zabbix_agent.conf
##修改内容如下
Server=节点1ip地址

##节点2
vim /etc/zabbix/zabbix_agent.conf
##修改内容如下
Server=节点1ip地址

##节点3
vim /etc/zabbix/zabbix_agent.conf
##修改内容如下
Server=节点1ip地址

2.5.5配置Zabbix_Web时区

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

##修改内容如下
listen = /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock
listen.acl_users = apache
listen.allowed_clients = 127.0.0.1

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 200

php_value[session.save_handler] = files
php_value[session.save_path]    = /var/opt/rh/rh-php72/lib/php/session/

php_value[max_execution_time] = 300
php_value[memory_limit] = 128M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
php_value[date.timezone] = Asia/Shanghai

2.6启动zabbix

2.6.1启动zabbix

##节点1
systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

##节点2
systemctl start zabbix-agent
systemctl enable zabbix-agent

##节点3
systemctl start zabbix-agent
systemctl enable zabbix-agent

2.6.2停止zabbix

##节点1
systemctl stop zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl disable zabbix-server zabbix-agent httpd rh-php72-php-fpm

##节点2
systemctl stop zabbix-agent
systemctl disable zabbix-agent

##节点3
systemctl stop zabbix-agent
systemctl disable zabbix-agent

2.6.3连接Zabbix_Web数据库

1)浏览器访问** http://节点1ip地址/zabbix/**

2)检查配置

3)配置数据库

4)配置 zabbix-server

2.6.4登录zabbix

1)用户名:Admin 密码:zabbix

2)点击User Setting,语言设置为中文

上一篇:Java开发人员学习ArkTs笔记(一)-基本知识-2.类型


下一篇:djang5 官网_polls_app_03( 关于Views)