就业班 第三阶段(zabbix) 2401--5.9 day1 普通集zabbix 5.0部署 nginx部署+agent部署

news2024/11/28 23:58:10

文章目录

  • 环境
  • 一、zabbix 5.0 部署
      • 1、安装yum源
      • 2、安装相关软件
      • 3、数据库安装和配置
        • mariaDB数据库
        • mysql57数据库
      • 安装mysql
      • 万能卸载mysql代码:
      • 启动mysql并初始化
      • 4、数据表导入
      • 5、修改配置,启动服务
      • 6、配置 web GUI
      • 7、浏览器访问
        • 注意数据加密的选项不要勾
      • 8、配置agent端
        • Install and configure Zabbix for your platform
          • a. Install Zabbix repository
          • b. Install Zabbix agent
          • c. set configure file
          • d. Start Zabbix agent process
        • 开始使用Zabbix
          • d. Start Zabbix agent process
        • 开始使用Zabbix
  • 自我补充
    • zabbix的监控模式

环境

系统ipzabbix版本主机名
centos7192.168.249.1415.0zabbix-server
ceneto7192.168.249.1485.0zabbix-agent

一、zabbix 5.0 部署

zabbix 5.0版本为长期支持版本,安装方式封装成都更高,web ui更加细致,喜人,本篇记录zabbix5.0安装细节

官方部署文档,同样简单好用

1、安装yum源

[root@zabbix-server ~]# yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix-server ~]# yum clean all
[root@zabbix-server ~]# yum makecache fast

2、安装相关软件

# 这里我们安装了比较多的包
[root@zabbix-server ~]#  yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql

3、数据库安装和配置

mariaDB数据库
[root@zabbix-server ~]# vim /etc/yum.repos.d/mariadb.repo
#写入以下内容:
[mariadb]
name = MariaDB 
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64 
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB 
gpgcheck=1

# 安装
[root@zabbix-server ~]# yum install MariaDB-server MariaDB-client

# 修改配置文件
[root@zabbix-server ~]# vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve = ON          #跳过主机名解析
innodb_file_per_table = ON      #
innodb_buffer_pool_size = 256M  #缓存池大小
max_connections = 2000          #最大连接数
log-bin = master-log            #开启二进制日志

# 启动数据库
[root@zabbix-server ~]# systemctl restart mariadb

# 进入数据库进行数据初始化
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  # 创建zabbix数据库
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'%' identified by 'keer';  # 注意授权网段
MariaDB [(none)]> flush privileges;           # 刷新授权
mysql57数据库

安装mysql

rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

更改5.7

vim /etc/yum.repos.d/mysql-community.repo

img

yum -y install mysql-server

万能卸载mysql代码:

systemctl stop mysqld mariadb &>/dev/null ;pkill -9 mysql ; userdel -r -f mysql; rm -rf /var/lib/mysql* /etc/my* /var/log/mysql* ; echo “mysql已删除”

启动mysql并初始化

systemctl start mysqld && passwd=grep password /var/log/mysqld.log | awk 'END{ print $NF} '&& mysqladmin -p"$passwd" password ‘Qwer@123…’;

在数据库执行

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql>CREATE USER ‘zabbix’@‘%’ IDENTIFIED BY ‘your_password’;
mysql>GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@‘%’ WITH GRANT OPTION;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

4、数据表导入

