我的编程空间,编程开发者的网络收藏夹
学习永远不晚

zabbix6.0.1部署系列(一)zabbix-server部署

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

zabbix6.0.1部署系列(一)zabbix-server部署


文章目录


zabbix 是一款开源的功能强大的分布式监控系统,一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix支持监控各种系统平台,包括Linux和Windows等主流操作系统,也可以借助SNMP或者是SSH协议监控路由交换设备。zabbix可以监控其CPU、内存、网络性能等硬件参数,也可以监控具体的服务或者应用程序、服务运行情况及性能。
zabbix官网:https://www.zabbix.com/


提示:以下是本篇文章正文内容,下面案例可供参考

zabbix是由2部分构成,分别是zabbix-server(监控端)与zabbix-agent(被监控端),本文先行介绍zabbix-server的部署,zabbix-agent详见系列文章(二)
2.zabbix6.0要求按照php7.2.5以上(不支持php8.0)、mysql8.0以上
3.可以参考官方手册:https://www.zabbix.com/documentation/6.0/zh/manual/introduction
本文部署基于centos7.3使用php7.4,mysql8.0

1.linux环境优化&&前期准备

1.1linux环境优化

关闭SELINUX、iptables等

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config &> /dev/null #关闭SELinux修改配置文件,永久生效; [root@localhost ~]# setenforce 0 #关闭selinux防火墙 [root@localhost ~]# systemctl stop firewalld &> /dev/null #暂时关闭防火墙 [root@localhost ~]# systemctl disable firewalld &> /dev/null #永久关闭防火墙 [root@localhost ~]# iptables -F #清除防火墙规则 [root@localhost ~]# systemctl stop NetworkManager &> /dev/null #暂时关闭NetworkManager [root@localhost ~]# systemctl disable NetworkManager &> /dev/null #永久关闭NetworkManager [root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward #允许ip转发 [root@localhost ~]# hostname set-hostname zabbix240#修改主机名(我ip是192.168.236.240,遂用240[root@zabbix240 ~]# bash[root@zabbix240 ~]# vi /etc/hosts------------添加host解析-----------------...192.168.236.240 zabbix140127.0.0.1 zabbix140----------------------------------------#更换为自己ip哈

1.2用户组和工具

[root@zabbix240 ~]# yum install -y wget httpd lrzsz openssl-devel#wget可以理解成一个下载工具#lrzsz可以实现本地与虚拟机之间的文件传输#openssl-devel包是第三方软件开发时使用的Lib包[root@zabbix240 ~]# groupadd zabbix[root@zabbix240 ~]# useradd -g zabbix -M -s /sbin/nologin zabbix#添加zabbix用户组和用户

1.3相关安装包

