Zabbix安装(保姆级教程)

news2025/3/25 21:13:18

        Zabbix 是一款开源的企业级监控解决方案,能够监控网络的多个参数以及服务器、虚拟机、应用程序、服务、数据库、网站和云的健康状况和完整性。它提供了灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,从而能够快速响应服务器问题。Zabbix 基于存储的数据提供出色的报告和数据可视化功能,使其成为容量规划的理想选择。

Zabbix 的核心特性

  • 数据收集:Zabbix 支持多种数据收集方式,包括 SNMP、IPMI、JMX、VMware 监控,以及自定义检查。它可以按照自定义的时间间隔收集所需数据,并通过 Server/Proxy 和 Agents 来执行数据采集。

  • 灵活的阈值定义:用户可以定义非常灵活的告警阈值,称之为触发器,触发器从后端数据库获得参考值。

  • 高度可配置化告警:告警通知可以根据递增计划、接收者、媒介类型自定义发送,使用宏变量可以使告警通知变得更加高效有益。

  • 实时绘图:内置图形功能可实现将监控项绘制成图形。

  • WEB监控功能:Zabbix 可以追踪模拟鼠标在 Web 网站上的点击操作,检查 Web 网站的功能和响应时间。

  • 丰富的可视化选项:包括自定义图形、网络拓扑图、仪表盘样式展示、报表以及监控资源的高层次(业务)视图。

目录

详细步骤

1、关闭SELinux和防火墙

          2、Nginx安装

3、安装php

4、配置Nginx和php

5、测试php和nginx

6、安装数据库

7、安装zabbix server

8、zabbix前端页面准备


本次使用的虚拟机为CentOs7-2009版本

IP:192.168.157.177

详细步骤

1、关闭SELinux和防火墙

systemctl stop firewalld && systemctl disable firewalld

vim /etc/sysconfig/selinux    #进入SElinux配置文件

永久禁用SELinux vim /etc/sysconfig/selinux修改如下图所示

将SELinux=enforcing改为SELinux=disabled

修改完之后reboot重启一下

2、Nginx安装

        (1)配置yum源

vim /etc/yum.repo.d/nginx.repo

[nginx-stable] 
name=nginx stable repo 
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ 
gpgcheck=1 
enabled=0 
gpgkey=https://nginx.org/keys/nginx_signing.key 
module_hotfixes=true

        (2)安装nginx

yum install -y nginx --enablerepo=nginx-stable

(3)测试

rpm -qa | grep nginx

3、安装php

        (1)安装所需要的环境

curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo

yum install epel-release.noarch -y        #安装epel

curl-o/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-process
  1. (2)检查环境(14个)

rpm -qa |egrep 'nginx|php72w'

4、配置Nginx和php

(1)启动服务

systemctl enable nginx php-fpm.service
systemctl start nginx php-fpm.service

(2)配置nginx

Server_name 后面跟自己的主机ip

vim /etc/nginx/conf.d/zbx.oldboylinux.cn.conf

server { 
    listen 80; 
    server_name 192.168.157.177; 
    root /app/code/zbx; 
    location / { 
        index index.php; 
    } 
    location ~ \.php$ { 
        fastcgi_pass 127.0.0.1:9000; 
        fastcgi_index index.php; 
        fastcgi_param SCRIPT_FILENAME /app/code/zbx$fastcgi_script_name; 
        include fastcgi_params; 
    } 
}

先测试一下,然后重启

nginx -t        #测试
systemctl reload nginx    #重启

      (3)配置php

sed -ri '/^(user|group)/s#apache#nginx#g' /etc/php-fpm.d/www.conf
egrep '^(user|group)' /etc/php-fpm.d/www.conf

  1. (4)配置nginx session

grep 'var/lib/php/session' /etc/php-fpm.d/www.conf  
php_value[session.save_path] = /var/lib/php/session
mkdir -p /var/lib/php/session
chown nginx:nginx /var/lib/php/session

php-fpm -t        #测试
systemctl reload php-fpm.service        #重启服务

测试一下php-fpm -t

重启一下服务systemctl reload php-fpm.service

