Centos 7 Zabbix配置安装

news/2024/7/24 7:22:16 标签: centos, zabbix, linux

前言

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

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

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

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

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

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

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

目录

1 环境配置

2 安装并配置Zabbix

zabbix%E5%AE%98%E6%96%B9%E7%9A%84yum%E6%BA%90-toc" style="margin-left:40px;"> 2.1 安装zabbix官方的yum源

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

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

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

zabbix%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E7%BB%84%E4%BB%B6zabbix%20server%E5%92%8Cagent-toc" style="margin-left:80px;">  2.4.1 安装zabbix服务器端组件zabbix server和agent

zabbix%E5%89%8D%E7%AB%AF%E7%BB%84%E4%BB%B6-toc" style="margin-left:80px;">  2.4.2 安装zabbix前端组件

zabbix%E5%89%8D%E7%AB%AF%E9%A1%B5%E9%9D%A2%E3%80%81%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%81PHP%E4%BB%A5%E5%8F%8Ahttpd%E7%BB%84%E4%BB%B6-toc" style="margin-left:80px;">  2.4.3 安装zabbix前端页面、初始化数据库、PHP以及httpd组件

3 安装并配置MySQL

centos%207%E9%BB%98%E8%AE%A4%E7%9A%84mariadb%E6%95%B0%E6%8D%AE%E5%BA%93-toc" style="margin-left:40px;"> 3.1 安装centos 7默认的mariadb数据库

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

 3.3 初始化mariadb并配置root密码

 3.4 使用root用户进入MySQL

zabbix%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%8C%E6%B3%A8%E6%84%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BC%96%E7%A0%81-toc" style="margin-left:40px;"> 3.5 创建zabbix的数据库,注意数据库编码

 3.6 导入数据库

zabbix%E9%85%8D%E7%BD%AE%E5%88%9D%E5%A7%8B%E5%8C%96-toc" style="margin-left:0px;">4 zabbix配置初始化

 4.1 配置数据库连接信息

 4.2 配置时区信息

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

zabbix%E7%9B%B8%E5%85%B3%E6%9C%8D%E5%8A%A1%E5%B9%B6%E8%AE%BE%E7%BD%AE%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8-toc" style="margin-left:40px;"> 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

zabbix%E5%AE%98%E6%96%B9%E7%9A%84yum%E6%BA%90" style="background-color:transparent;margin-left:.0001pt;text-align:justify;"> 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 安装所有需要安装的软件包

zabbix%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E7%BB%84%E4%BB%B6zabbix%20server%E5%92%8Cagent" style="margin-left:.0001pt;text-align:justify;">  2.4.1 安装zabbix服务器端组件zabbix server和agent

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

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

zabbix%E5%89%8D%E7%AB%AF%E7%BB%84%E4%BB%B6" style="margin-left:.0001pt;text-align:justify;">  2.4.2 安装zabbix前端组件

yum install centos-release-scl -y

zabbix%E5%89%8D%E7%AB%AF%E9%A1%B5%E9%9D%A2%E3%80%81%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%81PHP%E4%BB%A5%E5%8F%8Ahttpd%E7%BB%84%E4%BB%B6" style="margin-left:.0001pt;text-align:justify;">  2.4.3 安装zabbix前端页面、初始化数据库、PHP以及httpd组件

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

3 安装并配置MySQL

centos%207%E9%BB%98%E8%AE%A4%E7%9A%84mariadb%E6%95%B0%E6%8D%AE%E5%BA%93" style="margin-left:.0001pt;text-align:justify;"> 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)

 

zabbix%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%8C%E6%B3%A8%E6%84%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E7%BC%96%E7%A0%81" style="margin-left:.0001pt;text-align:left;"> 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

zabbix%E9%85%8D%E7%BD%AE%E5%88%9D%E5%A7%8B%E5%8C%96">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确认覆盖。

zabbix%E7%9B%B8%E5%85%B3%E6%9C%8D%E5%8A%A1%E5%B9%B6%E8%AE%BE%E7%BD%AE%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8"> 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.niftyadmin.cn/n/5115377.html

相关文章

驱动day4作业

通过字符设备驱动的分步实现编写LED驱动,另外实现特备文件和设备的绑定 head.h #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;unsigned int ODR; }…

驱动作业10.23

现象 test.c #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/ioctl.h> #include <fcntl.h> #include <unistd.h> #include <string.h> #include "head.h"in…

Java逻辑运算符(、||和!),Java关系运算符

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式&#xff0c;以判断程序中的表达式是否成立&#xff0c;判断的结果是 true 或 false。 逻辑运算符是对布尔型变量进行运算&#xff0c;其结果也是布尔型&#xff0c;具体如表 1 所示。 表 1 逻辑运算符的用…

前端面试题10.23

解决的最复杂的前端问题&#xff0c;介绍一下 最复杂的前端问题之一是浏览器兼容性&#xff0c;不同浏览器对网页的渲染方式存在差异&#xff0c;需要针对不同浏览器做兼容性处理。此外&#xff0c;前端性能优化也是一个复杂的问题&#xff0c;需要综合考虑网页加载速度、渲染…

SpringBoot AOP + Redis 延时双删功能实战

一、业务场景 在多线程并发情况下&#xff0c;假设有两个数据库修改请求&#xff0c;为保证数据库与redis的数据一致性&#xff0c;修改请求的实现中需要修改数据库后&#xff0c;级联修改Redis中的数据。 请求一&#xff1a;A修改数据库数据 B修改Redis数据 请求二&#xff…

【Java集合类面试七】、 JDK7和JDK8中的HashMap有什么区别?

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

【SA8295P 源码分析 (二)】110 - OpenWFD Display 美信加串器 MAX96783 - 解串器 MAX96774 初始化寄存器详解

【SA8295P 源码分析】110 - OpenWFD Display 美信加串器 MAX96783 - 解串器 MAX96774 初始化寄存器详解 一、美信加串器 MAX96783 初始化过程 寄存器分析二、上电时序配置:tca9539三、美信解串器 MAX96774 初始化过程 寄存器分析四、WaitTrainingDone系列文章汇总见:《【SA82…

LabVIEW基于机器视觉的钢轨表面缺陷检测系统

LabVIEW基于机器视觉的钢轨表面缺陷检测系统 机器视觉检测技术和LabVIEW软件程序&#xff0c;可以实现轨道工件的表面质量。CMOS彩色工业相机采集的图像通过图像预处理、图像阈值分割、形态分析、特征定位和图案匹配进行处理和分析。图形显示界面采用LabVIEW软件编程设计&…