LOADING

由于本站是部署在GitHub上,如果你不会魔法可能会非常慢

若第二次加载还慢请开启浏览器缓存 浏览器默认开启

Centos7 部署zabbix企业级监控(更换阿里云镜像)

2023/6/22 Linux Linux

安装前提需要安装好MySQL数据库,若没有可以参考这两个文章Centos7 yum方式安装MySQL5.7Centos7 rpm方式安装MySQL5.7 ,建议使用rpm的方式安装,yum因为是国外会有点慢!

1、永久关闭selinux

sudo setenforce 0
sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

重启服务器

shutdown -r now

等一下按R重新连接就OK

输入getenforce ,可查看是否关闭,显示Disabled就是已关闭,显示Enforcing则没关

2、获取zabbix下载源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

3、更换zabbix.repo源为阿里的

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

清空缓存

yum clean all

4、下载安装zabbix服务端

yum install zabbix-server-mysql zabbix-agent -y

显示完毕就不用看报错解决了

如果不是按我的两篇MySQL安装教程的话,可能会出报错,解决方法如下

如果报错如下图所示

则缺少依赖 libmysqlclient.so.18(64bit),输入下面的命令继续安装(我的MySQL数据库版本为5.7.42,如果版本不一样的话,请去MySQL官网寻找,或者尝试更改地址里的版本可能行)

wget https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-compat-5.7.42-1.el7.x86_64.rpm

如果没有wget命令,则通过 yum install -y wget 安装,然后在执行上面的命令

因为是从国外继续下载,速度可能很慢,我这里提供我下载好的rpm包,然后自行上传 点击下载

安装这个包

rpm -ivh mysql-community-libs-compat-5.7.42-1.el7.x86_64.rpm

如果还提示缺少perl.x86_64、libaio.x86_64、net-tools.x86_64,则输入下面的命令进行安装

yum install -y perl.x86_64
yum install -y libaio.x86_64
yum install -y net-tools.x86_64

解决完后,请再去执行刚才报错的代码

如果还不行,百度进行解决

5、安装Zabbix前端

yum install centos-release-scl -y

编辑配置文件 /etc/yum.repos.d/zabbix.repo ,按i进入插入模式,把下方图片高亮显示的改为1,然后按Esc 输入:wq保存退出

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

然后输入下面的命令进行安装zabbix前端包

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

6、创建初始数据库

登录MySQL数据库,输入密码进入

mysql -uroot -p

给zabbix配置用户和权限,输入以下命令(第二条命令里的password是密码,可按需求更改,如果执行有报错,可能是你设置的密码强度不够,具体情况看报错写的是什么)

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;

退出数据库

quit;

导入初始架构和数据,系统将提示您输入刚刚创建的密码,然后回车,这里得等一下下

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz  mysql -uzabbix -p zabbix

新的一行出来了就说明导入完成,重新进入数据库

mysql -uroot -p

输入以下命令

set global log_bin_trust_function_creators = 0;
quit;

7、为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf,输入 / 然后输入DBPassword进行查找

vi /etc/zabbix/zabbix_server.conf

上面高亮的地方进行更改,我的密码是password,在上面设置了什么这里就填什么,不是数据库的密码,这里是记得删掉注释,然后保存退出

8、为Zabbix前端配置PHP

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,把Europe/Riga改为Asia/shanghai ,同时要把前面的注释符 ; 去掉,然后保存退出

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

9、启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

10、zabbix的网页配置

浏览器输入192.168.xxx.xxx/zabbix 即可访问

如果访问不了,可能是因为防火墙端口问题

//查看80端口是否开放,开放是success,关闭是no
firewall-cmd --add-port=80/tcp --permanent
//开放80端口
firewall-cmd --query-port=80/tcp
//重新加载一下
firewall-cmd --reload

点击Next step,这个页面是zabbix检查环境,如果有不是ok的请排查是否缺少

继续点击Next step ,这里是配置MySQL数据库,如果数据库在本机,则只需要填写密码

继续点击Next step ,这里可以不做更改

继续点击Next step ,这是总览

继续点击Next step ,然后点击Finish ,即可完成

11、登录zabbix

默认用户名为:Admin

默认密码为:zabbix

成功登录

在左下角的User settings,里面可以切换中文

作者:404_502
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0协议。转载请注明文章地址及作者