# 让我们来看一下zabbix-server-mysql 这个包为我们安装了哪些内容
[root@zabbix-server ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-5.0.10
/usr/share/doc/zabbix-server-mysql-5.0.10/AUTHORS
/usr/share/doc/zabbix-server-mysql-5.0.10/COPYING
/usr/share/doc/zabbix-server-mysql-5.0.10/ChangeLog
/usr/share/doc/zabbix-server-mysql-5.0.10/NEWS
/usr/share/doc/zabbix-server-mysql-5.0.10/README
/usr/share/doc/zabbix-server-mysql-5.0.10/create.sql.gz  # 这个就是初始化数据库的包
/usr/share/doc/zabbix-server-mysql-5.0.10/double.sql
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix

[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -uzabbix -p zabbix


mysql -uroot -p'密码' 进入mysql  
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;     #将这条配置关闭后,退出mysql

5、修改配置,启动服务

[root@zabbix-server ~]# cd /etc/zabbix
[root@zabbix-server zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
[root@zabbix-server zabbix]# cp zabbix_server.conf{,.bak} # 备份配置文件
[root@zabbix-server zabbix]# vim zabbix_server.conf  # 修改一下内容,其他配置可以参考4.4文档
ListenPort=10051            #默认监听端口
SourceIP=192.168.249.141     #发采样数据请求的IP
DBHost=192.168.249.141       #数据库对外的主机
DBName=zabbix               #数据库名称
DBUser=zabbix              #数据库用户
DBPassword=keer             #数据库密码
DBPort=3306                 #数据库启动端口

# 开启服务并检查
[root@zabbix-server zabbix]# systemctl start zabbix-server.service
[root@zabbix-master zabbix]# ss -nutl |grep 10051
tcp    LISTEN     0      128       *:10051                 *:*                  
tcp    LISTEN     0      128      :::10051                :::*    

6、配置 web GUI

[root@zabbix-server ~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend] # 将这个软件源设置为启动
...
enabled=1

# 这是5.0的新特性,将nginx和php进行了封装,这里安装后我们就可以直接使用了
[root@zabbix-server ~]# yum install centos-release-scl
[root@zabbix-server ~]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
# php 位置: /etc/opt/rh/rh-php72
# nginx位置:/etc/opt/rh/rh-nginx116

# 修改php-fpm服务启动用户和时区
[root@zabbix-server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[zabbix]
user = nginx
group = nginx

listen = /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock
listen.acl_users = nginx
listen.allowed_clients = 127.0.0.1

php_value[date.timezone] = Asia/Shanghai

[root@zabbix-server ~]#vim /etc/opt/rh/rh-php72/php-fpm.d/www.conf    #修改配置文件
user = nginx
group = nginx    #将其中的这两个参数改为nginx

        
[root@zabbix-server ~]# chown .nginx /var/opt/rh/rh-php72/lib/php/session/

[root@zabbix-server ~]# chown nginx.nginx -R /etc/zabbix/web/

[root@zabbix-server ~]# vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf

server {
#        listen       80 default_server;
#        listen       [::]:80 default_server;
        server_name  _;
        root         /opt/rh/rh-nginx116/root/usr/share/nginx/html;     #将server模块中的两个监听80端口参数注释


# 启动服务
[root@zabbix-server ~]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
[root@zabbix-server ~]# systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

7、浏览器访问

http://192.168.249.141

image-20210413175609012

image-20210413175653799

注意数据加密的选项不要勾

image-20210413175728207

image-20210413180104556

image-20210413180117964

image-20210413180146358

image-20210413180222272

image-20210413172211788

8、配置agent端

[root@zabbix-agent ~]# yum install zabbix-agent zabbix-sender -y
  1. Install and configure Zabbix for your platform
    a. Install Zabbix repository

    # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm# yum clean all

    b. Install Zabbix agent

    # yum install zabbix-agent

    c. set configure file

    # vim /etc/zabbix/zabbix_agentd.conf

    image-20240509171404221

    image-20240509171429258

    image-20240509171444781

    d. Start Zabbix agent process

    Start Zabbix agent process and make it start at system boot.

    # systemctl restart zabbix-agent

    # systemctl enable zabbix-agent

  2. 开始使用Zabbix

268927994)]

[外链图片转存中…(img-T3a6lOE6-1715268927994)]

d. Start Zabbix agent process

Start Zabbix agent process and make it start at system boot.

# systemctl restart zabbix-agent

# systemctl enable zabbix-agent

  1. 开始使用Zabbix

自我补充

image-20240509162639796

zabbix的监控模式

参照物:agent
比如我问我同桌,你今天吃饭了吗,他就得回答,所以他是被动的
被动模式:server端向agent端请求获取监控项配置的相关数据,agent端响应,并将数据发送给server端
主动模式:agent端主动向server请求与自己相关监控配置,主动将server配置的监控项的相关数据发送给server端

image-20240509201203767
自己解决问题真的很酷,嘿嘿,今天开心,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1659063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Springboot的滴答拍摄影

基于SpringbootVue的滴答拍摄影设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 首页 摄影作品 摄影服务 摄影论坛 后台登录 后台首页 用户管理 摄影师管理 摄影作…

谷歌继续将生成式人工智能融入网络安全

谷歌正在将多个威胁情报流与 Gemini 生成人工智能模型相结合,以创建新的云服务。 Google 威胁情报服务旨在帮助安全团队快速准确地整理大量数据,以便更好地保护组织免受网络攻击。 本周在旧金山举行的 RSA 会议上推出的 Google 威胁情报服务吸收了 Mand…

旅游组团奖励标准,申报条件!利川市旅游组团奖励办法

利川市旅游组团奖励有哪些?关于利川市旅游组团奖励标准,申报条件整理如下: 第一条根据《湖北省人民政府办公厅印发关于更好服务市场主体推动经济稳健发展若干政策措施的通知》(鄂政办发〔2022〕54号)、《恩施州人民政府…

力扣2105---给植物浇水II(Java、模拟、双指针)

题目描述: Alice 和 Bob 打算给花园里的 n 株植物浇水。植物排成一行,从左到右进行标记,编号从 0 到 n - 1 。其中,第 i 株植物的位置是 x i 。 每一株植物都需要浇特定量的水。Alice 和 Bob 每人有一个水罐,最初是…

Centos固定静态ip地址

这里我用的是Vmware虚拟机搭建的三台机器 进入 cd /etc/sysconfig/network-scripts然后使用 ip addr命令,查看自己虚拟机的以太网地址。 我这里是ens33 上面的第一个选项是本地环回地址,不用管它 然后查看刚刚进入的network-scripts目录下的文件 找到…

【机器学习】AI时代的核心驱动力

机器学习:AI时代的核心驱动力 一、引言二、机器学习的基本原理与应用三、机器学习算法概览四、代码实例:线性回归的Python实现 一、引言 在数字化浪潮席卷全球的今天,人工智能(AI)已经不再是科幻小说中的遥远概念&…

106短信平台疑难解答:为何手机正常却收不到短信?

当您使用群发短信平台发送消息时,有时尽管系统提示发送成功,但手机却未能收到短信。这背后可能隐藏着一些不为人知的原因。 首先,我们要明确,在正常情况下,只要手机状态正常,都应该能够接收到短信。然而&am…

图表控件LightningChart .NET中文教程 - 创建3D网格模型实时着色应用

LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D,高级3D,Polar,Smith,3D饼/甜甜圈,地理地图和GIS图表以及适用于科学…

【论文泛读|附源码】如何进行动力学重构? 神经网络自动编码器结合SINDy发现数据背后蕴含的方程

这一篇文章叫做 数据驱动的坐标发现与方程发现算法。 想回答的问题很简单,“如何根据数据写方程”。 想想牛顿的处境,如何根据各种不同物体下落的数据,写出万有引力的数学公式的。这篇文章就是来做这件事的。当然,这篇论文并没有…

远程连接阿里云ECS

说明:ECS(阿里云服务器)可选择的系统镜像如下: 本文介绍基于Windows系统,对CentOS、Ubuntu、Windows这三个操作系统的连接方式,以及连接工具Windterm的使用。 CentOS & Windterm CentOS是我使用时间最…

df 中的 NoneType、空和 None

哈喽,大家好,我是木头左! 目录 简介什么是 NoneType?什么是空(Empty)?什么是 None?Python 中如何判断 NoneType?Pandas DataFrame 中的 NoneType、空和 None实操&#x…

《红警OL》更换新东家,中国儒意收购有爱互娱全部股权

易采游戏网5月10日消息,近日港股上市公司中国儒意发布公告,宣布将以2.59亿人民币全资收购北京有爱互娱科技有限公司。此次收购的卖方为持股94.1047%的北京朝夕光年信息技术有限公司和持股5.8953%的北京游逸科技有限公司。这一消息在游戏行业引起了广泛关…

Github 2024-05-10 Java开源项目日报Top10

根据Github Trendings的统计,今日(2024-05-10统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目10C++项目2JavaGuide - Java 程序员学习和面试指南 创建周期:2118 天开发语言:Java协议类型:Apache License 2.0Star数量:140773 个…

Vue自定义封装音频播放组件(带拖拽进度条)

Vue自定义封装音频播放组件(带拖拽进度条) 描述 该款自定义组件可作为音频、视频播放的进度条,用于控制音频、视频的播放进度、暂停开始、拖拽进度条拓展性极高。 实现效果 具体效果可以根据自定义内容进行位置调整 项目需求 有播放暂停…

element ui的确认提示框文字样式修改

修改确认提示框的默认按钮样式,使用message属性修改: 例: js代码: this.$msgbox({title: 确定要删除吗?,message: this.$createElement(p, null, [this.$createElement(span, { style: color: red }, 该素材一旦删除&#xff0…

Ubuntu20.04右键打不开终端

今天用virtualbox安装了ubuntu20.04 问题:右键打开终端,怎么也打开不了! 点了也没反应,或者鼠标转小圈圈,然后也没有反应… 解决方法: 1、Ctrl Alt F6 先切换到终端访问界面 mac电脑 Ctrl Alt F6 …

制鞋5G智能工厂数字孪生可视化平台,推进行业数字化转型

制鞋5G智能工厂数字孪生可视化平台,推进行业数字化转型。随着科技的飞速发展,5G技术与智能制造的结合正成为推动制鞋行业数字化转型的重要力量。制鞋5G智能工厂数字孪生可视化平台,不仅提高了生产效率,还优化了资源配置&#xff0…

大数据分析案例-基于随机森林算法构建银行贷款审批预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

123. SQL优化技巧汇总

文章目录 1 避免使用select *2 用union all代替union3 小表驱动大表4 批量操作5 多用limit6 in中值太多7 增量查询8 高效的分页9 用连接查询代替子查询10 join的表不宜过多11 join时要注意12 控制索引的数量13 选择合理的字段类型14 提升group by的效率15 索引优化 sql优化是一…

绝地求生:杜卡迪联动下架,兰博基尼联动预计在下半年上线!

杜卡迪联名活动即将在5月8日上午八点下架,届时商城内购买-升阶活动将不可用。 杜卡迪下架 本次杜卡迪联名是蓝洞首次以非通行证方式进行的载具联名活动,玩家认为有利有弊。 多数玩家表示非通行证-仅抽奖获取的方式成本太高,部分脸黑玩家本次…