网站首页 > 技术文章 正文
Zabbix7.0 LTS 已于2024年6月4日正式发布。
zabbix6.0安装教程请看这里https://90apt.com/2982
一、架构选型
我这里使用单服务器架构
ALMA9 Zabbix7.0 PostgreSQL Nginx
二、系统准备
我这里部署的系统是ALMA Linux 9系统
查看系统版本
cat /etc/redhat-release
AlmaLinux release 9.4 (Seafoam Ocelot)
关闭SELINUX
setenforce 0
setenforce: SELinux is disabled
/etc/selinux/config
SELINUX=disabled
getenforce
Disabled
防火墙,开放zabbix平台和zabbix监听端口,我nginx配置8080,zabbix默认监听10051
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=10050-10051/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
三、环境准备
1、部署数据库
部署postgresql数据库
yum install postgresql-server
查看数据库版本
psql --version
psql (PostgreSQL) 13.14
初始化数据库
postgresql-setup initdb
开启数据库密码验证,取消postgresql.conf配置文件中的注释
/var/lib/pgsql/data/postgresql.conf
password_encryption = md5 # md5 or scram-sha-256
如果数据库不在本地,要通过网络访问,则需修改监听地址和防火墙开放对应端口
/var/lib/pgsql/data/postgresql.conf
listen_addresses = '*' # what IP address(es) to listen on;
port = 5432
配置数据库访问策略,允许本地网络使用密码访问数据库
/var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
启动数据库
systemctl start postgresql
systemctl enable postgresql
2、安装中文语言
dnf install langpacks-zh_CN.noarch
四、安装zabbix7.0
1、安装zabbix yum 源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-7.0-2.el9.noarch.rpm
2、安装Zabbix Server、前端、agent等
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
3、创建zabbix数据库
su - postgres
新建用户,回车后输入密码
createuser --pwprompt zabbix
createdb -O zabbix zabbix
4、root用户下导入初始数据库
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
5、配置Zabbix配置文件
/etc/zabbix/zabbix_server.conf
DBPassword=密码
上面新建的数据库zabbix的密码
6、配置nginx虚拟主机
/etc/nginx/conf.d/zabbix.conf
配置默认端口和主机名
listen 8080;
server_name example.com;
7、启动Zabbix server和agent进程,并为它们设置开机自启
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
五、进行zabbix安装向导
http://ip 验证nginx访问
http://ip:8080 进入zabbix向导
验证数据库
配置主机名、时区
最后检查
安装完成
六、登录Zabbix
1、登录默认账号 Admin 密码zabbix
2、修改用户名密码
我这里把Admin改为admin,密码自定义
七、其他配置
八、故障排错
1、若出现 Zabbix服务器端运行中 否,请排查日志,根据日志处理
/var/log/zabbix/zabbix_server.log
1
猜你喜欢
- 2024-11-04 /etc/passwd格式说明(etcpasswd 详解)
- 2024-11-04 centos7关闭防火墙firewalld 绝对不能在服务器上执行命令
- 2024-11-04 Linux系统搭建NFS网络文件系统,实现文件共享
- 2024-11-04 Linux上使用tinyproxy快速搭建HTTP/HTTPS代理器
- 2024-11-04 「神马课堂」Linux操作系统中主DNS服务器的配置(基于CentOS 7)
- 2024-11-04 Linux命令笔记-01(linux命令教程)
- 2024-11-04 Linux更改ssh端口的详细教程(提升系统安全)
- 2024-11-04 如何加固Linux系统?8种操作示例(linux主机加固)
- 2024-11-04 如何解决 Open /etc/postfix/main.cf: Permission denied ?
- 2024-11-04 Linux服务管理之Systemd配置详解,呕心沥血,匠心之作
- 最近发表
-
- 使用Knative部署基于Spring Native的微服务
- 阿里p7大佬首次分享Spring Cloud学习笔记,带你从0搭建微服务
- ElasticSearch进阶篇之搞定在SpringBoot项目中的实战应用
- SpringCloud微服务架构实战:类目管理微服务开发
- SpringBoot+SpringCloud题目整理
- 《github精选系列》——SpringBoot 全家桶
- Springboot2.0学习2 超详细创建restful服务步骤
- SpringCloud系列:多模块聚合工程基本环境搭建「1」
- Spring Cloud Consul快速入门Demo
- Spring Cloud Contract快速入门Demo
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)