Centos 7 Zabbix配置安装

前言

        Zabbix是一款开源的网络监控和管理软件,具有高度的可扩展性和灵活性。它可以监控各种网络设备、服务器、虚拟机以及应用程序等,收集并分析性能指标,并发送警报和报告。Zabbix具有以下特点:

   1. 支持多种监控方式:可以使用主动和被动监视两种方式监视设备。

   2. 自动发现功能:可以自动发现和添加新设备。

   3. 强大的报告功能:可以生成各种细粒度的报告和图像,使用户可以更方便地查看监控数据。

   4. 多种告警方式:支持电子邮件、短信、声音和控制台告警等多种方式,用户可以根据自己的需求自由选择。

   5. 可扩展性:支持多种插件和扩展,可以根据需要自定义监控项。

        总之,Zabbix是一款功能强大的监控工具,它可以帮助用户更加高效地管理和监控网络设备和应用,提高 IT 系统的稳定性和可靠性。

目录

1 环境配置

2 安装并配置Zabbix

 2.1 安装zabbix官方的yum源

 2.2 清理yum源缓存,获取最新的

 2.3 编辑官方yum源,开启需要安装的源信息

 2.4 安装所有需要安装的软件包

  2.4.1 安装zabbix服务器端组件zabbix server和agent

  2.4.2 安装zabbix前端组件

  2.4.3 安装zabbix前端页面、初始化数据库、PHP以及httpd组件

3 安装并配置MySQL

 3.1 安装centos 7默认的mariadb数据库

 3.2 启动数据库,并配置开机自动启动

 3.3 初始化mariadb并配置root密码

 3.4 使用root用户进入MySQL

 3.5 创建zabbix的数据库,注意数据库编码

 3.6 导入数据库

4 zabbix配置初始化

 4.1 配置数据库连接信息

 4.2 配置时区信息

 4.3 配置文字,避免前台监控图形中文乱码

 4.4 启动zabbix相关服务并设置开机自启动

5 浏览器访问


1 环境配置

(1)关闭防火墙

systemctl stop firewalld

永久关闭防火墙

systemctl disable firewalld

 (2)关闭SELinux

setenforce 0

# setenforce 1    #设置SELinux为强制模式
# setenforce 0    #设置SELinux为宽容模式

vi /etc/sysconfig/selinux

 修改为:SELINUX=disabled

 修改完成后保存退出。

普及: 

 获取SELinux状态:

getenforce

getenforce是一个Linux命令,用于查看SELinux(Security-Enhanced Linux)安全机制的状态(SELinux是一款基于Linux内核的安全模块)。该命令可以显示当前SELinux的强制模式状态:enforcing(强制模式)、permissive(宽容模式)或disabled(禁用模式)。

 

2 安装并配置Zabbix

 2.1 安装zabbix官方的yum源

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

 

 2.2 清理yum源缓存,获取最新的

yum clean all

yum makecache

 2.3 编辑官方yum源,开启需要安装的源信息

把zabbix-frontend的enabled选项开启,设置为1。(0--不启用,1--启动)

vi /etc/yum.repos.d/zabbix.repo 

 

 2.4 安装所有需要安装的软件包

  2.4.1 安装zabbix服务器端组件zabbix server和agent

yum install zabbix-server-mysql zabbix-agent -y

【安装会有个询问过程(yes or no),后面加-y表示yes】  

  2.4.2 安装zabbix前端组件

yum install centos-release-scl -y

  2.4.3 安装zabbix前端页面、初始化数据库、PHP以及httpd组件

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y

3 安装并配置MySQL

 3.1 安装centos 7默认的mariadb数据库

yum install mariadb-server -y

 

 3.2 启动数据库,并配置开机自动启动

systemctl enable --now mariadb

 3.3 初始化mariadb并配置root密码

mysql_secure_installation

这时候点击Enter键

 输入密码并再次输入密码

 显示successful即表示设置密码成功。

接下来yes/no,我们都输入n。

n/n/n/n

 3.4 使用root用户进入MySQL

mysql -uroot -p

【如果未遇到问题,请直接跳到3.5 】

【问题解决】 

 一、问题:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

二、原因:

错误 1045 (28000):用户“root”@“本地主机”的访问被拒绝(使用密码:是)

简单的说,就是用户root没有使用权限。

(1) MySQL服务器停止

(2)密码输入错误

三、解决方法:

(1)若MySQL已经没有启动,重启MySQL服务器

systemctl restart mysqld