5、测试php和nginx

(1)添加测试文件

mkdir -p /app/code/zbx             #创建一个目录用于测试
chown nginx:nginx /app/code/zbx    #添加权限
vim /app/code/zbx/info.php         #进入文件里面添加测试代码

<?php 
phpinfo(); 
?> 

(2)查看修改一下文件目录权限

 # 查看文件权限
 ls -l /app/code/zbx/info.php

# 递归修改目录权限(示例以用户 www-data 为例)
chown -R nginx:nginx /app/code/zbx
find /app/code/zbx -type d -exec chmod 755 {} \;  # 目录权限:755
find /app/code/zbx -type f -exec chmod 644 {} \;  # 文件权限:644
 
cat /app/code/zbx/info.php 

(3)打开浏览器测试

http://192.168.157.177/info.php(输入自己的IP地址)

查看一下日志(可忽略)

tail -f /var/log/nginx/error.log

6、安装数据库

(1)数据库安装

yum install -y mariadb-server
systemctl start mariadb            #加入自启动
systemctl enable mariadb

(2)登录mysql  

mysql -u root 因为我之前已经创建过了所以进来是图中所示

mysql  mysql -u root

(3)删除多余root账户

delete from user where user='root' and host='127.0.0.1';

delete from user where user='root' and host='::1';

(4)给mysql root设置密码(密码设置成功后进入数据库用mysql -u root -p)

mysql_secure_installation

 (5)配置数据库

create database zabbix charset utf8 collate utf8_bin;

grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' ;
 #123456为zabbix用户密码,可以修改为自己想设置的密码

grant all on zabbix.* to 'zabbix'@'192.168.157.%' identified by '123456' ;
#授予用户对 zabbix 数据库中所有表的所有权限,并使用相同的密码 123456

select user,host from mysql.user ;  #查看数据库
show databases;       #显示数据库

 

 (6)修改root远程连接

use mysql;
update user set host='%' where user='root';
FLUSH PRIVILEGES;

7、安装zabbix server

        (1)安装zabbix yum源

rpm -Uvh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g'

vim /etc/yum.repos.d/zabbix.repo         #编辑文件如下所示

[zabbix] 
name=Zabbix Official Repository - $basearch 
baseurl=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/$basearch/ 
enabled=1 
gpgcheck=0
[zabbix-frontend] 
name=Zabbix Official Repository frontend - $basearch 
baseurl=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/$basearch/frontend 
enabled=0 
gpgcheck=0
[zabbix-debuginfo] 
name=Zabbix Official Repository debuginfo - $basearch 
baseurl=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/ 
enabled=0 
gpgcheck=0
[zabbix-non-supported] 
name=Zabbix Official Repository non-supported - $basearch 
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/ 
enabled=1 
gpgcheck=0

 

         (2)安装server

yum install -y zabbix-server-mysql zabbix-agent2  #安装

zcat /usr/share/doc/zabbix-server-mysql-5.0.46/create.sql.gz |mysql -uzabbix -p1 zabbix      #zabbix数据库导入数据

