rocky 9部署Zabbix监控

一、rocky安装 

需要注意在设置root用户密码时,勾选ssh远程连接

安装完成后直接用root登录

1. 网络配置

输入nmtui 进入网络配置界面

选择 Edit a connection,再选择接口 ens3

IPV4更改为Maual 手动模式

根据实际环境配置IP地址

重启网络

systemctl restart NetworkManager

之后就可以通过工具远程操作了

2. 关闭防火墙和selinux

-- 关闭防火墙systemctl stop firewalldsystemctl disable firewalld-- 关闭selinuxsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

二、部署zabbix系统

Download and install Zabbix 6.0 LTS for Rocky Linux 9, MySQL, Nginx

1. 安装zabbix软件库

rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-2.el9.noarch.rpm

dnf  clean  all

2.下载软件并安装

 安装zabbix服务端、前端、nginx和客户端

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent   langpacks-zh_CN

三、安装数据库

1. 获取软件

访问MySQL

MySQL :: MySQL Downloads

yum install https://dev.mysql.com/get/mysql84-community-release-el9-2.noarch.rpm

2. 修改下载版本

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

选择80版本和tools,其他版本都不用了,保存退出

3. 安装MySQL

yum  install  mysql-server

开启MySQL

systemctl  start  mysqld

获取数据库临时密码

grep  password /var/log/mysqld.log

修改数据库密码

mysqladmin -uroot -p'4Yr7q,q/4?d<' password 'Lyu123!@#'

4. 导入zabbix数据

-- 先登录数据库
mysql -u root -pcreate database zabbix character set utf8mb4 collate utf8mb4_bin;create user zabbix@'%' identified by 'Lyu123!@#';grant all privileges on zabbix.* to zabbix@'%';SET GLOBAL log_bin_trust_function_creators = 1;

导入数据,这个要等上一会

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

四、修改配置文件

1. zabbix配置

vim /etc/zabbix/zabbix_server.conf

ListenPort=10051
DBHost=127.0.0.1
DBUser=zabbix
DBPassword=Lyu123!@#
DBName=zabbix
SourceIP=192.168.0.110

vim /etc/zabbix/zabbix_agentd.conf

SourceIP= 192.168.0.110Server=192.168.0.110ServerActive=192.168.0.110Hostname=Zabbix-serverEnableRemoteCommands=1LogRemoteCommands=1

2. nginx配置

vim /etc/nginx/nginx.conf
server内容 全部注释,直接复制即可

  # For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 4096;include             /etc/nginx/mime.types;default_type        application/octet-stream;# Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;#    server {
#        listen       80;
#        listen       [::]:80;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        error_page 404 /404.html;
#        location = /404.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#        location = /50x.html {
#        }
#    }# Settings for a TLS enabled server.
#
#    server {
#        listen       443 ssl http2;
#        listen       [::]:443 ssl http2;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        ssl_certificate "/etc/pki/nginx/server.crt";
#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
#        ssl_session_cache shared:SSL:1m;
#        ssl_session_timeout  10m;
#        ssl_ciphers PROFILE=SYSTEM;
#        ssl_prefer_server_ciphers on;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        error_page 404 /404.html;
#            location = /40x.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }
#    }}

vim /etc/nginx/conf.d/zabbix.conf
修改监听为80

server {listen          80;server_name     _;root    /usr/share/zabbix;index   index.php;location = /favicon.ico {log_not_found   off;}location / {try_files       $uri $uri/ =404;}location /assets {access_log      off;expires         10d;}location ~ /\.ht {deny            all;}location ~ /(api\/|conf[^\.]|include|locale) {deny            all;return          404;}location /vendor {deny            all;return          404;}location ~ [^/]\.php(/|$) {fastcgi_pass    unix:/run/php-fpm/zabbix.sock;fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_index   index.php;fastcgi_param   DOCUMENT_ROOT   /usr/share/zabbix;fastcgi_param   SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;fastcgi_param   PATH_TRANSLATED /usr/share/zabbix$fastcgi_script_name;include fastcgi_params;fastcgi_param   QUERY_STRING    $query_string;fastcgi_param   REQUEST_METHOD  $request_method;fastcgi_param   CONTENT_TYPE    $content_type;fastcgi_param   CONTENT_LENGTH  $content_length;fastcgi_intercept_errors        on;fastcgi_ignore_client_abort     off;fastcgi_connect_timeout         60;fastcgi_send_timeout            180;fastcgi_read_timeout            180;fastcgi_buffer_size             128k;fastcgi_buffers                 4 256k;fastcgi_busy_buffers_size       256k;fastcgi_temp_file_write_size    256k;}
}