或者

systemctl restart mariadb

 (2)修改密码

1.修改/etc/my.cnf文件,在[mysqld]中添加skip-grant-tables(登录时跳过权限检查)

vi /etc/my.cnf
skip-grant-tables

2. 重启数据库

systemctl restart mysqld

 或者

systemctl restart mariadb

3.修改密码

先登录mysql

mysql -uroot -p

会让你输入密码,直接点击回车即可。

输入use mysql

use mysql

设置密码

【MySQL密码不好设置,可以跟我一样设置密码为:Abcdefg@123】

方法一:

set password for `root`@`localhost`=password('Abcdefg@123');

【问题解决】

如果遇到

ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement 

输入flush privileges;

flush privileges;

接下来再次输入set password for `root`@`localhost`=password('Abcdefg@123');即可

set password for `root`@`localhost`=password('Abcdefg@123');

方法二:

update mysql.user set authentication_string ='Abcdefg@123' where user="root";

4.退出

exit

 

5.将my.cnf中的skip-grant-tables去除

vi /etc/my.cnf

6.重启服务

systemctl restart mysqld

或者

systemctl restart mariadb

7.登录

使用修改后的密码登录即可。

普及:

不输入密码显示:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 

 3.5 创建zabbix的数据库,注意数据库编码

(1)将它的字符设为utf 8。

create database zabbix character set utf8 collate utf8_bin;

(2)创建一个localhost,用户认证通过password。

create user zabbix@localhost identified by 'password';

 (3)创建优先级,都允许来访问zabbix。

grant all privileges on zabbix.* to zabbix@localhost;

 (4)退出

quit

 3.6 导入数据库

zabbix数据库用户为zabbix,密码为password。

#mysql -u用户名 -p 数据库名

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

4 zabbix配置初始化

 4.1 配置数据库连接信息

修改zabbix_server配置文件,找到DBPassword=,将前面的#删掉,等号后输入password。

vi /etc/zabbix/zabbix_server.conf

修改前:

修改后:

 4.2 配置时区信息

修改时间区域(去除前面的;  末尾修改为上海的时区)

#php_value[date.timezone] = Asia/Shanghai

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

修改前:

修改后:

 4.3 配置文字,避免前台监控图形中文乱码

yum -y install wqy-microhei-fonts

将下载好的ttc的字体覆盖到原来的默认字体上面。

cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

输入y确认覆盖。

 4.4 启动zabbix相关服务并设置开机自启动

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

 开机自动启动

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

5 浏览器访问

使用如下命令即可登入zabbix。

http://IP地址/zabbix

输入刚配置的数据库zabbix用户密码:password。

登录账号Admin,密码 :zabbix。

进入系统后默认是英文显示,可以点击左下角User settings,设置语言为中文即可。

 

IP地址获取方法: 

ip a

使用ip a命令查看IP地址

在2:ens33:中第三行inet后,可以知道我们IP地址是192.168.10.115。

 

创作不易,给个三连吧~ 

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

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

相关文章

向量检索库Milvus架构及数据处理流程

文章目录 背景milvus想做的事milvus之前——向量检索的一些基础近似算法欧式距离余弦距离 常见向量索引1) FLAT2) Hash based3) Tree based4) 基于聚类的倒排5) NSW(Navigable Small World)图 向…

mysql—面试50题—1

注:面试50题将分为5个部分,每部分10题 一、查询数据 学生表 Student create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values(01 , 赵雷 , 1990-01-01 , 男); insert into Student …

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用

前言: 本篇博客使用结合了SpringMVC,mybatis,maven,小程序,如果不熟悉使用可以翻看我之前的博客,以便大家可以更好的学习!!! 一,会议OA首页数据的后台交互 这…

【SwiftUI模块】0060、SwiftUI基于Firebase搭建一个类似InstagramApp 2/7部分-搭建TabBar

SwiftUI模块系列 - 已更新60篇 SwiftUI项目 - 已更新5个项目 往期Demo源码下载 技术:SwiftUI、SwiftUI4.0、Instagram、Firebase 运行环境: SwiftUI4.0 Xcode14 MacOS12.6 iPhone Simulator iPhone 14 Pro Max SwiftUI基于Firebase搭建一个类似InstagramApp 2/7部分-搭建Tab…

机器学习笔记 - 特斯拉的占用网络简述

