Zabbix运维平台
本文最后更新于:2024年6月21日 凌晨
Zabbix部署
1.集群规划
进程 | hadoop102节点 | hadoop103节点 | hadoop104节点 |
---|---|---|---|
zabbix-agent | √ | √ | √ |
zabbix-server | √ | ||
MySQL | √ | ||
zabbix-web | √ |
2.准备工作
2.1关闭集群
如果集群开启,先关闭集群。因为安装Zabbix前,需要重启虚拟机。
2.2关闭3台节点防火墙
分别在hadoop102、103、104
上执行:
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
2.3关闭3台节点上的SELinux
(1) 修改配置文件/etc/selinux/config
sudo 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) 重启服务器
sudo reboot
3.配置3台节点的Zabbix yum源
3.1安装yum仓库
(1) 安装zabbix的软件仓库配置包
这个包包含了yum(软件包管理器)的配置文件
[wwj@hadoop102 ~]$ sudo rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[wwj@hadoop103 ~]$ sudo rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[wwj@hadoop104 ~]$ sudo rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
(2) 安装Software Collectiopns仓库
[wwj@hadoop102 ~]$ sudo yum install -y centos-release-scl
[wwj@hadoop103 ~]$ sudo yum install -y centos-release-scl
[wwj@hadoop104 ~]$ sudo yum install -y centos-release-scl
3.2修改zabbix仓库配置文件
hadoop102、hadoop103、hadoop104
三台节点,依次执行如下步骤:
(1) 查看原始zabbix.repo文件
[wwj@hadoop102 ~]$ sudo cat /etc/yum.repos.d/zabbix.repo
查看内容如下:
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/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=http://repo.zabbix.com/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=http://repo.zabbix.com/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=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
(2) 执行以下命令完成全局替换,修改为阿里云镜像
[wwj@hadoop102 ~]$ sudo sed -i 's/http:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo
(3) 查看修改后的zabbix.repo文件
[wwj@hadoop102 ~]$ sudo 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-frontend的enabled=0改为enabled=1
[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
4.安装Zabbix
在hadoop102、hadoop103、hadoop104三台节点分别执行以下安装命令:
[wwj@hadoop102 ~]$ sudo yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-apache-conf-scl
[wwj@hadoop103 ~]$ sudo yum install -y zabbix-agent
[wwj@hadoop104 ~]$ sudo yum install -y zabbix-agent
5.配置Zabbix
5.1创建Zabbix数据库
[wwj@hadoop102 ~]$ mysql -uroot -p123456 -e"create database zabbix character set utf8 collate utf8_bin"
5.2导入Zabbix建表语句
[wwj@hadoop102 ~]$ zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -uroot -p123456 zabbix
5.3配置Zabbix_Server(hadoop102)
修改zabbix-server配置文件
[wwj@hadoop102 ~]$ sudo vim /etc/zabbix/zabbix_server.conf
DBHost=hadoop102
DBName=zabbix
DBUser=root
DBPassword=123456
5.4配置Zabbix_Agent(三台节点)
修改zabbix-agent
配置文件
[wwj@hadoop102 ~]$ sudo vim /etc/zabbix/zabbix_agentd.conf
[wwj@hadoop103 ~]$ sudo vim /etc/zabbix/zabbix_agentd.conf
[wwj@hadoop104 ~]$ sudo vim /etc/zabbix/zabbix_agentd.conf
修改以下内容:
Server=hadoop102
#ServerActive=127.0.0.1
#Hostname=Zabbix server
5.5配置Zabbix_Web时区
修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
文件
[wwj@hadoop102 ~]$ sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改如下内容:(最后一行:php_value[date.timezone] = Asia/Shanghai)
[zabbix]
user = apache
group = apache
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
修改MySQL8.0的密码加密规则
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
select user,host,plugin,authentication_string from user;
6.启动停止Zabbix
6.1启动Zabbiz
wwj@hadoop102 ~$ sudo systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
wwj@hadoop102 ~$ sudo systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
[wwj@hadoop103 ~]$ sudo systemctl start zabbix-agent
[wwj@hadoop103 ~]$ sudo systemctl enable zabbix-agent
[wwj@hadoop104 ~]$ sudo systemctl start zabbix-agent
[wwj@hadoop104 ~]$ sudo systemctl enable zabbix-agent
6.2停止Zabbiz
[wwj@hadoop102 ~]$ sudo systemctl stop zabbix-server zabbix-agent httpd rh-php72-php-fpm
[wwj@hadoop102 ~]$ sudo systemctl disable zabbix-server zabbix-agent httpd rh-php72-php-fpm
[wwj@hadoop103 ~]$ sudo systemctl stop zabbix-agent
[wwj@hadoop103 ~]$ sudo systemctl disable zabbix-agent
[wwj@hadoop104 ~]$ sudo systemctl stop zabbix-agent
[wwj@hadoop104 ~]$ sudo systemctl disable zabbix-agent
6.3访问Web网页
打开:http://hadoop102/zabbix/ 即可访问zabbix-server,点击下一步,对数据库进行配置:
配置Zabbix server details
完成之后就可以登录Zabbix页面了
6.4登录Zabbix
(1) 登录账号
用户名:Admin 密码:zabbix
(2) 设置界面语言