小火车

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 107 | 回复: 0

开源监控软件Zabbix6部署实战

[复制链接]

3

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-9-20 10:24:08 | 显示全部楼层 |阅读模式
作者:IT邦德中国DBA联盟(ACDU)成员,10余年DBA工作经验擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等•微信:jem_dbQQ交流群:168797397公众号:IT邦德
@


  • 1.Zabbix介绍
  • 2.Zabbix组件
  • 3.Zabbix部署

    • ✨ 3.1 环境
    • ✨ 3.2 配置zabbix源仓库
    • ✨ 3.3 切换PHP的DNF版本
    • ✨ 3.4 安装Zabbix组件
    • ✨ 3.5 创建初始数据库



  • ✨ 3.6 启动Zabbix相关进程
  • 4.Zabbix配置
  • 5.Zabbix登陆


前言

Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
<hr/>1.Zabbix介绍

Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它是一个企业级的高度集成开源监控软件,可以用来监控设备、服务器、数据库等可用性和性能,保证服务器系统及数据库的安全运营。并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 官网:https://www.zabbix.com/cn/



在这里插入图片描述

2.Zabbix组件

zabbix主要由以下5个组件构成:
(1)Server(服务端)
zabbix server是zabbix的核心组件,server内部存储了所有的配置信息、统计信息和操作信息。
zabbix agent会向zabbix server报告可用性、完整性及其他统计信息。
(2)web页面(网站服务)
web页面也是zabbix的一部分,通常和zabbix server位于一台物理设备上,但是在特殊情况下也可以分开配置。web页面主要提供了直观的监控信息,以方便运维人员监控管理。
(3)数据库(存储数据)
zabbix数据库内存储了配置信息、统计信息等zabbix的相关内容。
(4)proxy(HA功能)
zabbix proxy可以根据具体生产环境进行采用或者放弃。如果使用了zabbix proxy,则其会替代zabbix server采集数据信息,可以很好的分担zabbix server的负载。zabbix proxy通常运用与架构过大、zabbix server负载过重,或者是企业设备跨机房、跨网段、zabbix server无法与zabbix agent直接通信的场景。
(5)Agent(客戶端)
zabbix agent通常部署在被监控目标上,用于主动监控本地资源和应用程序,并将监控的数据发送给zabbix server。



在这里插入图片描述

3.Zabbix部署

本次部署采用在线安装,操作系统为centos8.2,MySQL版本为8.0来部署zabbix6.2
✨ 3.1 环境

1)OS操作系统版本
[root@jemzabbix6 /]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
2)MySQL版本为8.0
3)WebServer采用Apache



在这里插入图片描述

✨ 3.2 配置zabbix源仓库

Zabbix源仓库安装前,需要对yum配置下,自2022年1月31日起,CentOS团队从官方镜像中移除CentOS 8的所有包,如需继续运行旧CentOS 8,可以在/etc/yum.repos中更新repos.d,使用http://vault.centos.org代替http://mirror.centos.org
[root@jemzabbix6 ~]# cd /etc/yum.repos.d/
[root@jemzabbix6 ~]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
[root@jemzabbix6 ~]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' \
/etc/yum.repos.d/CentOS-*

[root@jemzabbix6 ~]# rpm -Uvh \
https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-1.el8.noarch.rpm



在这里插入图片描述

Zabbix源仓库配置
[root@jemzabbix6 ~]# rpm -Uvh \
https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-1.el8.noarch.rpm



在这里插入图片描述

✨ 3.3 切换PHP的DNF版本

CentOS8给我们带来了一些新的特性,可以完全用dnf取代了yum来进行包管理。
dnf module功能,dnf module在软件安装上更方便,
可以通过dnf module install 在安装软件时指定安装的版本,
默认dnf install安装时,优先安装软件仓库中最新版本。

[root@jemzabbix6 ~]# dnf module list
[root@jemzabbix6 ~]# dnf module list | grep php
[root@jemzabbix6 ~]# dnf module enable php:7.4



在这里插入图片描述

✨ 3.4 安装Zabbix组件

安装Zabbix server,Web前端,agent
[root@jemzabbix6 ~]# dnf install zabbix-server-mysql \
zabbix-web-mysql \
zabbix-apache-conf \
zabbix-sql-scripts \
zabbix-selinux-policy \
zabbix-agent
查看已经安装的zabbix组件
[root@jemzabbix6 ~]# rpm -qa | grep zabbix



在这里插入图片描述

✨ 3.5 创建初始数据库

    1)安裝MySQL8.0版本
#repo下载
rpm -Uvh https://repo.mysql.com//mysql80-community-release-el8.rpm
#查询yum里的MySQL版本
[root@jemzabbix6 ~]# yum repolist all | grep mysql
#配置安装的MySQL的版本
[root@jemzabbix6 ~]# yum-config-manager --enable mysql80-community
#查询安装的MySQL的版本
[root@jemzabbix6 ~]# yum repolist enabled | grep mysql
mysql-connectors-community MySQL Connectors Community
mysql-tools-community      MySQL Tools Community
mysql80-community          MySQL 8.0 Community Server
#安装 MySQL
先执行:yum module disable mysql
再执行:yum -y install mysql-community-server
#初始化MySQL
[root@jemzabbix6 ~]# systemctl start mysqld
#查看MySQL状态
[root@jemzabbix6 ~]# systemctl status mysqld
#查看临时密码
[root@jemzabbix6 ~]# grep 'temporary password' /var/log/mysqld.log
#登陆MySQL后修改密码
[root@jemzabbix6 ~]# mysql -uroot -p
mysql> ALTER USER root@'localhost' IDENTIFIED BY 'Jeames@007';
mysql> flush privileges;



     2)创建用户配置参数
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'Jeames@007';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;



在这里插入图片描述

3)导入初始架构和数据
[root@jemzabbix6 ~]# zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz |
mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
mysql>  SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = 'zabbix' mysql> set global log_bin_trust_function_creators = 0;



4)Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf #这个要输入的密码就是在MySQL中创建zabbix数据配置的密码 DBPassword=Jeames@007
✨ 3.6 启动Zabbix相关进程

启动Zabbix server和agent进程,并为它们设置开机自启:
[root@jemzabbix6 ~]# systemctl restart zabbix-server zabbix-agent httpd php-fpm
[root@jemzabbix6 ~]# systemctl enable zabbix-server zabbix-agent httpd php-fpm



在这里插入图片描述

4.Zabbix配置

IP加端口号,端口号默认为80,可修改,后期下一步执行即可 http://192.168.1.54:280/zabbix 默认用户名密码:Admin/zabbix












5.Zabbix登陆









回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver手机版小黑屋

GMT+8, 2024-12-27 16:04 Processed in 0.069563 second(s), 19 queries .

© 2024 小火车 Powered by Discuz! X3.4 Theme by Jvmao

快速回复 返回顶部 返回列表