一、简述 ​ 2022 年,特斯拉宣布即将在其车辆中发布全新算法。该算法被称为occupancy networks,它应该是对Tesla 的HydraNet 的改进。 自动驾驶汽车行业在技术上分为两类:基于视觉的系统和基于激光雷达的系统。后者使用激光传感器来确定物体的存在和距离,而视觉系统…

算法通关村第十一关青铜挑战——移位运算详解

大家好,我是怒码少年小码。 计算机到底是怎么处理数字的? 数字在计算机中的表示 机器数 一个数在计算机中的二进制表示形式,叫做这个数的机器数。 机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0&am…

【Java集合类面试八】、 介绍一下HashMap底层的实现原理

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官: 介绍一下HashMap底层的…

数据安全与PostgreSQL:最佳保护策略

在当今数字化时代,数据安全成为了企业不可或缺的一环。特别是对于使用数据库管理系统(DBMS)的组织来说,确保数据的完整性、保密性和可用性至关重要。在众多DBMS中,PostgreSQL作为一个强大而灵活的开源数据库系统&#…

MySQL中的表操作,配置文件,储存引擎,数据类型

MySQL中的表操作 1 查库(已密码登陆mysql) show databases; 2 添加库 create database t1; 3 表操作 1选定操作库 use t1 2在库里添加表格式 create table t1(id int, name varchar(32), gender varchar(32),age int); 3往表里添加具体元素 insert…

智慧燃气巡检管理系统

我们知道燃气设施的巡检、巡查是运维工作中一项重要的基础工作,而巡检人员主要靠手动记录,回到公司后还得再进行录入归档、导入照片,然后打印装订等,涉及工作量也是不小的;还有人员更替,易造成人员对燃气设…

【GWO-KELM预测】基于灰狼算法优化核极限学习机回归预测研究(matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Dapper中使用字符串作为动态参数查询时,结果不是预期的问题

1、如下图,c.industryId作为string类型当作参数传递,解析时会加单引号,即:”c.industryId“, 生成的查询语句就会变成 -- 这里把c.IndustryGroup 当成实际的值所以会查询不出数据 select b.Name,COUNT(c.Id) Num …

数学建模——最大流问题(配合例子说明)

目录 一、最大流有关的概念 例1 1、容量网络的定义 2、符号设置 3、建立模型 3.1 每条边的容量限制 3.2 平衡条件 3.3 网络的总流量 4、网络最大流数学模型 5、计算 二、最小费用流 例2 【符号说明】 【建立模型】 (1)各条边的流量限制 &a…

Java赋值运算符(=)

赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“”,它是双目运算符,左边的操作数必须是变量,不能是常量或表达式。 其语法格式如下所示: 变量名称表达式内容 在 Java 语言中,“变量名称”和“表达式…

acwing第 126 场周赛 (扩展字符串)

5281. 扩展字符串 一、题目要求 某字符串序列 s0,s1,s2,… 的生成规律如下: s0 DKER EPH VOS GOLNJ ER RKH HNG OI RKH UOPMGB CPH VOS FSQVB DLMM VOS QETH SQBsnDKER EPH VOS GOLNJ UKLMH QHNGLNJ Asn−1AB CPH VOS FSQVB DLMM VOS QHNG Asn−1AB,其…

canvas绘制动态视频并且在视频上加上自定义logo

实现的效果&#xff1a;可以在画布上播放动态视频&#xff0c;并且加上自定义的图片logo放在视频的右下角 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthd…

找不到conda可执行文件:解决方法

1.在新版本的pycharm出现的问题如下&#xff1a; 2.解决方法: 2.1 将anaconda\Scripts\conda.exe选中 2.2选择自己的anconda自己的环境&#xff0c;之后就可以正常创建conda环境

python 之numpy 之随机生成数

文章目录 1. **生成均匀分布的随机浮点数**&#xff1a;2. **生成随机整数**&#xff1a;3. **生成标准正态分布随机数**&#xff1a;4. **生成正态分布随机数**&#xff1a;5. **生成均匀分布的随机浮点数**&#xff1a;6. **生成随机抽样**&#xff1a;7. **设置随机数种子**…

Axi_Lite接口的IP核与地址与缓冲与AxiGP0

AXI Interconnect互连内核将一个或多个 AXI 内存映射主设备连接到一个或多个内存映射从设备。 AXI_GP 接口 AXI_GP 接口是直接连接主机互联和从机互联的端口的。 AXI_HP 接口具有一个 1kB 的数据 FIFO 来做缓冲 [4]&#xff0c;但是 AXI_GP 接口与它不同&#xff0c;没…