1、操作系统Centos7以上版本;注意尽量保证是空系统;没有安装数据库和Apache等中间件
2、安装前关闭selinux和firewall
关闭防火墙并设置开机不启动;生产环境慎用;可以选择开放对应的端口;默认为tcp/udp 10050、10051;
setenforce 0
sed -i ;s/SELINUX=enforcing/SELINUX=disabled/g; /etc/selinux/config
systemctl stop firewalld.service
systemctl disable firewalld.service
1、安装配置zabbix专用yum源
#进行这一步之后;/etc/yum.repos.d 目录下会生成 zabbix.repo 文件;即可正常使用zabbix源
wget --no-check-certificate https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-5.0-1.el7.noarch.rpm
2、安装zabbix服务端组件
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
3、安装zabbix前端组件
yum -y install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo;找到下图所示字段;并设置为1;1-启用;0-不启用;启用前端;保存并退出文件
vim /etc/yum.repos.d/zabbix.repo
4、安装zabbix前端页面、初始数据库、PHP及httpd组件
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
1、安装配置MySQL专用yum源;以便使用yum方式安装数据库
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
2、安装MySQL数据库组件
yum -y install yum-utils
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
yum install mysql-community-server -y
3、运行MySQL并设置开机自启动
systemctl start mysqld
systemctl enable mysqld
4、数据库初始配置;设置添加zabbix相关账户密码及数据库
从MySQL安装日志中查看临时root密码;登录数据库;并设置root密码
grep ;temporary password; /var/log/mysqld.log
mysql -uroot -p’S;9bTwtufm_o’ //这里要将刚才查到的临时密码用英文格式单引号引起来
ALTER USER ;root;;;localhost; IDENTIFIED BY ;123456;Ab;; //单引号内为需要设置的MySQL超级管理员root密码;自行设置可
create database zabbix character set utf8 collate utf8_bin; //创建zabbix数据库
create user zabbix;localhost identified by ;Zabbix;123;; //创建zabbix数据库用户;并设置密码;单引号内修改为自己置的密码;
grant all privileges on zabbix.* to zabbix;localhost; //设置zabbix用户对zabbix数据库具有本地管理权限
quit //退出数据库命令行
5、导入zabbix初始数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p;Zabbix;123; zabbix
//单引号内为刚才设置的zabbix数据库用户密码
1、配置数据库连接信息
编辑配置文件 /etc/zabbix/zabbix_server.conf;找到以下字段;去掉前面的#号;填入正确的zabbix数据库连接信息;保存并退出文件。
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix;123
2、配置时区信息
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf;找到php_value[date.timezone] = 字段;去掉前面的分号;并填入上海时区。
php_value[date.timezone] = Asia/Shanghai
3、配置字体;避免前台监控图形中文乱码
yum -y install wqy-microhei-fonts
mv /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak
cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
4、启动zabbix相关服务并设置开机自启动
systemctl restart zabbix-server httpd rh-php72-php-fpm
systemctl enable zabbix-server httpd rh-php72-php-fpm
5、浏览器上访问前端;进行初始化安装
访问http://IP/zabbix;进入初始化安装界面
这一步结束后;初始化完成;并进入登录界面;默认用户名是Admin;密码是zabbix;登录后请及时修改密码
进入系统后;默认是英文显示;点击左下角User settings;设置语言为中文即可
到此;zabbix5.0的服务器搭建完成;服务已经正常运行;如果要管理客户机;还需要在客户机安装agent
具体安装方法请点击;安装zabbix-agent客户端并在zabbix平台添加客户机
#!/bin/bash
echo ;此脚本适用于Centos7 安装部署zabbix 5.0;
echo ;请确保系统已关闭firewalld;
echo ;downloading zabbix-repo;
sleep 2
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sleep 1
echo ;modify the zabbix.repo;
sleep 2
sed -i ;3c baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/; /etc/yum.repos.d/zabbix.repo
sed -i ;10c baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend; /etc/yum.repos.d/zabbix.repo
sed -i ;17c baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/; /etc/yum.repos.d/zabbix.repo
sed -i ;24c baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/; /etc/yum.repos.d/zabbix.repo
sed -i ;11{s/0/1/}; /etc/yum.repos.d/zabbix.repo
echo ;clean yum;
sleep 2
yum clean all
sleep 1
echo ;building yum;
sleep 2
yum makecache
sleep 1
echo ;installing zabbix-server and zabbix-agent;
sleep 2
yum install zabbix-server-mysql zabbix-agent -y
sleep 1
echo ;installing centos-release-scl;
sleep 2
yum install centos-release-scl -y
sleep 1
echo ;installing mysql;
sleep 2
yum install mariadb mariadb-server -y
sleep 1
echo ;start and enable mariadb;
sleep 2
systemctl start mariadb
sleep 1
systemctl enable mariadb
sleep 1
echo ;starting mysql-inition;
sleep 2
echo ;请手动设置好root密码;;;;;
sleep 3
mysql_secure_installation
echo ;starting to download zabbix-web and zabbix-apache;
sleep 2
yum install zabbix-web-mysql-scl -y
yum localinstall http://pub.mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-apache-conf-scl-5.0.1-1.el7.noarch.rpm -y
sleep 1
read -ep ;请输入mysql用户root的密码;; x
read -ep ;请输入mysql中zabbix数据库用户名;; y
read -ep ;请输入mysql中zabbix数据库密码;; z
echo ;starting to create database-user;
sleep 1
mysql -uroot -p$x -e ;create database zabbix character set utf8 collate utf8_bin; ;
sleep 2
mysql -uroot -p$x -e ;flush privileges;;
sleep 2
mysql -uroot -p$x -e ;create user $y;localhost identified by ;$z;; ;
sleep 2
mysql -uroot -p$x -e ;grant all privileges on zabbix.* to $y;localhost; ;
sleep 2
echo ;starting to config zabbix-database;
sleep 2
zcat /usr/share/doc/zabbix-server-mysql-5.0.17/create.sql.gz | mysql -u$y -p$z zabbix
echo ;starting to config zabbix-server-conf;
sleep 2
sed -i ;116c DBUser=;$y;; /etc/zabbix/zabbix_server.conf
sed -i ;124c DBPassword=;$z;; /etc/zabbix/zabbix_server.conf
echo ;starting to modify php timezone;
sleep 2
sed -i ;24c php_value[date.timezone] = Asia/Shanghai; /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
echo ;starting to start and enable services;
sleep 2
systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
echo ;done;
close
基于centos7.9二进制部署kubernetes1.25.4