目录

Zabbix介绍:

架构组成:

部署前准备:

部署步骤:

1.基础系统环境准备

2.安装相关软件

3.数据库配置

4.nginx配置

5.zabbix服务器配置

6.zabbix登录

7.配置被监控主机

Zabbix介绍:

        Zabbix 是一款企业级的开源分布式监控解决方案,由 Alexei Vladishev 创建,目前由 Zabbix SIA 主导开发和支持。它能够监控网络、服务器、虚拟机、应用程序、数据库、网站以及云服务的健康状况和性能。

        Zabbix 提供灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件、短信或其他方式的告警,从而快速响应问题。此外,它还支持数据存储、报表生成和数据可视化功能,非常适合容量规划和系统优化。

架构组成:

  • Zabbix Server:核心组件,负责数据存储、触发器处理和告警发送。

  • Zabbix Agent:部署在被监控设备上,采集本地数据并发送至 Server。

  • Zabbix Proxy:可选组件,用于分布式监控,减轻 Server 负载。

  • Web 前端:基于 PHP 的用户界面,用于配置和查看监控数据。

  • 数据库:存储监控数据和配置信息,支持 MySQL、PostgreSQL 等

部署前准备:

        2台网络互连的主机(其中一台作为监控告警服务器Zabbix Server,另一台作为被监控的客户端主机Zabbix Agent

部署步骤:

1.基础系统环境准备

        Zabbix服务器安装操作系统,本次实验使用Rocky Linux9.8作为Zabbix服务器的操作系统:

        安装好操作系统后配置ip

        关闭防火墙、selinux

#所有命令需要 root 权限,可以先执行 su - 切换 root,或者前面加 sudo

su

systemctl status firewalld #查看防火墙状态

systemctl stop firewalld #临时关闭防火墙(重启服务器后自动恢复开启)

#永久关闭防火墙

# 立即停止 systemctl stop firewalld

# 禁止开机自启 systemctl disable firewalld

setenforce 0 #临时关闭 SELinux

#永久关闭:编辑 /etc/selinux/config  SELINUX=disabled

2.安装相关软件

yum install vim tar net-tools wget -y

#vim文本编辑器

#tar压缩解压工具

#net-tools网络管理工具

#wget下载工具

#安装Inmp核心软件

yum install nginx -y #安装nginx主程序(搭建网页)

yum install php php-fpm -y #安装php主程序(web编程语言)

yum install mysql-server -y #安装数据库主程序

yum install php-mysqlnd -y #安装数据库扩展主程序

#连接获取zabbix官方储存库rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/centos/9/noarch/zabbix-release-latest-7.2.el9.noarch.rpm

#安装zabbix相关软件

yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

3.数据库配置

数据库基础环境配置

systemctl start mysqld #启动服务

设置管理员root密码

mysql secure_installation

创建zabbix数据库和用户

按zabbix的官方说明,创建数据库,并导入表项

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; #创建数据库并设置字符集支持复杂编码形式

mysql> create user 'zabbix'@'%'identified by '12345678';

#创建数据库管理员用户名“zabbix”和密码“12345678”并限制用户可以从%所有ip地址登录

mysql> grant all privileges on zabbix.* to 'zabbix'@'%';

#赋予数据库的*所有表项权限

mysql> set global log_bin_trust_function_creators = 1;

#赋予权限

mysql> quit;

#退出数据库

#导入zabbix数据库表项

zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix  #zcat读取压缩包内容并导入到zabbix数据库

#将mysql的log_bin_trust_function相关权限设置恢复

mysql -uroot -p password

mysql> set global log_bin_trust_function_creators = 0;

mysql> quit;

4.nginx配置

编辑配置文件

vim /etc/nginx/conf.d/zabbix.conf #进入配置文件修改访问端口

启动nginx服务,并检查

systemctl start nginx

netstat -nltp #查看正在运行应用和端口号

5.zabbix服务器配置

编辑配置文件

vim /etc/zabbix/zabbix_server.conf

#把DBPassword参数设置为zabbix数据库的密码

启动相关服务

systemctl restart zabbix-server zabbix-agent nginx php-fpm

6.zabbix登录

需输入密码,密码为数据库用户对应密码

默认账户为Admin

默认密码为zabbix

Zabbix服务器搭建成功

7.配置被监控主机

安装zabbix官方yum源

rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/centos/9/noarch/zabbix-release-latest-7.2.el9.noarch.rpm

安装agent程序

yum install zabbix-agent -y

#配置agent

vi /etc/zabbix/zabbix_agentd.conf

#修改两项参数

Server=zabbix服务器的ip地址

Hostname=自己的ip地址(被监控对象

启动agent

systemctl start zabbix-agent

之后可以在zabbix服务器网页端将主机添加到监控主机列表

如果遇到zabbix服务器访问失败,可以检查mysql服务是否启动

记得zabbix agent端的主机也需要关闭防火墙和enforce 0

zabbix agent端主机成功上线

部署完成,可以正式使用Zabbix了!!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