Zabbix部署

本文详细介绍了Zabbix企业级监控系统的基础知识,包括其功能和组成部分,并指导读者如何在LAMP/LNMP环境中安装和配置Zabbix Server与Agent,从关闭防火墙、安装Apache、MySQL、PHP到部署和设置中文环境,一步步实现服务器监控。

目录:

1、Zabbix介绍

2、LAMP/LNMP介绍

3、Zabbix安装与部署

1、Zabbix介绍

  • zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

  • zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

  • zabbix由2部分构成,zabbix server与可选组件zabbix agent。

  • zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

2、LAMP/LNMP介绍

  • LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

  • LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
  • L:linux

  • A:apache

  • N:nginx

  • M:mysql,mariaDB

  • P:php,python,perl

3、Zabbix安装与部署

3.1、Zabbix的安装

关闭SeLinux

临时关闭:setenforce 0

vi /etc/selinux/config
永久关闭:关闭防火墙

3.1.1、临时关闭

systemctl stop firewalld.service

3.1.2、永久关闭

systemctl disable firewalld.service

3.1.3、安装环境

LAMP 

3.1.3.1、安装apache

yum install -y httpd

httpd服务开机进行自启

systemctl enable httpd

启动httpd服务

Systemctl start httpd

3.1.3.2、安装mysql

因为mysql要收费,社区版免费,所以我们安装mariadb,也够用。

yum install -y mariadb mariadb-server

开机自启动

Systemctl enable mariadb

运行服务

Systemctl start mariadb

查看Mariadb是否安装成功

3.1.3.3、安装php环境

yum install -y php php-mysql

 

3.1.3.4、安装zabbix

(1)下载包

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

(2)、安装zabbix的包

yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender

(3)、创建一个zabbix库并设置为utf8的字符编码格式

create database zabbix character set utf8 collate utf8_bin;

(4)创建账户并且授权设置密码

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

给来自loclhost的用户zabbxi分配可对数据库zabbix所有表进行所有操作的权限,并且设定密码为zabbix

刷新

flush privileges;

exit退出

(5)、导入表

切换到此目录下

cd /usr/share/doc/zabbix-server-mysql-3.2.10/

进行解压

gunzip create.sql.gz

对表进行导入

(6)、配置zabbix server配置文件

配置文件目录

cd /etc/zabbix

对zabbix_server.conf进行配置

运行zabbix-server服务

开机自启zabbix-server服务

(7)、配置php

cd /etc/httpd/conf.d

配置时间

vi zabbix.conf

Systemctl restart httpd

(8)、登陆zabbix网址设置

192.168.85.11/zabbix

 

password是我们设置的数据库密码zabbix

登陆账户是Admin

密码是zabbix

(9)、设置中文

(10)、对服务器自身进行监控

(11)、解决中文乱码无法显示的问题

从我们电脑win7里面找到黑体右键复制到桌面然后拉到zabbix服务器上面

直接修改字体名字

切换到这个目录下面: /usr/share/zabbix/fonts

现在的中文字体是显示正常的了

