Zabbix——1.搭建zabbix
1.关闭防火墙
查看防火墙状态
systemctl status firewalld
如果是active:running说明开启中,dead说明关闭了
停止防火墙服务
systemctl stop firewalld
关闭开机启动防火墙服务
systemctl disable firewalld
把selinux临时关闭
setenforce 0
查看是否关闭成功disabled
getenforce
把seliunx永久关闭,再次启动电脑也不会开启
vim /etc/selinux/config
SELINUX=disabled 记得把SELINUX=enabled前面加#备份操作
2.看看ip信息是否会被过滤
iptables -L
3.安装zabbix服务端
CentOS 7/8 安装方法: 1. 在官方说明中的2a,把“https://repo.zabbix.com/zabbix/” 改成 “https://mirrors.aliyun.com/zabbix/”后执行 (如果是CentOS7,完整命令是rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm) 2. 打开/etc/yum.repos.d/Zabbix,把所有的“https://repo.zabbix.com/zabbix/” 改成 “https://mirrors.aliyun.com/zabbix/” (除了zabbix-non-supported,其他的分支的URL都有两个zabbix) 3. 镜像问题解决,接下来按说明操作
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
4.更换zabbix.repo源,为阿里的
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
5.清空缓存,下载zabbix服务端
yum clean all 或者 yum makecache
yum install zabbix-server-mysql.x86_64 zabbix-agent -y
6.安装工具,可以在机器上,使用多个版本的软件,并且不会影响到整个系统的依赖环境
yum install contos-release-scl -y
如果找不到的话可以去找一下
yum list | grep entos-release-scl
yum install centos-release-scl-rh.noarch centos-release-scl.noarch -y
7.修改zabbix-front前端源,修改如下
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 # 开启这里的参数
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
8.安装zabbix前端环境,且是安装到scl环境下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl.noarch -y
9.装zabbix所需的数据库
yum install mariadb-server -y
10.配置数据库,开机启动
systemctl enable --now mariadb
11.初始化数据库,设置密码
systemctl status mariadb
netstat -tunlp 看进程端口3306的mysqld是否跑起来了
mysql_secure_installation 初始化mysql
关于MySQL登录失败的解决方案:
进入到这个配置文件 # sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 或 # sudo vim /etc/my.cnf 如果这两个文件都不在或无效可以通过全局搜索找一下MySQL配置文件的位置(以.cnf结尾): # sudo find / -name "my*.cnf" 进到配置文件然后在这个配置文件中的 [mysqld] 下面一行中加入skip-grant-tables这句话
Remove anonymous users? [Y/n] y 是否移除匿名用户
Disallow root login remotely? [Y/n] n 是否禁止远程登陆
Remove test database and access to it? [Y/n] y 是否移除测试数据库并且执行
Reload privilege tables now? [Y/n] y 是否刷新授权表
12.添加数据库用户,以及zabbix所需的数据库信息
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; #创造zabbix数据库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by '密码'; #给zabbix本地用户设立密码
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost; #给予zabbix本地用户所有权限
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> flush privileges; #刷新授权表
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit;
13.使用zabbix-mysql命令,导入数据库信息
zcat /usr/share/doc/zabbix-server-mysql-5.0.30/create.sql.gz | mysql -uzabbix -p zabbix # 第一个zabbix是用户名,第二个是zabbix表
Enter password:输入密码
导入完后可以进mysql里确认一下
show databases; use zabbix; show tables;
114.修改zabbix server配置文件,修改数据库密码
vim /etc/zabbix/zabbix_server.conf 进去找到DBPassword去掉注释填上密码
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
[root@localhost ~]# grep '^DBPa' /etc/zabbix/zabbix_server.conf
DBPassword=密码
grep '^DBPa' /etc/zabbix/zabbix_server.conf 检查
15.修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 因为之前用rh单独隔离了php
; php_value[date.timezone] = Europe/Riga 已经被注释不用管
php_value[date.timezone] = Asia/Shanghai 粘贴一行自己写上海时区
grep 'timezone' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 检查一下
16.启动zabbix相关服务器
systemctl stop php-fpm 服务器里原本的php和rh里的php端口重叠
systemctl stop nginx 服务器里原本的nginx和httpd的80端口重叠
[root@localhost ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@localhost ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
17.访问zabbix入口
192.168.56.128/zabbix
检查环境是否匹配
配置用户名密码
zabbix服务器细节设置
18.安装成功后,默认账号密码
账号:Admin #注意大小写
密码:zabbix
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)