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日

相关文章

  • 009_Linux驱动之_request_irq()函数

    1. request_irq()函数原型 int request_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id)   2.  功能:注册中断服务函数 * @irq:要申请的硬件中断号 * @handl…

    Linux 2023年4月11日
    00
  • Linux mkdumprd命令

    为了更好地了解Linux mkdumprd命令的作用与使用方法,需要先了解一些相关的概念。 什么是mkdumprd mkdumprd是Linux中一个创建initramfs格式的内存映像文件的命令。initramfs是一种内存文件系统,它在Linux启动时被挂载,提供在根文件系统之前进行操作的环境。mkdumprd命令可以将选定的内核版本的initramfs…

    Linux 2023年3月28日
    00
  • linux使用docker-compose安装gitlab

      docker-compose.yml version: ‘3’ services: gitlab: container_name: gitlab image: twang2218/gitlab-ce-zh ports: – 443:443 – 80:80 user: root restart: unless-stopped privileged: tru…

    Linux 2023年4月13日
    00
  • linux中mysql密码修改

    这个方式是你可以在知道密码的情况下进行密码修改,也可以在不知道密码的情况下进行密码修改 重置密码第一步: #vim /etc/my.cnf(注:windows下面修改的是my.ini) 在文档内搜索mysqld定位到【mysqld】文本段 在【mysqld】后面的任意一行添加“skip-grant-tables”用来跳过密码验证的过程。 第二部:重启mysq…

    Linux 2023年4月11日
    00
  • Linux获取10个你最常用的终端命令列表

    下面是Linux获取10个你最常用的终端命令列表的完整攻略: 1. 确定自己的使用习惯 在获取最常用的终端命令前,需要先确定自己的使用习惯。在使用终端时,你经常执行哪些命令?哪些命令用得比较频繁?这些都应该在确定最常用的终端命令时加以考虑。 2. 使用history命令获取历史命令记录 在终端中输入history命令,即可获取之前执行过的所有命令记录。默认最…

    Linux 2023年5月24日
    00
  • Linux下重启JBoss进程的脚本

    2010-10-09 10:12:23|  分类: Linux 订阅     版本一,还不知道pgrep命令时:#!/bin/bash echo “–>1 kill old process start…,PID=”$(ps -ef | grep “jboss-server” | grep “java” | awk ‘{print $2}’)kil…

    Linux 2023年4月11日
    00
  • Linux Centos7.2下安装nodejs&npm配置全局路径的教程

    LinuxCentos7.2下安装nodejs&npm配置全局路径的教程 1. 安装nodejs和npm 在LinuxCentos7.2上安装nodejs和npm非常简单,有多种方式可以完成,这里我们演示其中一种方式。 1.1 添加nodesource源 使用curl工具下载节点.js的源,并将其存储到适当的位置。这里以Node.js 12.x系列为…

    Linux 2023年5月14日
    00
  • 给VM虚拟机中的CentOS Linux系统挂载U盘的方法图文教程

    以下是给VM虚拟机中的CentOS Linux系统挂载U盘的方法: 1. 确认U盘已在VM虚拟机中被识别 使用命令 lsusb 或 dmesg 查看 U 盘是否已经被识别。例如: $ lsusb Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 …

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