centos7.9安装zabbix5.0.14及配置过程

下面是“CentOS 7.9安装Zabbix 5.0.14及配置过程”的完整攻略,包含安装和配置两部分的内容。

安装Zabbix 5.0.14

安装依赖包

Zabbix需要依赖一些包,在安装之前需要先安装这些依赖包。

sudo yum install -y wget mariadb-server mariadb-devel numactl numactl-devel libxml2-devel OpenIPMI-libs libssh2-devel libevent-devel

添加Zabbix官方软件源

CentOS 7.9默认的软件源中没有Zabbix,所以需要手动添加Zabbix官方软件源。

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

安装Zabbix Server、Agent和Web界面

安装Zabbix Server、Agent和Web界面。

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

安装Zabbix前端所需依赖包

安装Zabbix前端所需的依赖包。

sudo yum install -y php php-mysql php-fpm php-gd php-xml php-mbstring php-bcmath php-ldap php-mcrypt

初始化数据库

Zabbix需要一些数据库来存储数据,因此需要初始化数据库。

首先启动MariaDB服务:

sudo systemctl start mariadb

然后运行mysql_secure_installation命令来确保MariaDB安全:

sudo mysql_secure_installation

接下来创建一个新的数据库和用户,以及授权给该用户使用该数据库的权限:

sudo mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'PASSWORD';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

这里将创建一个名为zabbix的数据库,并创建一个名为zabbix的用户。在上述命令中,将“PASSWORD”替换为您选择的密码。

导入Zabbix数据库模式,以及默认数据:

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

修改Zabbix Server配置文件

在安装Zabbix Server之后,需要修改一些配置文件。打开Zabbix Server配置文件“zabbix_server.conf”,并在底部添加以下行:

sudo vi /etc/zabbix/zabbix_server.conf
====
DBPassword=PASSWORD

将“PASSWORD”替换为之前为zabbix用户设置的密码。

修改Zabbix前端配置文件

打开Zabbix前端配置文件“httpd.conf”,并在标签下添加以下配置:

sudo vi /etc/httpd/conf.d/zabbix.conf
====
<Directory "/usr/share/zabbix">
  AllowOverride None
  Require all granted
</Directory>

修改PHP配置文件

打开PHP配置文件“/etc/php.ini”,并修改以下行:

sudo sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.ini
sudo sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini

启动Zabbix Server和Agent

启动Zabbix Server和Agent服务:

sudo systemctl start zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd

配置Zabbix 5.0.14

登录Zabbix Web界面

打开浏览器并输入以下地址,然后登录:

http://你的服务器IP/zabbix

默认登录用户名为“Admin”,初始密码为“zabbix”。

添加主机

进入左侧“Configuration”->“Hosts”页面,点击“Create Host”按钮。在弹出的“Host”页面上,填写必要信息,例如“Host name”、“Group”和“Agent interfaces”,然后点击“Add”按钮。

添加监控项

在“Configuration”->“Templates”页面中选择模板,然后点击“Items”选项卡。点击“Create item”按钮,在弹出的页面上设置监控项。

例如:在“Template OS Linux”模板中添加监控CPU负载的监控项。点击“Create item”按钮,在弹出的页面上设置如下:

Name: CPU Load
Type: Zabbix agent
Key: system.cpu.load[all,avg1]
Update interval (in sec): 60
Type of information: Numeric (float)

添加触发器

在“Configuration”->“Templates”页面中选择模板,然后点击“Triggers”选项卡。点击“Create trigger”按钮,在弹出的页面上设置触发器。

例如:在“Template OS Linux”模板中添加一个当CPU负载大于等于1时触发的触发器。点击“Create trigger”按钮,在弹出的页面上设置如下:

Name: CPU Load too high
Expression: {Template OS Linux:system.cpu.load[all,avg1].last()}>=1
Severity: Average

至此,Zabbix的安装和配置就完成了。可以添加更多的监控项和触发器,来实现更多的监控目标。

示例说明1:

假设我们需要监控一台CentOS 7.9服务器的CPU、内存和磁盘使用情况,那么我们需要添加以下监控项:
- CPU负载
- 内存使用率
- 磁盘使用率

首先在“Hosts”页面中添加该服务器的主机,然后在“Items”页面中添加三个指标分别监控CPU、内存和磁盘使用情况:

Name: CPU Load
Type: Zabbix agent
Key: system.cpu.load[all,avg1]
Update interval (in sec): 60
Type of information: Numeric (float)

Name: Memory Usage
Type: Zabbix agent
Key: vm.memory.size[used]
Update interval (in sec): 60
Type of information: Numeric (unsigned)

Name: Disk Usage
Type: Zabbix agent
Key: vfs.fs.size[/,pused]
Update interval (in sec): 120
Type of information: Numeric (unsigned)

接下来在“Triggers”页面中添加三个触发器来检测指标的变化情况:

Name: CPU Load too high
Expression: {Host:system.cpu.load[all,avg1].last()}>=1
Severity: Average

