zabbix搭建使用目录均为root账户根目录,用户可安装自己需求自行新建目录并安装
1、各版本要求
mysql版本
8.0.X gcc版本
大于4.8 php版本
大于7.2.5
nginx版本:1.20.1
Zbxtable版本 2.1.1
2、准备工作
#关闭防火墙和安全机制
systemctl stop firewalld
systemctl disable firewalld setenforce 0
sed -i “s/^SELINUX=.*$/SELINUX=disabled/”/etc/selinux/config
3、安装Mysql
1)安装源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
2)安装8.0版本
yum -y --enablerepo=mysql80-community install mysql-community-server mysql-devel --nogpgcheck
3)创建Mysql账户
systemctl start mysqld
systemctl enable mysqld
cat /var/log/mysqld.log | grep password (获取数据库初始密码)mysql -uroot -p (输入获取的初始密码进入数据)
ALTER USER ‘root’@'localhost’IDENTIFIED BY ‘自己设置密码’;
create database zabbix character set utf8 collateutf8_bin; create
user zabbix@localhost identified by ‘Zabbix@123’;
grant all privileges on zabbix.* to zabbix@localhost;
4、安装并切换GCC版本
1)yum install -y centos-release-scl net-snmp-devel libevent-devel
2)yum install devtoolset-11-gcc* -y
3)scl enable devtoolset-11 bash
4)切换版本
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-11/root/usr/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g+±4.8.5
ln -s /opt/rh/devtoolset-11/root/usr/bin/g++ /usr/bin/g++
gcc --version
g++ --version
5、安装Zabbix
1)安装源
wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.3.tar.gz
2)创建目录并解压
mkdir /usr/local/zabbix
tar -zxvf zabbix-6.4.3.tar.gz -C /usr/local/zabbix/
3)创建用户及用户组
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
4)编译
1)cd /usr/local/zabbix/zabbix-6.4.3/
2)./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql
6、安装PHP
1)yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
2)yum -y install yum-utils epel-release
3)yum-config-manager --disable ‘remi-php*’
4)yum-config-manager --enable remi-php74
5)yum -y install php php-bcmath php-gd php-xml php-mbstring php-mysqlnd php-ldap
6)yum -y install libxml2 libxml2-devel
找到/etc/php.ini并修改vim /etc/php.ini
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
7、配置httpd,导入zabbix数据,启动zabbix服务
1)cp -r /usr/local/zabbix/zabbix-6.4.3/ui/* /var/www/html/
2)chown apache:apache /var/www/html -R
导入数据库架构及数据,第一行需要使用root账户,否则会报错
A、mysql -uroot -p zabbix </usr/local/zabbix/zabbix-6.4.3/database/mysql/schema.sql
B、mysql -uzabbix -pZabbix@123 zabbix < /usr/local/zabbix/zabbix-6.4.3/database/mysql/images.sql
C、mysql -uzabbix -pZabbix@123 zabbix </usr/local/zabbix/zabbix-6.4.3/database/mysql/data.sql
8、修改配置zabbixserver文件数据库密码
vim /usr/local/zabbix/etc/zabbix_server.conf
DBPassword=Zabbix@123
9、开启httpd,zabbix_server,zabbix_agent
1)service httpd start
2)systemctl enable httpd.service
3)cd /usr/local/zabbix/sbin/
4)./zabbix_server
5)./zabbix_agent
10、其他服务器安装zabbix_agent
yum install -y https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.4/rhel/7/x86_64/zabbix-agent-6.4.3-release1.el7.x86_64.rpm
编辑配置文件,修改以下参数
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.x (server端主机ip)
ServerActive=192.168.0.x (server端主机ip)
Hostname=192.168.0.x (此主机名与web添加主机名一致)
UnsafeUserParameters=1 (运行自定义参数)
启动&&开机自启动
systemctl start zabbix-agent
systemctl enable zabbix-agent
11、访问:http://ip
注意点:Centos自带火狐浏览器在加载数据库配置时一直提示连接不到数据库,使用谷歌浏览器即可,安装方式可百度,教程很多
搭建Zbxtable
1、下载需要的文件源
ZbxTable: https://dl.cactifans.com/zbxtable/zbxtable-2.1.1.tar.gz
ZbxTable-Web: https://dl.cactifans.com/zbxtable/web.tar.gz
MS-Agent: https://dl.cactifans.com/zbxtable/ms-agent-1.0.4.tar.gz
2、创建zbxtable用户并部署zbxtable二进制文件
1)将下载的文件源复制或者移动到自己创建的目录下,我的是放在 /opt/下,并创建目录安装zbxtable :
mkdir /usr/local/zbxtable
2)cd /opt/
useradd zbxtable
tar -zxvf zbxtable-2.1.0.tar.gz -C /usr/local/
mv /usr/local/zbxtable-2.1.0 /usr/local/zbxtable
chown -R zbxtable:zbxtable /usr/local/zbxtable
cd /usr/local/zbxtable/
3)MySQL数据库配置
mysql -uroot -p -h 127.0.0.1
create database zbxtable character set utf8mb4 collate utf8mb4_bin;
create user zbxtable@127.0.0.1 identified by ‘包含大小写及数字的密码’;
grant all privileges on zbxtable.* to zbxtable@127.0.0.1;
4)安装并启动Redis(/opt/目录下安装)
yum install epel-release -y
yum install redis -y
vim /etc/redis.conf
cat /etc/redis.conf | grep requirepass (设置Redis密码,在配置文件中增加 requirepass 密码如Redis@2023!)
systemctl enable --now redis
5)修改zbxtable配置文件并启动ZbxTable
vim /usr/local/zbxtable/conf/app.conf (密码包含特殊符号一定使用‘’括起来)
6)拷贝zbxtable的 systemd 启动文件
cp /usr/local/zbxtable/zbxtable.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable --now zbxtable
查看 zbxtable 服务状态
systemctl status zbxtable
7)配置 Ms-Agent
cd /usr/local/zbxtable/
./zbxtable install
8)ZbxTable Web配置(/opt/目录下)
tar -zxvf web.tar.gz -C /usr/local/zbxtable
cp /usr/local/zbxtable/nginx.conf /etc/nginx/conf.d/
cd /etc/nginx/conf.d/
vim nginx.conf (主要修改监听口,因为80端口在运行,启动Nginx会报错)
启动Nginx
systemctl restart nginx.service
最后 使用 http://ip:8088 即可访问 ZbxTable
系统默认账号:admin 密码:Zbxtable
9)MS-Agent
A、此组件需要安装在 Zabbix Server 主机上,用于接收 zabbix 产生的告警,并发送到 zbxtable, 用于告警、分析、发送、屏蔽,支持多租户,可以将多台 zabbix 的告警统一发送到一个 zabxtable 平台 (同样安装在/opt/下)
cd /opt/ tra -zxvf ms-agent-1.0.4.tar.gz -C /usr/local/
mv ms-agent-1.0.4 ms-agent
B、拷贝 ms-agent 到你的 zabbix server 的 Alertscripts 目录下,默认路径为/usr/lib/zabbix/alertscripts/,也可通过修改 Zabbix Server 的配置文件指定 alertscripts 目录。 修改 zabbix server 的 Alertscripts 目录 vi zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
C、重启 Zabbix Server 生效. 拷贝 ms-agent 二进制及 app.ini 配置文件到 zabbix server 配置的告警脚本目录
cp app.ini ms-agent /usr/lib/zabbix/alertscripts/
D、赋予 ms-agent 脚本可执行权限
chmod a+x /usr/lib/zabbix/alertscripts/ms-agent
至此完成基本安装,无需重启 Zabbix Server
效果截图如下: