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日

相关文章

  • 为什么访问同一个网址却返回不同的内容

    哈喽大家好,我是咸鱼。今天给大家分享一个关于 HTTP 有趣的现象 链接:https://csvbase.com/meripaterson/stock-exchanges 我们用浏览器访问这个链接,可以看到下面的网页但如果我们使用 curl 命令去访问这个链接呢?可以看到返回的是一个 csv 文件 我们用 wget 命令下载下来看看可以看到 text/csv…

    Linux 2023年5月11日
    00
  • 自制YUM仓库的步骤讲解

    下面是详细的自制YUM仓库步骤攻略: 1. 安装HTTPD服务器 首先需要安装HTTPD服务器,使用以下命令安装: yum install httpd -y 确认安装成功,启用HTTPD服务,并设置开机自启动: systemctl start httpd.service systemctl enable httpd.service 2. 创建本地yum软件仓…

    Linux 2023年5月14日
    00
  • 谈谈Linux里10个最危险的命令

    首先我们需要明确一下,这篇攻略的目的是指出Linux里10个最危险的命令,以及如何在使用这些命令时要小心谨慎。这些危险命令可能导致系统瘫痪、数据丢失等严重后果。因此,要谨慎对待这些命令。 以下是10个最危险的Linux命令: 1. rm rm 命令用于删除文件和目录,但是当执行 “rm -rf /” 时,会删除整个根目录,导致系统崩溃。因此,谨慎使用 rm …

    Linux 2023年5月24日
    00
  • Python2.6 Cx_Oracle Linux下编译安装

      分类: python Oracle 2012-06-07 00:04 239人阅读 评论(0) 收藏 举报 (一) Python 2.6 安装 1.下载Python2.6.X 版本的源码包,这里采用平台编译安装。   Python-2.6.4.tar.bz2 2.解压缩 ,使用J参数解压bigz2类型的压缩文件   tar  -jxvf Python-2…

    Linux 2023年4月11日
    00
  • 在VMware上安装CentOS7(图文)

    在VMware上安装CentOS7 前期准备 下载VMware虚拟机软件 下载CentOS7镜像文件 创建一个虚拟机 安装CentOS7 启动虚拟机,进入安装程序 选择“Install CentOS 7”,按下Enter键 选择安装语言(English)和时间 配置硬盘和分区 设置root账户的密码 安装必要的软件包 等待安装完成 配置网络 在虚拟机中执行i…

    Linux 2023年5月24日
    00
  • 详解虚拟机下CentOS 6.5配置IP地址的三种方法

    作为网站的作者,我来详细讲解一下“详解虚拟机下CentOS 6.5配置IP地址的三种方法”的完整攻略。 1. 前言 在虚拟机环境下,我们经常需要配置虚拟机的网络连接,包括配置IP地址。本文将介绍在CentOS 6.5虚拟机下,配置IP地址的三种方法。 2. 方法一:通过图形界面配置 CentOS 6.5提供了图形化界面配置IP地址的方式,可以通过以下步骤来完…

    Linux 2023年5月24日
    00
  • 在Ubuntu上面安装VMware Workstation教程

    关于在Ubuntu系统上安装VMware Workstation的教程攻略,我的建议如下: 1. 准备工作 在开始安装VMware Workstation之前,我们需要确保Ubuntu系统中已经安装好了必要的支持软件。具体包括以下内容: A. 更新软件包 在Ubuntu系统中打开终端,利用以下命令进行软件包更新: sudo apt update sudo a…

    Linux 2023年5月24日
    00
  • linux服务器nginx的卸载与安装教程

    Linux服务器Nginx的卸载与安装教程 卸载Nginx 可以使用以下命令来卸载Nginx: sudo apt-get remove nginx 该命令将仅卸载Nginx,但不会删除Nginx配置文件和数据目录。如果你想将配置文件和数据目录一起卸载,请使用以下命令: sudo apt-get remove –purge nginx 安装Nginx 以下是…

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