vim /etc/zabbix/zabbix_server.conf  #配置连接数据库

        :set nu可以显示行数,找到第91、100、116、124行修改成如下所示(每一行前面都不要有空格

systemctl enable zabbix-server.service  #启动zabbix-server
systemctl start zabbix-server.service
ss -lntup|grep zabbix

8、zabbix前端页面准备

(1)源码包下载

https://cdn.zabbix.com/zabbix/sources/stable/5.0/下载5.0.18版本

tar xzvf zabbix-5.0.18.tar.gz

cd zabbix-5.0.18/

cp -a ui/* /app/code/zbx/

chown -R nginx.nginx /app/code/zbx/

(2)安装zabbix

浏览器搜索http://192.168.157.177/setup.php(替换成自己的IP地址)

点next step进入到该界面时出现报错

进入vim /etc/php.ini修改配置,找到第368,378,656,802,877行修改成如图所示

vim /etc/php.ini

 

重启一下服务systemctl reload php-fpm.service,刷新界面

systemctl reload php-fpm.service

如果出现:界面报错 PHP bcmath extension missing (PHP configuration…

yum install php72w-bcmath
systemctl reload php-fpm.service     #重启

再次刷新界面(我已经调成中文版了)

 

这里的Username输入Admin,Password输入zabbix

最终如图所示

        结束!!!!

如果您在博客中发现任何错误和不解的地方欢迎在评论区进行指正和询问,看见后一定会及时更正和解答的。愿我们能够共同成长、进步!!!

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

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

相关文章

鸿蒙开发真机调试:无线调试和USB调试

前言 在鸿蒙开发的旅程中&#xff0c;真机调试堪称至关重要的环节&#xff0c;其意义不容小觑。虽说模拟器能够为我们提供初步的测试环境&#xff0c;方便我们在开发过程中快速预览应用的基本效果&#xff0c;但它与真机环境相比&#xff0c;仍存在诸多差异。就好比在模拟器中…

工厂函数详解:概念、目的与作用

一、什么是工厂函数&#xff1f; 工厂函数&#xff08;Factory Function&#xff09;是一种设计模式&#xff0c;其核心是通过一个函数来 创建并返回对象&#xff0c;而不是直接使用 new 或构造函数实例化对象。它封装了对象的创建过程&#xff0c;使代码更灵活、可维护。 二、…

Python简单爬虫实践案例

学习目标 能够知道Web开发流程 能够掌握FastAPI实现访问多个指定网页 知道通过requests模块爬取图片 知道通过requests模块爬取GDP数据 能够用pyecharts实现饼图 能够知道logging日志的使用 一、基于FastAPI之Web站点开发 1、基于FastAPI搭建Web服务器 # 导入FastAPI模…

基于springboot的房产销售系统(016)

摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于房产销售系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了房产销售系统&#xff0c;它彻底改变了过去传统的…

云盘搭建笔记

报错问题&#xff1a; No input file specified. 伪静态 location / {if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last;break;} } location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last; break; } } 设…

《从深海到卫浴:Relax Max如何用军工科技重塑生活仪式》​

《从深海到卫浴&#xff1a;Relax Max如何用军工科技重塑生活仪式》​ 当瑞士联邦理工学院的一纸专利授权书揭开帷幕&#xff0c;卫浴行业终于意识到&#xff1a;Relax Max的「军工科技民用化」绝非营销噱头。这支由前潜艇工程师和航天材料学家组成的团队&#xff0c;将核潜艇…

【vulhub/wordpress靶场】------获取webshell

1.进入靶场环境&#xff1a; 输入&#xff1a;cd / vulhub / wordpress / pwnscriptum 修改版本号&#xff1a; vim docker-compose.yml version: 3 保存退出 开启靶场环境&#xff1a; docker - compose up - d 开启成功&#xff0c;docker ps查看端口 靶场环境80…

人工智能助力家庭机器人:从清洁到陪伴的智能转型

引言&#xff1a;家庭机器人进入智能时代 过去&#xff0c;家庭机器人只是简单的“工具”&#xff0c;主要用于扫地、拖地、擦窗等单一任务。然而&#xff0c;随着人工智能&#xff08;AI&#xff09;技术的迅猛发展&#xff0c;家庭机器人正经历从“机械助手”向“智能管家”甚…

【第14节】windows sdk编程:进程与线程介绍

目录 一、进程与线程概述 1.1 进程查看 1.2 何为进程 1.3 进程的创建 1.4 进程创建实例 1.5 线程查看 1.6 何为线程 1.7 线程的创建 1.8 线程函数 1.9 线程实例 二、内核对象 2.1 何为内核对象 2.2 内核对象的公共特点 2.3 内核对象句柄 2.4 内核对象的跨进程访…

STM32U575RIT6单片机(四)

作业: 使用I2C获取SHT20传感器温湿度 使用I2C获取AP3216C三合一传感器: 光照, 接近, 红外 三个功能 合并的传感器 #ifndef SHT20_H #define SHT20_H#include "stdint.h" #include "i2c.h" #include "stdio.h" //1、确定从机的设备地址(代码不…

EMQX安装与配置

EMQX安装与配置 EMQX安装与配置 https://www.emqx.com/zh/downloads-and-install/broker?osUbuntucd /usr/local/srcwget https://www.emqx.com/zh/downloads/broker/4.4.19/emqx-4.4.19-otp24.3.4.2-1-ubuntu16.04-amd64.deb sudo apt install ./emqx-4.4.19-otp24.3.4.2-1…

JVM逃逸分析作用和原理

JVM逃逸分析作用和原理 在JVM的性能优化中&#xff0c;我们通常会关注内存分配、垃圾回收等问题。而逃逸分析&#xff08;Escape Analysis&#xff09;是JVM中一种精妙的优化技术&#xff0c;它可以在对象分配时判断该对象是否会在方法或线程之外被访问&#xff0c;从而影响其…

拓展 Coco AI 功能 - 智能检索 Hexo 博客

在之前的文章中&#xff0c;我们成功让 Coco AI 检索 Hugo 博客&#xff0c;这对于博客作者来说是一大福音。然而&#xff0c;从 Hexo 迁移到 Hugo 的成本不容小觑&#xff0c;毕竟大多数开发者对 Node.js 更熟悉&#xff0c;而 Golang 相对陌生。那么&#xff0c;既然 Coco AI…

爬虫基础之爬取猫眼Top100 可视化

网站: TOP100榜 - 猫眼电影 - 一网打尽好电影 本次案例所需用到的模块 requests (发送HTTP请求) pandas(数据处理和分析 保存数据) parsel(解析HTML数据) pyecharts(数据可视化图表) pymysql(连接和操作MySQL数据库) lxml(数据解析模块) 确定爬取的内容: 电影名称 电影主演…

LS-NET-006-思科MDS 9148S 查看内存

LS-NET-006-思科MDS 9148S 查看内存 方法一&#xff1a;使用 show version​ 命令 该命令可显示设备的基本系统信息&#xff0c;包括内存总量。 登录交换机的CLI&#xff08;通过控制台或SSH连接&#xff09;。输入命令&#xff1a; show version 在输出中查找类似以下内容…

小程序API —— 54 路由与通信 - 编程式导航

在小程序中实现页面的跳转&#xff0c;有两种方式&#xff1a; 声明式导航&#xff1a;navigator 组件编程式导航&#xff1a;使用小程序提供的 API 编程式导航 API 提供了五个常用的 API 方法&#xff1a; wx.navigateTo()&#xff1a;保留当前页面&#xff0c;跳转到应用内…

关于金融开发领域的一些专业知识总结

目录 1. 交易生命周期 1.1 证券交易所 1.1.1 交易前 1) 订单生成&#xff08;Order Generation&#xff09; 2) 订单管理&#xff08;Order Management&#xff09; 1.1.2 交易执行 3) 交易匹配&#xff08;Trade Matching&#xff09; 1.1.3 交易后 4) 交易确认&…

DeepSeek-R1深度解读

deepseek提出了一种通过强化学习&#xff08;RL&#xff09;激励大语言模型&#xff08;LLMs&#xff09;推理能力的方法&#xff0c;个人认为最让人兴奋的点是&#xff1a;通过RL发现了一个叫“Aha Moment”的现象&#xff0c;这个时刻发生在模型的中间版本中。在这个阶段&…

15-双链表-双链表基本操作

题目 来源 827. 双链表 - AcWing题库 思路 此题我只想说&#xff0c;千万千万别漏了头结点和尾结点&#xff0c;不然根本查不出来是哪里出了问题&#xff0c;因为传入的k会有问题&#xff1b;最左边插入&#xff0c;相当于是在头结点的右边插入&#xff08;也就是0号节点的右…

【小也的Java之旅系列】01 分布式、集群、微服务的区别

前言 做Java开发多年&#xff0c;一直以来都有想把Java做成一个系列的想法&#xff0c;最近整理自己的笔记发现有很多值得写的内容&#xff0c;但这些内容又往往杂乱不堪。CSDN上有很多高质量的Java博客&#xff0c;但大多不是从一个人成长的角度去写的。而我们——一个技术人…