返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >搭建Zabbix6.0版本
  • 308
分享到

搭建Zabbix6.0版本

phplinux服务器Poweredby金山文档 2023-09-03 21:09:33 308人浏览 泡泡鱼
摘要

Zabbix简介 Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。 Zabbix运

Zabbix简介

Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。

Zabbix运行条件:

Server:

Zabbix Server需运行在LAMP(linux+Nginx+Mysql+PHP)环境下,对硬件要求低

Agent:

目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows

SNMP:

支持各类常见的网络设备

zabbix是一个监控软件:

它是一个C/S架构,还是一个B/S架构,zabbix软件的前端是由php语言写的

zabbix数据采集:

主动模式 被监控端主动将采集的数据发送给监控端

被动模式 zabbix默认的模式 监控端定时向被监控端拿数据

zabbix监控对象:

  1. 系统的性能

内存使用率 cpu负载 网络以及磁盘I/O

tcp的各种连接状态

  1. 应用程序

首先监控应用程序是否正常运行(端口|进程)

监控应用程序的性能

zabbix的优点:有报警、有图形化、可以监控服务器和网络设备,还可以实现自动发现

开始搭建zabbix

搭建zabbix6.0之前首先需要搭建LNMP或LAMP,并且最低需要mysql8.0版本,PHP最低需要7.0版本暂不支持8.0版本的PHP。搭建LNMP可以看这两篇文章编译安装LNMPYUM安装LNMP

安装php

[root@localhost ~]# yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@localhost ~]# yum install -y Https://rpms.remirepo.net/enterprise/remi-release-7.rpm[root@localhost ~]# yum install yum-utils[root@localhost ~]# yum -y install php74-php-fpm.x86_64 php74-php-common.x86_64 php74-php-cli.x86_64 php74-php-gd.x86_64 php74-php-ldap.x86_64 php74-php-mbstring.x86_64 php74-php-mysqlnd.x86_64 php74-php-xml php74-php-bcmath.x86_64 php74-php[root@localhost ~]# systemctl enable nginx --now[root@localhost ~]# ss -tln | grep 9000LISTEN     0      128    127.0.0.1:9000                     *:*      其他的去看上面两个超链接

安装zabbix server服务端

创建zabbix用户zabbix组

[root@localhost ~]# groupadd zabbix[root@localhost ~]# useradd -r -g zabbix zabbix

下载zabbix所需依赖包

[root@localhost ~]# yum -y install mysql-devel net-snmp-devel libevent-devel curl-devel libxml2 libxml2-devel升级gcc为8.0版本以上不然make isntall 会报错[root@localhost ~]# yum -y install centos-release-scl [root@localhost ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils [root@localhost ~]# scl enable devtoolset-9 bash永久设置[root@localhost ~]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

安装zabbix