五、启动服务

systemctl start zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

开启agent服务

systemctl start zabbix-agent

六、Web页面配置

访问192.168.0.110

填写数据库信息

使用管理员账户(默认用户名为 Admin,密码为 zabbix)登录

至此zabbix6.4 就部署好啦

扩展:

因为我也是刚刚接触zabbix的新手小白

这次安装完之后 选不到中文。具体原因不明,解决方法如下:

确认安装语言包

yum install langpacks-zh_CN.noarch

dnf install glibc-langpack-zh -y

检查系统中 可用的语言环境

locale -a | grep "zh_CN"

有zh_CN.UTF-8代表系统已存在中文环境

如果没有,则手动生成

localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8

验证生成结果

locale -a | grep "zh_CN"

编辑

vi /etc/locale.conf

内容:

LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8

生效:

source /etc/locale.conf

验证:

locale

七、添加agent客户端

1. 获取anget软件源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/6.4/rhel/7/x86_64/zabbix-agent-6.4.10-release1.el7.x86_64.rpm

yum clean all

yum makecache

2. 安装&启用

yum install zabbix-agent

systemctl restart zabbix-agent

systemctl enable zabbix-agent

3. 调整配置

编辑 /etc/sudoers

visudo

文档内添加zabbix记录,用于免密

root  ALL=(ALL)   ALL
zabbix  ALL=(ALL)   NOPASSWD:ALL

vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.0.110ServerActive=192.168.0.110Hostname=192.168.0.16
-- 这个填agent的
ListenPort=10050LogFileSize=5
--设置单个日志文件的最大值为5M

防火墙放行

firewall-cmd --add-port=10050/tcp --permanent

firewall-cmd --reload

检查端口监听情况

netstat -tuln | grep 10050

检查两端服务状态

systemctl status zabbix-server

systemctl status zabbix-agent

4.server端测试

Web页面添加主机、主机群组、选择模板

安装调试工具

yum install zabbix-get

zabbix_get -s 192.168.0.16 -k "agent.ping"

输出结果为1  为连接成功

若连接异常,可检查一下日志

tail -f /var/log/zabbix/zabbix_agentd.log

八、回顾

现在zabbix已经安装部署完成,回顾一下操作

1.准备工作,安装rocky系统

2.查找并添加软件仓库,如果本文中的链接已失效,可到网址中查找

3.安装zabbix相关的组件,server、agent、mysql、nginx、web和中文包

4.配置数据库、导入zabbix数据、启用zabbix服务

5.配置Web页面、登录、添加监控主机

希望本文能够对我们有所帮助。

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

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

相关文章

从9.4%到13.5%:ICDM2025录取率触底反弹,竞争压力稍缓

近日&#xff0c;ICDM 2025公布了论文录用结果。本次大会共收到785篇有效论文投稿&#xff0c;最终&#xff0c;共有106篇常规论文和70篇短论文被接收&#xff0c;总体接收率为22.4%&#xff0c;其中全文论文的接收率为13.5%。与前年9.4%、去年11.09%的录取率相比&#xff0c;I…

linux上安装methylkit -- 安全下车版 (正经版: Linux环境下安装methylKit的实践与避坑指南)

题外话&#xff1a; 我踩过的坑&#xff0c;都将成为我写贴的素材&#xff01;(ㄒoㄒ) 整整安装了两天&#xff0c;这里面的滋味懂的都懂。 希望开发作者持续维护。 希望有人或者作者持续打包成sigularity镜像使用&#xff0c;并且直接传到github上&#xff0c;传到docker上下…

