星途物语 星途物语
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)

星途物语

尚记时,记之
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)
  • 随手记录

    • QPS优化记录
    • 阿里云SLB演示
    • DDOS预防
    • Linux内核优化
    • rsync同步守护进程
    • NFS文件同步
    • Tomcat升级
    • 编译安装mysql后添加到systemd管理
    • 防火墙笔记
    • python自动化巡检服务器
  • 故障处理

    • 处理防MIME攻击后出现的问题解决
  • MySQL学习笔记

    • MySQL5.7安装
    • MySQL常用操作语句
    • MySQL主从架构实施
    • MySQL主主架构实施
    • MySQL MHA高可用实施
    • MyCat读写分离
    • MySQL创建用户时的授权
    • MySQL备份
    • MySQL通配符
  • Nginx学习笔记

    • 状态码含义
    • 匹配优先级
    • Nginx常用操作
    • 添加第三方模块
    • 关于路径匹配
    • 转发和重写
    • 内置变量
    • Nginx配置文件结构
  • Tomcat学习笔记

    • 部署Tomcat
    • 修改发布目录
    • Tomcat调优
  • Redis学习笔记

    • 通过 tar.gz 包安装部署 redis
    • redis 配置文件
    • 哨兵集群
    • redis常用命令
    • 虚拟机安装 redis.tar.gz 遇到的问题
  • Ansible学习笔记

    • 部署和使用 ansible
    • ansible 自带的密码认证参数
    • 批量免密操作:批量分发公钥
    • 配置主机清单
    • ansible 小知识
    • 模块介绍
    • 剧本
    • 一键部署 rsync 环境
    • 批量安装一个tomcat
    • 批量安装一个nginx
    • 批量安装 zabbix-agent
  • Zabbix学习笔记

    • 部署 zabbix 服务端、客户端
    • 自定义监控
    • 触发器
    • 监控项类型
    • 简单检查模式
    • zabbix web 界面结构信息
    • 邮件报警
    • 微信报警
    • snmp 监控网络设备
    • 部署 zabbix 服务端、客户端
    • jmx 监控 java 应用
    • ipmi 监控硬件
    • 自动化注册
    • 监控项的主要项和相关项
    • percona 监控 mysql
  • Git学习笔记

    • 配置 git
    • 常用命令
  • GitLab学习笔记

    • 环境准备
    • 安装 gitlab
    • gitlab 忘记 root 管理员密码的处理办法
  • Jenkins学习笔记

    • 安装部署
    • jenkins 使用脚本完成项目构建
    • jenkins 自动构建最新项目
    • 将 jenkins 自动部署的结果返回给 gitlab
    • jenkins 上线 java 项目
    • jenkins pipeline
  • Docker学习笔记

    • 安装 docker
    • 配置 docker 源
    • docker 中的常见名词
    • 镜像管理命令
    • 容器管理命令
    • 创建容器
    • 数据卷
    • docker network
    • 搭建 LNMP
    • Dockerfile
    • Dockerfile 搭建 tomcat
    • docker 镜像磁盘扩容
    • docker composer
    • Harbor 私有镜像仓库
    • docker 面试题
    • docker desktop 运行时与虚拟机冲突
    • docker离线安装
  • Nexus学习笔记
  • Prometheus学习笔记

    • 核心组件
    • 工作原理
    • 安装和配置
    • 启动 Prometheus
    • PromQL 使用
    • 数据模型
    • Exporter
    • 演示服务
    • Grafana 数据可视化
    • Prometheus 告警
  • Kubernetes学习笔记

    • K8S的介绍
    • K8S集群环境的搭建
    • K8S资源管理
    • K8S的实战入门
  • 运维
  • Zabbix学习笔记
星途物语
2025-01-01

部署 zabbix 服务端、客户端

zabbix 客户端和服务端相应的服务端口都需要开启

1.更换下载源为阿里源

2.下载 zabbix 服务端和客户端

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

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