Name: Memory Usage too high
Expression: {Host:vm.memory.size[used].last()}/{Host:vm.memory.size[total].last()}>=0.9
Severity: Warning

Name: Disk Usage too high
Expression: {Host:vfs.fs.size[/,pused].last()}>=80
Severity: Warning

示例说明2:

假设我们需要监控一个网站的平均响应时间和可用性,那么我们需要添加以下监控项:
- 网站响应时间
- 网站可用性

首先在“Hosts”页面中添加该网站的主机,然后在“Items”页面中添加两个指标分别监控网站响应时间和可用性:

Name: Website Response Time
Type: Zabbix agent
Key: web.page.perf[https://www.example.com,,respcode]
Update interval (in sec): 60
Type of information: Numeric (float)

Name: Website Availability
Type: Zabbix agent
Key: web.test.in[https://www.example.com]
Update interval (in sec): 60
Type of information: Numeric (unsigned)

接下来在“Triggers”页面中添加两个触发器来检测指标的变化情况:

Name: Website Response Time too high
Expression: {Host:web.page.perf[https://www.example.com,,respcode].last()}>=5000
Severity: Average

Name: Website Availability is low
Expression: {Host:web.test.in[https://www.example.com].last()}=0
Severity: High

这些监控项和触发器将帮助我们及时发现网站的问题,并及时采取措施,确保网站的稳定和可用性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7.9安装zabbix5.0.14及配置过程 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux Centos7设置UTF-8编码,防止中文乱码

    Linux Centos7设置UTF-8编码,防止中文乱码 # localeLANG=zh_CN.gb2312LC_CTYPE=”zh_CN.gb2312″LC_NUMERIC=”zh_CN.gb2312″LC_TIME=”zh_CN.gb2312″LC_COLLATE=”zh_CN.gb2312″LC_MONETARY=”zh_CN.gb2312″LC_M…

    Linux 2023年4月11日
    00
  • win7中VMware安装CentOs7搭建Linux环境教程

    Win7中VMware安装CentOS7搭建Linux环境教程 本文将会详细介绍如何在Windows 7系统下使用VMware虚拟机软件安装CentOS 7并搭建Linux环境。整个过程会分为以下几步: 下载及安装VMWare Workstation 下载CentOS 7镜像文件 使用VMWare Workstation安装CentOS 7虚拟机 CentO…

    Linux 2023年5月14日
    00
  • Centos7 安装mysql 8.0.13(rpm)的教程详解

    Centos7安装MySQL8.0.13(RPM)的教程详解 1. 先决条件 在开始安装MySQL前,确保系统上已经安装并启用了epel和remi软件仓库 sudo yum install epel-release sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm …

    Linux 2023年5月14日
    00
  • Linux怎么搭建一个golang服务器

    这篇文章主要介绍了Linux怎么搭建一个golang服务器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么搭建一个golang服务器文章都会有所收获,下面我们一起来看看吧。 一、预备知识 在开始之前,你需要Linux服务器、Golang环境以及基本的命令行操作知识。 二、Golang服务器搭建 安装Golang环境 …

    Linux 2023年4月8日
    00
  • 教你在virtualBox搭建一个本地kubernets集群问题

    以下是详细的“教你在VirtualBox搭建一个本地Kubernetes集群”的完整攻略,包括所需的步骤和示例说明: 1. 安装VirtualBox和Minikube 首先,需要对电脑进行必要的准备工作。在官方网站下载VirtualBox和Minikube进行安装即可。 2. 创建集群 在终端中执行以下代码创建Kubernetes集群: minikube s…

    Linux 2023年5月14日
    00
  • CentOS 8.0.1905 linux服务器系统安装与配置图解教程

    CentOS8.0.1905 Linux服务器系统安装与配置图解教程 简介 CentOS 是一种免费的、企业级的 Linux 发行版,它具有稳定、安全、强大的特点,因此被广泛应用于企业级服务器、云计算、虚拟化等各个领域。本文将为您提供 CentOS 8.0.1905 的安装与配置图解教程。 系统要求 在进行 CentOS 8.0.1905 的安装之前,需要确…

    Linux 2023年5月14日
    00
  • CentOS 7配置LNMP开发环境及配置文件管理详解

    CentOS7配置LNMP开发环境及配置文件管理详解 环境概述 在CentOS7操作系统上,我们常常需要搭建一个LNMP服务器开发环境,以便进行Web开发等相关工作。LNMP环境的构成是Linux、Nginx、MySQL和PHP的缩写,这里我们选用以上四个组件来搭建我们的开发环境。 操作步骤 1. 安装LNMP环境 首先需要安装LNMP环境,这个操作中我们需…

    Linux 2023年5月14日
    00
  • linux –修改内核启动项

    1. check the kernel that has installed in the os : [root@localhost centos]# awk -F\’ ‘$1==”menuentry ” {print $2}’ /boot/efi/EFI/centos/grub.cfg CentOS Linux (5.4.32) 7 (Core) Cent…

    Linux 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部