【leetcode】114. 二叉树展开为链表

文章目录题目题解1. 递归2. 迭代3. 右指针重排&#xff0c;始终将右子树添加到左子树的最右题目 114. 二叉树展开为链表 题解 1. 递归 先序遍历然后将数组操作 for i in range(1, len(res)):prev, curr res[i - 1], res[i]prev.left Noneprev.right curr# Definition fo…

Vibe Coding、AI IDE/插件

概述 Vibe Coding&#xff0c;氛围编程&#xff0c;AI辅助编程&#xff0c;三剑客&#xff1a; Google Gemini&#xff1a;OpenAI GPT&#xff1a;Anthropic Claude&#xff1a; IDE Cursor 基于VS Code开发。 特性&#xff1a; AI驱动的代码生成&#xff1a;输入想要的…

Unity高级UI拖动控制器教程

在游戏开发过程中&#xff0c;UI组件的拖动功能是一个常见的需求。特别是在需要实现拖动、边界检测、透明度控制以及动画反馈等功能时&#xff0c;编写一个高级UI拖动控制器将非常有用。在本文中&#xff0c;我们将创建一个支持多种Canvas模式和更精确边界检测的高级UI拖动控制…

零基础上手:Cursor + MCP 爬取 YouTube 视频数据

前言 大模型与 AI 应用越来越普及的今天&#xff0c;实时、稳定地获取网络数据变得尤为重要。无论是做内容分析、趋势研究还是自动化任务&#xff0c;爬取和处理数据始终是绕不开的一环。 传统爬虫往往面临封禁、验证码、动态渲染等难题&#xff0c;而 Bright Data MCP&#x…

frp 一个高性能的反向代理服务

文章目录项目概述核心特性系统架构快速开始1. 下载安装2. 服务端快速配置3. 客户端快速配置4. 验证连接配置文件说明代理类型TCP/UDP 代理HTTP/HTTPS 代理安全代理 (STCP/SUDP)P2P 代理 (XTCP)插件系统静态文件服务HTTP/SOCKS5 代理协议转换使用场景远程办公Web 服务发布游戏服…

Android -第二十一次技术总结

一、activity与Fragment的通信有哪些&#xff1f;使用接口进行通信的逻辑与代码示例使用接口通信的核心是解耦&#xff0c;通过定义一个接口作为通信契约&#xff0c;让 Fragment 不依赖于具体的 Activity 类型。1. 定义通信接口&#xff08;在 Fragment 内&#xff09;首先&am…

【算法】78.子集--通俗讲解

通俗易懂讲解“子集”算法题目 一、题目是啥?一句话说清 给你一个不含重复元素的整数数组,返回所有可能的子集(包括空集和它本身)。 示例: 输入:nums = [1,2,3] 输出:[[], [1], [2], [1,2], [3], [1,3], [2,3], [1,2,3]] 二、解题核心 使用回溯法(递归)或位运算来…

Cherrystudio的搭建和使用

1、下载和安装 Cherry Studio 官方网站 - 全能的 AI 助手 2、配置LLM 3、聊天助手 3.1 添加和编辑助手 3.2 选择LLM 3.3 对话聊天 4、配置MCP 4.1 安装MCP执行插件 4.2 安装 node和npm Node.js — Download Node.js npm -v 10.9.3 node -v v22…

基于Matlab结合肤色检测与卷积神经网络的人脸识别方法研究

近年来&#xff0c;随着人工智能与计算机视觉技术的发展&#xff0c;人脸识别在人机交互、安防监控、身份认证等领域得到了广泛应用。本文提出了一种基于 MATLAB 平台&#xff0c;结合 肤色检测与卷积神经网络&#xff08;CNN&#xff09; 的人脸识别方法。该方法首先利用肤色模…

在八月点燃AI智慧之火:CSDN创作之星挑战赛开启灵感盛宴