sed -i '11s/enabled=0/enabled=1/' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-server-mysql zabbix-agent(根据需要)

3.下载 zabbix 运行环境

cat > /etc/yum.repos.d/CentOS-SCLo-scl.repo << EOF
[centos-sclo-rh]
name=CentOS-7-SCLo-rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
EOF
1
2
3
4
5
6
7
8

出现未导入公钥时,可以用 --nogpgcheck

yum install scl-utils-build

yum install -y zabbix-web-mysql-scl

yum install -y zabbix-nginx-conf-scl(也可以使用 apache)

yum install -y mariadb-server

3.zabbix 数据库配置

设置开机启动:systemctl enable mariadb --now

配置数据库:mysql_secure_installation

建立 zabbix 用户和库

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
1
2

zcat 是一个用于处理压缩文件的命令,它的功能类似于 cat 命令,但主要用于直接读取 .gz 格式(gzip 压缩)的文件,它可以将压缩文件解压并将内容输出到标准输出

导入 zabbix 初始数据库模板:zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

为 zabbix 配置数据库:sed -i 's/# DBPassword=/DBPassword=zabbix/' /etc/zabbix/zabbix_server.conf

4.zabbix web 应用配置

为 zabbix 前端配置 PHP,必须访问 server_name,否则报错 403

server_name 填 ip 即可

一定要修改 example.com 为自己访问的域名

sed -i 's/#\        listen\          80;/\        listen\          80;/'  /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -i 's/#\        server_name\     example.com;/\        server_name\     www.zzl.com;/' /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -i 's/listen.acl_users = apache/listen.acl_users = apache,nginx/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
1
2
3

修改前端页面访问真实资源目录

sed -i 's@\        root\         /opt/rh/rh-nginx116/root/usr/share/nginx/html;@\        root\         /usr/share/zabbix;@' /etc/opt/rh/rh-nginx116/nginx/nginx.conf
1

更改时区亚洲上海

sed -i '$iphp_value[date.timezone] = Asia/Shanghai' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
1

5.启动服务并设置开机自启

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

明明是用 yum 下载的客户端,重启服务器后,systemctl 竟然找不到服务名了,此时需要手动配置一下

sudo systemctl daemon-reload

sudo systemctl enable zabbix-agent2

sudo systemctl start zabbix-agent2

访问403是server_name设置问题

默认登录的账号密码:账号:Admin 密码:zabbix

解决中文乱码:

yum install wqy-microhei-fonts -y

cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

systemctl restart zabbix-server

刚刚安装的是 zabbix 服务端,接下来安装客户端 agent[2]

客户端:zabbix-agent、zabbix-agent2(go+c,支持多线程)

安装 zabbix-agent2 客户端:

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

或者是

rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.13-1.el7.x86_64.rpm

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

sed -i '11s/enabled=0/enabled=1/' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-agent2

安装好客户端后,需要配置好客户端的目标服务器

image-20240827204708085

设置开机自启:systemctl enable zabbix-agent2

启动客户端:systemctl start zabbix-agent2,端口默认 10050

在 zabbix web 中注册客户端

1.配置 --> 主机 --> 创建主机

填写相关信息后点击《添加》

2.注册主机后,给主机添加硬件监控模板《Template OS Linux by Zabbix agent》,可以对主机的 cpu,内存 等信息进行监控

image-20240821213653671 image-20240821213733210

ZBX:通过 Zabbix Agent 进行深入的服务器和操作系统监控

SNMP:监控网络设备及其他支持 SNMP 的硬件

JMX:用于监控 Java 应用程序的性能和健康状况

IPMI:监控服务器硬件的底层状态,适用于硬件级别的管理和故障排除

#Zabbix
批量安装 zabbix-agent
自定义监控

← 批量安装 zabbix-agent 自定义监控→

Theme by Vdoing | Copyright © 2025-2025 | 鄂ICP备2024086820号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式