下载并上传zabbix包[root@localhost ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz解压配置zabbix包[root@localhost ~]# tar zxvf zabbix-6.0.13.tar.gz -C /usr/src/[root@localhost ~]# cd /usr/src/zabbix-6.0.13/[root@localhost zabbix-6.0.13]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2[root@localhost zabbix-6.0.13]# make install

创建mysql数据库并授权,在8.0版本授权之前需要先创建用户

[root@localhost ~]# mysql -uroot -pABc123...mysql> create database zabbix character set utf8 collate utf8_bin;mysql> create user zabbix@'%' identified by 'Abc123...';mysql> grant all on zabbix.* to zabbix@'%' with grant option;mysql> flush privileges;

导入数据库架构及数据

[root@localhost ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/schema.sql[root@localhost ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/images.sql[root@localhost ~]# mysql -uroot -pABc123... zabbix < /usr/src/zabbix-6.0.13/database/mysql/data.sql

创建zabbix日志存储位置和pid存储位置并设置属主属组

[root@localhost ~]# mkdir /usr/local/zabbix/{logs,pid}[root@localhost ~]# chown zabbix:zabbix /usr/local/zabbix/ -R 

修改配置zabbix server文件

[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_server.conf:%g/^#/d:%g/^$/dLogFile=/usr/local/zabbix/logs/zabbix_server.log               ##日志存放路径PidFile=/usr/local/zabbix/pid/zabbix_server.pid                ##运行的PID文件DBHost=192.168.43.254              ##数据库主机ipDBSocket=/var/lib/mysql/mysql.sock ##mysql.sockDBName=zabbix                      ##数据库名字DBUser=zabbix                      ##mysql授权的用户DBPassWord=Abc123...               ##mysql授权的密码Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf      ##开启附加配置文件目录LogSlowQueries=3000                ##用于服务端数据库慢查询功能,单位是毫秒StatsAllowedIP=127.0.0.1,192.168.43.0/24                       ##来源IP访问控制限制

修改配置zabbix agent文件

[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf:%g/^#/d:%g/^$/dLogFile=/usr/local/zabbix/logs/zabbix_agentd.logPidFile=/usr/local/zabbix/pid/zabbix_agent.pidServer=192.168.43.254ServerActive=192.168.43.253    ####输入agent主机采集到数据发送到的server端Hostname=Zabbix serverInclude=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

配置zabbix_server启动脚本

[root@localhost ~]# vim /usr/lib/systemd/system/zabbix.service[Unit]Description=Zabbix Server with MySQL DBAfter=syslog.target network.target mysqld.service[Service]Type=simpleExecStart=/usr/local/zabbix/sbin/zabbix_server -f   ##zabbix安装目录User=zabbix[Install]WantedBy=multi-user.target   [root@localhost ~]# systemctl daemon-reload  启动监控端 [root@localhost ~]# systemctl enable zabbix --now       启动agent端[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_agentd [root@localhost ~]# ss -tln | grep 1005LISTEN     0      128          *:10050                    *:*                  LISTEN     0      128          *:10051                    *:*                  LISTEN     0      128       [::]:10050                 [::]:*                  LISTEN     0      128       [::]:10051                 [::]:*                  

需要修改php参数(网页预配置必要条件)

[root@localhost ~]# vim /etc/opt/remi/php74/php.ini修改date.timezone = Asia/Shanghai修改post_max_size为16M修改max_execution_time为300修改max_input_time为300

移动前端文件至WEB服务的根目录并授权

root@localhost ~]# cp -r /usr/src/zabbix-6.0.13/ui/* /usr/share/nginx/html/zabbix[root@localhost ~]# chown -R nginx:nginx /usr/share/nginx/html/zabbix/[root@localhost ~]# chown -R nginx:nginx /etc/opt/remi/php74/php.ini 

测试

浏览器输入主机ip并加入zabbix前端文件路径

192.168.43.254/zabbix

选择语言Chinese(zh_CN)

查看条件是否全部OK全部OK的下一步

Zabbix主机名称随便起

确认信息后下一步

下载配置文件将它传到以下目录里然后刷新网页

默认账号Admin密码zabbix

安装成功

解决zabbix显示图像下边文字乱码情况:

[root@localhost ~]#  cd /usr/share/nginx/html/zabbix/assets/fonts删除默认的语言[root@localhost fonts]# rm -rf *上传新的语言进入windows C:\Windows\Fonts目录下下载自己想要的语言传到服务器上并改成系统默认语言的名字[root@localhost fonts]# mv simkai.ttf DejaVuSans.ttf

修改语言和默认密码

点击User settings-->Profile

搭建zabbix_agent端

[root@localhost ~]# yum -y install mysql-devel net-snmp-devel libevent-devel curl-devel libxml2 libxml2-devel升级gcc为8.0版本以上不然make isntall 会报错[root@localhost ~]# yum -y install centos-release-scl [root@localhost ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils [root@localhost ~]# scl enable devtoolset-9 bash永久设置[root@localhost ~]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

创建zabbix用户和组

[root@localhost ~]# groupadd zabbix[root@localhost ~]# useradd -r -g zabbix zabbix
下载并上传zabbix包[root@localhost ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz解压配置zabbix包[root@localhost ~]# tar zxvf zabbix-6.0.13.tar.gz -C /usr/src/[root@localhost ~]# cd /usr/src/zabbix-6.0.13/[root@localhost zabbix-6.0.13]# ./configure --prefix=/usr/local/zabbix --enable-agent  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2[root@localhost zabbix-6.0.13]# make install修改权限[root@localhost ~]# chown -R zabbix:zabbix /usr/local/zabbix/
[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf:%g/^#/d:%g/^$/dLogFile=/usr/local/zabbix/logs/zabbix_agentd.logPidFile=/usr/local/zabbix/pid/zabbix_agent.pidServer=192.168.43.254ServerActive=192.168.43.253    ####输入agent主机采集到数据发送到的server端Hostname=Zabbix serverInclude=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

编写系统启动脚本

cat < /etc/systemd/system/zabbix-agent.service[Unit]Description=Zabbix AgentAfter=syslog.target network.target network-online.targetWants=network.target network-online.target[Service]Type=simpleUser=rootExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.confRemainAfterExit=yes[Install]WantedBy=multi-user.targetEOF

来源地址:https://blog.csdn.net/weixin_58131623/article/details/129376903

--结束END--

本文标题: 搭建Zabbix6.0版本

本文链接: https://lsjlt.com/news/392785.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 搭建Zabbix6.0版本
    Zabbix简介 Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。 Zabbix运...
    99+
    2023-09-03
    php linux 服务器 Powered by 金山文档
  • Centos7搭建zabbix6.0
    此方法适用于zabbix6以上版本 zabbix6.0前期环境准备:Lamp(linux httpd mysql8.0 php) mysql官网下载位置:https://dev.mysql.com/downloads/mysql/ ...
    99+
    2023-09-04
    linux 安全 运维
  • 【zabbix】Centos7安装zabbix6.0版本配置
    目录 环境说明 一、部署Nginx+PHP 1、安装Nginx 2、安装PHP 3、配置Nginx 4、配置PHP 5、创建测试目录测试文件 6、启动Nginx和PHP 7、测试 二、部署数据库mariadb 1、安装mariadb 2、初...
    99+
    2023-09-03
    zabbix 服务器 运维
  • lnmp部署&&Ansible部署zabbix6.0版本
    目录标题 lnmp 架构准备工作部署nginx部署 mysql部署 PHP 使用Ansible 部署 zabbix6.0版本准备工作ansible 操作配置关闭防火墙跟SElinu...
    99+
    2023-09-10
    ansible 服务器 php
  • ECshop4.1版本搭建
    ECshop电商平台的搭建 Hello小伙伴们,你们好,又是日常get新技能的一天,0基础入门,趁着热乎,快上车啦 ~~ 今天,咱们就来实践一下如何使用PHP+Apache+MySQL项目部署到Lin...
    99+
    2023-09-14
    apache linux php mysql
  • Docker版PHP多版本环境搭建
    目录 1. 前言 2. 目标 3. 实现原理图 4. 环境准备 5. 实战演练 (1)创建挂载目录 (2)默认配置文件 (3)网络配置 (4)启动容器 (4)Nginx配置 (5)重启容器,进行验证即可 6. 扩展相关 (1)修改源 (2)...
    99+
    2023-09-14
    Nginx PHP 容器 docker
  • DevOps流水线搭建-PHP版本
    一、介绍 流水线发布代码 1、官网 https://www.jenkins.io/zh 2、kubesphere里的介绍 https://kubesphere.io/zh/docs/...
    99+
    2023-08-31
    devops 运维 数据库 Powered by 金山文档
  • openldap的搭建(版本在2.4以下)
            目录服务就是按照树状存储信息的模式。LDAP是轻量目录访问协议(LightweightDirectory Access ...
    99+
    2024-04-02
  • 升级python版本和搭建环境
    ModuleNotFoundError: No module named '_contextvars' 由于上面这个错误我需要把我的Python版本从python3.7.2升级到3.7.3。官网下载最新的python安装文件之后,双击选择...
    99+
    2023-01-31
    版本 环境 python
  • CentOS7怎么搭建两个PHP版本
    这篇文章主要介绍“CentOS7怎么搭建两个PHP版本”,在日常操作中,相信很多人在CentOS7怎么搭建两个PHP版本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS7怎么搭建两个PHP版本”的疑...
    99+
    2023-07-05
  • Ubuntu搭建原神3.7版本服务器
    本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 原神私服可以用来抽卡满足自己用,他的许多任务都得登录控制台自己发,不建议拿私服玩,想要体验完美原神请到官服,本文只做LINUX MongoDB java教...
    99+
    2023-08-18
    服务器 ubuntu mongodb 运维
  • centos7如何搭建jira服务版本6.3.6
    这篇文章给大家分享的是有关centos7如何搭建jira服务版本6.3.6的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近因项目需要,需要构建一个软件工程的管理平台,优先选择jira.关于网络上面的jira搭建...
    99+
    2023-06-10
  • 原神最新版3.5搭建教程(包含本地和服务器搭建)
    第一, 本地服务端搭建 下载懒人包解压运行懒人包启动器.exe并按提示开启服务没有意外得话看见三个框框你就成功了(注意路径不要有中文也不要有空格)如果运行出错请根据报错情况查看下方常见问题中是否提到 如上图显示 游戏服务器已在端口 2...
    99+
    2023-09-01
    服务器 运维 网络
  • hadoop cdh2.6.0-5.7.0伪分布式版本怎么搭建
    本篇内容主要讲解“hadoop cdh2.6.0-5.7.0伪分布式版本怎么搭建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“hadoop cdh2.6.0-5.7.0伪分布式版本怎么搭建”吧!...
    99+
    2023-06-02
  • 钉钉宜搭版本
    首先,钉钉宜搭采用了人工智能技术。通过智能算法和数据分析,该应用可以识别用户的工作习惯和工作模式,并提供相应的建议和提醒,从而提高工作效率。此外,该应用还支持语音识别、自然语言处理和机器翻译等功能,让用户可以更加轻松地与团队成员进行沟通和协...
    99+
    2023-10-28
    版本 钉钉宜搭
  • 【Python入门】Python搭建编程环境-安装Python3解释器(内含Windows版本、MacOS版本、Linux版本)
    前言 📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断...
    99+
    2023-08-17
    python windows ubuntu linux 经验分享
  • CentOS 7搭建两个PHP版本的方法详解
    在开发中,有时会遇到需要使用不同的PHP版本的情况,如何在一个CentOS 7系统上搭建两个PHP版本呢?下面我们将详细介绍搭建方法。一、准备在开始搭建之前,先准备以下工具和环境:1、CentOS 7服务器和root权限2、两个不同版本的P...
    99+
    2023-05-14
    Centos7 php
  • DATAGUARD搭建脚本.
    1.duplicate target databasefor standbyfrom active database nofilenamecheckDORECOVERspfileset service_na...
    99+
    2024-04-02
  • Android最新版本开发环境搭建图文教程
    本文只是写了如何配置JDK,以及adt-bundle的配置。对于以前的adt-bundle的版本,会自带CPU/ABI系统镜像,经过本文所描述的两个步骤后可以直接创建AVD,但...
    99+
    2022-06-06
    开发环境搭建 环境搭建 环境 版本 开发环境 教程 Android
  • MySQL 3 环境搭建 MySQL 5.7版本的安装、配置
    MySQL5.7.43官网下载地址 MySQL :: Download MySQL Community Server 这里选5.7.43,Windows版本,然后点击Go to Download Page,下载msi安装包的版本 MSI安装...
    99+
    2023-10-23
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作