[root@zabbix240 ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm[root@zabbix240 ~]# yum install -y mysql80-community-release-el7-5.noarch.rpm[root@zabbix240 ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar [root@zabbix240 ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz#获取mysql8.0和zabbix6.0.1安装包

2.myql8.0安装

[root@zabbix240 ~]# mkdir /usr/local/mysql#创建mysql安装目录[root@zabbix240 ~]# tar xf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/#mysql rpm包解压到/usr/local/mysql[root@zabbix240 ~]# cd /usr/local/mysql/[root@zabbix240 mysql]# rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm[root@zabbix240 mysql]# rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --force --nodeps[root@zabbix240 mysql]# rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm --force --nodeps[root@zabbix240 mysql]# rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --force --nodeps[root@zabbix240 mysql]# rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps[root@zabbix240 mysql]# rpm -ivh mysql-community-devel-8.0.28-1.el7.x86_64.rpm[root@zabbix240 mysql]# rpm -qa |grep mysql#检查以上六个rpm包是否被安装[root@zabbix240 mysql]# systemctl start mysqld[root@zabbix240 mysql]# systemctl enable mysqld#启动mysql并加入到开机自启[root@zabbix240 mysql]# cat /var/log/mysqld.log|grep password#启动mysql后会初始化,查找mysql密码2022-08-20T11:28:00.830551Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 0K;pcPp.hjko--------------密码:0K;pcPp.hjko--------------------#由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件[root@zabbix240 mysql]# mysql -uroot -p'0K;pcPp.hjko'Mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mzp123456!';#进入mysql第一件事,修改密码(强密码-数字大小写字母符号),修改密码前也要先重新设置强密码#由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件(如下)Mysql>set global validate_password.policy=0;#密码检查等级,0/LOW、1/MEDIUM、2/STRONGMysql>set global validate_password.length=6;#密码的最短长度Mysql>set global validate_password.mixed_case_count=0;#密码至少要包含的小写字母个数和大写字母个数Mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'mzp123456';#设置数据库密码Mysql>flush privileges;#刷新授权表Mysql>quit

3.php7.4安装

[root@zabbix240 mysql]# cd ~#养成好习惯,操作完回到根目录[root@zabbix240 ~]# yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm[root@zabbix240 ~]# yum install -y yum-utils[root@zabbix240 ~]# yum-config-manager --disable 'remi-php*'[root@zabbix240 ~]# yum-config-manager --enable remi-php74[root@zabbix240 ~]# yum install -y php php-bcmath php-gd php-xml php-mbstring php-mysqlnd php-ldap php-fpm[root@zabbix240 ~]# yum install -y libcurl-devel libxml2 libxml2-devel#安装php7.4[root@zabbix240 ~]# vi /etc/php.ini#修改php参数-----------------------------------...post_max_size=16Mmax_execution_time=300max_input_time=300...----------------------------------#进去先/ 找到需要修改的位置再修改(/后接需要找的内容)

4.zabbix-server安装

[root@zabbix240 ~]# mysql -uroot -p'mzp123456'Mysql>create database zabbix character set utf8 collate utf8_bin;#创建zabbix表Mysql>create user zabbix@localhost identified by 'zabbix';#创建zabbix用户并设置密码:zabbixMysql>grant all privileges on zabbix.* to zabbix@localhost;#授权Mysql>quit;#连接mysql创建zabbix数据库[root@zabbix240 ~]# mkdir /usr/local/zabbix#创建zabbix目录[root@zabbix240 ~]# tar -zxvf zabbix-6.0.1.tar.gz -C /usr/local/zabbix/#解压下载好的zabbix源安装包[root@zabbix240 ~]# yum install -y gcc-c++ mysql-devel net-snmp-devel libevent-devel libcurl-devel#为编译安装,安装依赖[root@zabbix240 ~]# cd /usr/local/zabbix/zabbix-6.0.1/[root@zabbix240 ~]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl --with-libxml2[root@zabbix240 ~]# make install#在zabbix目录中编译安装 

在这里插入图片描述
在这里插入图片描述

前面给mysql的zabbix设置了什么密码就用什么密码

[root@zabbix240 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/schema.sql[root@zabbix240 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/images.sql[root@zabbix240 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/data.sql#导入数据库架构及数据[root@zabbix240 ~]# sed -i 's/# DBPassword=/DBPassword=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf#修改配置zabbixserver文件数据库密码

5.httpd配置

[root@zabbix240 ~]# cp -r /usr/local/zabbix/zabbix-6.0.1/ui/* /var/www/html/#拷贝zabbixui文件到html下面[root@zabbix240 ~]# chown apache:apache /var/www/html -R#授权访问[root@zabbix240 ~]# systemctl start httpd#开启httpd服务[root@zabbix240 ~]# systemctl enable httpd#设置httpd开启自启动

6.zabbix配置优化

[root@zabbix240 ~]# cd /var/www/html/assets/fonts/#因为zabbix图像自带字体有点猫病,我们使用本地字体[root@zabbix240 ~]# rz#在本地找到任意一款字体,上传ttf文件[root@zabbix240 ~]# mv DejaVuSans.ttf DejaVuSans.ttf.bak#做个备份,防止出错[root@zabbix240 ~]# mv simfang.ttf DejaVuSans.ttf#用新上传的字体替换(我上传的是simfang.ttf)[root@zabbix240 ~]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock #建立一个软连接[root@zabbix240 ~]# systemctl restart mysqld#重启mysql[root@zabbix240 ~]# cd /usr/local/zabbix/sbin[root@zabbix240 sbin]# ./zabbix_agent[root@zabbix240 sbin]# ./zabbix_server#启动zabbix服务[root@zabbix240 sbin]# cat /tmp/zabbix_server.log #查看zabbix日志#在未安装图形化之前,会有这样的报错,忽略,后续安装后重启就没有了-----------------------------------------------------------------item "Zabbix server:zabbix[vmware,buffer,pused]" became not supported: No "vmware collector" processes started.enabling Zabbix agent checks on host "Zabbix server": interface became available-----------------------------------------------------------------

1.web安装

输入zabbix-server的ip
在这里插入图片描述
在这里插入图片描述
密码写设置的mysql中 zabbix用户的密码(我这里是zabbix)
在这里插入图片描述
主机名称要对应(我这里是zabbix240)
时间设置为UTC+8 亚洲上海
在这里插入图片描述
初始账户:Admin 密码:zabbix
最大权限用户,以后记得修改密码和设置普通用户
在这里插入图片描述

2.web简易使用(后续会出系列文三四详细介绍)

使用真的可以写很多,这边随意截两图给大伙看看,后续可见系列文三四
每次重启服务器后记得重新去开启zabbix服务

[root@zabbix240 ~]# cd /usr/local/zabbix/sbin[root@zabbix240 sbin]# ./zabbix_agentd [root@zabbix240 sbin]# ./zabbix_server [root@zabbix240 sbin]# cat /tmp/zabbix_server.log#看日志切记切记!!!

在这里插入图片描述
这样颜色才表示可监控!!!

创建主机

在这里插入图片描述

编辑仪表盘

在这里插入图片描述

创建监控项

在这里插入图片描述

创建用户

在这里插入图片描述

创建告警媒介

在这里插入图片描述


遇到不断更新~

1.[mysql8.0]初次登录修改密码

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements#不符合安全策略,需调整密码/安全策略

解决:

①修改高安全性密码mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mzp0110!';②调整安全策略mysql>set global validate_password.policy=0;#密码的最短长度mysql>set global validate_password.length=6;#密码至少要包含的小写字母个数和大写字母个数mysql>set global validate_password.mixed_case_count=0;

2.[mysql8.0]初次执行命令

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.#初次进入mysql执行需要先重新设置密码

解决:

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mzp0110!';

3.【zabbix-server安装】

configure: error: Curl library not found#curl 未安装/未找到目录

解决:

curl -v#查看curl版本#1.若存在且版本低或未安装yum install -y curl 或 yum install -y libcurl-devel#二选其一执行即可,只要不报错就行#2.若存在且版本高但按照仍有此报错./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql --with-curl --with-libxml2#将此处的libcurl修改成curl

4.等你告诉我~


来源地址:https://blog.csdn.net/weixin_47025891/article/details/126436331

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

zabbix6.0.1部署系列(一)zabbix-server部署

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CentOS6.9系统下部署Zabbix-server 3.0的步骤

这篇文章主要讲解了“CentOS6.9系统下部署Zabbix-server 3.0的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS6.9系统下部署Zabbix-server
2023-06-05

Zabbix 5.2由浅入深系列之Proxy篇(分布式部署)

作为一个适用于中大型或超大型的监控软件,分布式部署必然必不可少,同样Zabbix添加了Zabbix Proxy增强了其扩展能力,这让Zabbix在大型IT环境中有了一席之地,特别是在分区和混合云环境发挥了很大的作用,往往不需要放开过多的权限

Zookeeper系列—Zookeeper简介及部署

ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

Splunk 系列之 Splunk 安装部署篇

Splunk 是机器数据的引擎,提供了日志收集、存储、分析、可视化展示为一体的一整套解决方案。借助Splunk进行调查和取证、威胁监测以及事件响应,以应对各种不同的安全挑战。

Spire.Cloud 私有化部署教程(一) - CentOS 7 系统

Spire.Cloud支持的Linux服务器系统包括CentOS和Ubuntu(推荐使用CentOS 7和Ubuntu 18版本),本教程主要介绍如何在CentOS 7系统上实现Spire.Cloud私有化部署。详细步骤如下:一、安装Cen
2023-06-05

如何在CentOS 6.3系统中部署一个CHEF环境

今天就跟大家聊聊有关如何在CentOS 6.3系统中部署一个CHEF环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装前的准备:(chef.example.com,node1.e
2023-06-10

出海第一步:搞定业务系统的多区域部署

本文我们将告诉大家,在Linode云计算平台上,如何借助VLAN快速实现多区域部署。

基于Centos7系统一键部署EFK服务的脚本分享

本篇内容介绍了“基于Centos7系统一键部署EFK服务的脚本分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!架构EFK采用集中式的日志管
2023-06-16

基于Centos7系统一键部署EFK服务的示例分析

本篇文章给大家分享的是有关基于Centos7系统一键部署EFK服务的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近平台EFK版本均作了升级,平台采用EFK(Elas
2023-06-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录