<think>我们已经在之前的对话中解决了关于Zabbix配置文件权限的问题,现在用户明确表示:“我想获取zabbix部署的相关信息 请问zabbix部署方法和步骤”。结合用户提供的引用内容(引用[1][2][3][4]),我们将整理一个完整的Zabbix部署指南。 根据引用内容,部署Zabbix的主要步骤包括: 1. 环境准备(关闭防火墙/SELinux) 2. 服务端部署(安装Zabbix Server、数据库、Web界面) 3. 客户端部署(安装Zabbix Agent) 4. 基础配置(数据库初始化、Web界面设置) 5. 监控配置(主机组、监控项、触发器等) 下面是详细部署步骤: </think>以下是根据引用资料整理的 Zabbix 企业级监控系统部署方法及完整步骤,涵盖服务端和客户端配置: --- ### 📦 **Zabbix 部署环境准备** [^4] 1. **关闭防火墙和 SELinux**: ```bash systemctl stop firewalld systemctl disable firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 ``` 2. **操作系统要求**: - CentOS 7/8 或 RHEL 7/8 - 服务器:2核4GB+ (IP: 192.168.69.134) - 客户端:1核2GB+ (IP: 192.168.69.128) --- ### **Zabbix 服务端部署** (192.168.69.134) [^3] 1. **安装服务端组件**: ```bash # 添加 Zabbix 官方仓库 rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm # 安装核心组件 sudo yum install -y zabbix-server-mysql zabbix-web-mysql \ zabbix-apache-conf zabbix-sql-scripts zabbix-agent ``` 2. **数据库配置(MySQL/MariaDB)**: ```bash # 安装数据库 sudo yum install -y mariadb-server sudo systemctl start mariadb sudo systemctl enable mariadb # 创建数据库和用户 mysql -uroot -p > CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; > CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourPassword123'; > GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; > FLUSH PRIVILEGES; > EXIT; # 导入初始数据 zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix ``` 3. **配置 Zabbix Server**: 编辑 `/etc/zabbix/zabbix_server.conf`: ```ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=YourPassword123 ``` 4. **启动服务**: ```bash sudo systemctl restart zabbix-server httpd sudo systemctl enable zabbix-server httpd ``` --- ### 🌐 **Web 界面初始化** 1. 访问 `http://192.168.69.134/zabbix` 2. 按向导完成配置: - 数据库类型:MySQL - 数据库主机:localhost - 用户名:zabbix - 密码:YourPassword123 3. 设置管理员账号: - 用户名:Admin - 密码:zabbix (首次登录后立即修改!) --- ### 📡 **Zabbix 客户端部署** (192.168.69.128) [^1] 1. **安装 Agent**: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm sudo yum install -y zabbix-agent ``` 2. **配置 Agent**: 编辑 `/etc/zabbix/zabbix_agentd.conf`: ```ini Server=192.168.69.134 # Zabbix 服务端 IP ServerActive=192.168.69.134 Hostname=Client-Host-01 # 客户端唯一标识 ``` 3. **启动 Agent**: ```bash sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent ``` --- ### ⚙ **基础监控配置** [^1][^2] 1. **添加主机组**: - 登录 Web 控制台 → 配置 → 主机组 → 创建组 (如 "Linux Servers") 2. **注册客户端主机**: - 配置 → 主机 → 创建主机 - 主机名称:`Client-Host-01` (需与 Agent 配置一致) - IP 地址:192.168.69.128 - 添加到 "Linux Servers" 组 3. **配置监控模板**: - 在主机详情页 → 模板 → 选择 "Linux by Zabbix agent" - 自动加载 CPU/内存/磁盘等基础监控项 4. **验证连通性**: - 在主机列表检查 "ZBX" 图标变绿表示连接成功 --- ### **告警配置示例** (监控 Nginx 服务进程) 1. **客户端创建监控脚本**: ```bash # /etc/zabbix/scripts/check_nginx.sh #!/bin/bash if systemctl is-active nginx &> /dev/null; then echo 1 else echo 0 fi ``` 2. **客户端 Agent 配置**: ```ini # /etc/zabbix/zabbix_agentd.d/userparams.conf UserParameter=nginx.status[*], /etc/zabbix/scripts/check_nginx.sh $1 ``` 3. **Web 控制台配置**: - 创建监控项:`nginx.status` - 创建触发器:`{HOST:nginx.status.last()}=0` → 服务停止告警 --- ### 🔠 **解决中文乱码问题** [^1] 1. 上传中文字体到服务器: ```bash sudo mv msyh.ttf /usr/share/zabbix/assets/fonts/ ``` 2. 修改 Web 配置文件: ```php # /etc/zabbix/web/zabbix.conf.php define('ZBX_GRAPH_FONT_NAME', 'msyh'); ``` --- ### 📚 **部署要点总结** | 组件 | 关键配置项 | 默认端口 | |-------------|---------------------------|----------| | Zabbix Server | DBPassword, StartPollers | 10051 | | Zabbix Agent | Server, Hostname | 10050 | | Web 前端 | PHP 时区设置 | 80/443 | | 数据库 | 字符集 utf8, 缓冲池大小 | 3306 | --- ### ❓ **相关问题扩展** 1. 如何实现 Zabbix 分布式监控架构以支持超大规模设备监控? 2. 如何使用 Zabbix Proxy 解决跨网络区域监控问题? 3. Zabbix 监控 Kubernetes 集群的最佳实践是什么? 4. 如何通过 API 实现 Zabbix 配置的自动化管理? 5. Zabbix 性能调优有哪些关键参数?(如:StartPollers, CacheSize)[^3] > 引用说明: > [^1]: Zabbix 客户端部署与监控项配置 > [^2]: Zabbix 企业级监控能力概述 > [^3]: 服务端组件安装步骤 > [^4]: 基础环境准备操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值