Centos8安装部署安装Zabbix(redhat、rocky同样适用)
Zabbix 安装部署
1、关闭防火墙和Selinux
systemctl disable --now firewalld.service 关闭防火墙并立即生效
setenforce 0 关闭Selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 永久关半selinux
2、配置Centos YUM源和Zabbix YUM源
rm -rf /etc/yum.repos.d/* 删除系统自带yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm 下载zabbix官方源
sed -i '3c baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/8/$basearch/' /etc/yum.repos.d/zabbix.repo 将zabbix官方源替换为阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo 下载阿里源作为centos yum源
3、安装zabbix软件
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent 安装zabbix软件
4、安装Apache和MariaDB
dnf install -y @httpd @mariadb 安装Apache和MariaDB
systemctl enable --now httpd mariadb 设置开机自启
5、设置数据库根用户密码及安全设置
mysql_secure_installation 进入数据库设置密码
具体步骤如下:
要求你配置VALIDATE PASSWORD component(验证密码组件): 输入y ,回车进入该配置
选择密码验证策略等级, 我这里选择0 (low),回车
输入新密码两次
确认是否继续使用提供的密码?输入y ,回车
移除匿名用户? 输入y ,回车
不允许root远程登陆? 我这里需要远程登陆,所以输入n ,回车
移除test数据库? 输入y ,回车
重新载入权限表? 输入y ,回车
6、配置远程登陆
mysql -uroot -p
接着继续执行mysql语句,将将root用户的host字段设为'%':
use mysql;
update user set host='%' where user='root';
flush privileges;
exit
关闭MySQL主机查询dns
MySQL会反向解析远程连接地址的dns记录,如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。
给/etc/my.cnf文件,添加配置
echo "[mysqld]
skip-name-resolve" >> /etc/my.cnf
systemctl restart mysqld 重启数据库服务
7、创建zabbix数据库
mysql -uroot -p 登录
create database zabbix character set utf8 collate utf8_bin; 创建数据仓库并指定字符编码
show databases;
create user zabbix@localhost identified by 'password'; 创建用户名及设置密码
flush privileges;
grant all privileges on zabbix.* to zabbix@localhost; 给用户授权
quit;
8、在 Zabbix 服务器主机上导入初始架构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 导入zabbix初始数据仓库
9、为Zabbix服务器配置数据库参数
/etc/zabbix/zabbix_server.conf 编辑文件
sed -i 's/# DBPassword=/DBPassword=password/' /etc/zabbix/zabbix_server.conf
10、为 Zabbix前端配置PHP
/etc/php-fpm.d/zabbix.conf 编辑文件
sed -i '$a php_value[date.timezone] = Asia/Shanghai' /etc/php-fpm.d/zabbix.conf 添加上海时区
11、设置zabbix服务进程和代理进程开机自启
systemctl restart zabbix-server zabbix-agent httpd php-fpm 设置服务开机自启
systemctl enable zabbix-server zabbix-agent httpd php-fpm
12、配置 Zabbix 前端
http://server_ip_or_name /zabbix 连接到新安装的Zabbix前端
输入zabbix数据库密码
输入名称
默认的用户是Admin,密码为zabbix,该用户是超级用户,输入登录信息后,点击Sign In按钮,进行登录
左下角设置可以切换语言
大功告成!