Centos7安装Zabbix6.4及配置Zbxtable2.1可视化监控zabbix

​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

效果截图如下:
zabbix
Zbxtable

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值