在八月点燃AI智慧之火&#xff1a;CSDN创作之星挑战赛开启灵感盛宴八月骄阳似火&#xff0c;智能时代的技术热情同样炽热。在这个充满创新活力的季节&#xff0c;「AIcoding八月创作之星挑战赛」正式拉开帷幕&#xff0c;为CSDN的创作者们打造一个展示才华、碰撞灵感的专业舞台…

解密 Vue 3 shallowRef:浅层响应式 vs 深度响应式的性能对决

&#x1f4d6; 概述 shallowRef() 是 Vue 3 中的一个组合式 API 函数&#xff0c;用于创建浅层响应式引用。与 ref() 不同&#xff0c;shallowRef() 只在其 .value 被直接替换时触发响应式更新&#xff0c;不会深度监听对象内部属性的变化。 &#x1f3af; 基本概念 什么是 sh…

Linux进程间通信(IPC)深入解析

Linux进程间通信&#xff08;IPC&#xff09;深入解析 1 概述 Linux 进程间通信 (Inter-Process Communication, IPC) 是不同进程之间交换数据与同步操作的机制。现代 Linux 内核提供了多种 IPC 方式&#xff0c;从传统的管道和 System V IPC 到现代的套接字和 D-Bus&#xff0…

TensorFlow-GPU版本安装

前言&#xff1a; &#xff08;1&#xff09;因项目需求&#xff0c;需要安装TensorFlow-GPU版本&#xff0c;故本文在此记录安装过程。 &#xff08;2&#xff09;有注释&#xff0c;优先看注释 &#xff08;3&#xff09;本文所使用的GPU为NVIDIA GeForce RTX 5080 Laptop GP…

Elasticsearch 索引字段删除,除了 Reindex 重建索引还有没有别的解决方案?

unsetunset1、问题来源unsetunset在生产环境维护 Elasticsearch 集群的过程中&#xff0c;经常会遇到这样的场景&#xff1a;业务需求变更导致某些字段不再使用&#xff0c;或者早期设计时添加了一些冗余字段&#xff0c;现在需要清理掉。最近球友在公司的一个项目中就遇到了这…

Ubuntu虚拟机磁盘空间扩展指南

这是一份详细且易于理解的 Ubuntu 虚拟机磁盘空间扩展指南。本指南涵盖了两种主流虚拟机软件&#xff08;VirtualBox 和 VMware&#xff09;的操作步骤&#xff0c;并分为 “扩展虚拟磁盘” 和 “在 Ubuntu 内部分配新空间” 两大部分。重要提示&#xff1a;在进行任何磁盘操作…

教程1:用vscode->ptvsd-创建和调试一个UI(python)-转载官方翻译(有修正)

vscode用python开发maya联动调试设置 3dsMax Python开发环境搭建 3文联动之debugpy调试max‘python. 3文联动之socket插槽注入max‘python 本教程是max主动接收创建代码的方式&#xff08;预先运行界面&#xff0c;通过按钮主动读取py脚本&#xff0c;执行断点&#xff09;&…

龙迅#LT7621GX适用于两路HDMI2.1/DP1.4A转HDMI2.1混切应用,分辨率高达8K60HZ!

1. 描述LT7621GX是一款高性能两路HDMI2.1/DP1.4转HDMI2.1混合开关芯片&#xff0c;用于显示应用。 HDCP RX作为HDCP中继器的上游&#xff0c;可以与其他芯片的HDCP TX配合&#xff0c;实现中继器功能。 对于HDMI2.1输入&#xff0c;LT7621GX可以配置为3/4通道。自适应均衡使其适…

【Ruoyi 解密 - 12. JDK17的新特性】------ 从Java 8 到 Java 17:向Scala看齐的“简洁革命”,同宗JVM下的效率狂飙

从Java 8到Java 17&#xff1a;抄作业Scala&#xff1f;JVM同宗下的Ruoyi开发效率狂飙&#xff01; 上一篇我们聊到JDK 17对Python的柔性借鉴&#xff0c;可深入用下来才发现——这哪够&#xff01;对Ruoyi开发者来说&#xff0c;JDK 17真正的“王炸”&#xff0c;是把同根JVM的…