Centos7.4 zabbix3.4.7源码安装的方法步骤

yizhihongxing

下面是Centos7.4 zabbix3.4.7源码安装的方法步骤的完整攻略。

1. 安装依赖

在安装Zabbix之前,需要安装一些系统和库依赖,以确保一切顺利。在CentOS上,可以使用以下命令安装这些依赖:

yum -y install gcc gcc-c++ mariadb-devel mariadb-libs mariadb httpd php php-gd php-mysql bzip2 openssl-devel net-snmp-devel curl-devel libevent-devel

2. 下载Zabbix

下载最新版本的Zabbix源码,并解压到/usr/src目录下:

cd /usr/src
wget https://cdn.zabbix.com/zabbix/sources/stable/3.4/zabbix-3.4.7.tar.gz
tar -xzvf zabbix-3.4.7.tar.gz

3. 创建zabbix用户和组

Zabbix需要一个非特权用户来运行。为Zabbix创建用户和组,以确保最大的安全性:

groupadd zabbix
useradd -g zabbix zabbix

4. 编译和安装Zabbix

在进入Zabbix源码目录之前,需要安装Zabbix需要的库。进入源码目录后,运行以下命令:

cd /usr/src/zabbix-3.4.7
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openssl --with-ldap --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-ipv6
make
make install

5. 创建数据库

在安装Zabbix之前,需要为其创建一个数据库。登录到MySQL,并创建一个新的Zabbix数据库和用户:

mysql -uroot -p

mysql> CREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost' IDENTIFIED BY 'your_password';
mysql> FLUSH PRIVILEGES;
mysql> exit

6. 导入数据库模式

使用Zabbix提供的SQL文件导入数据库架构和默认数据:

cd /usr/local/zabbix/share/zabbix/install
mysql -uroot -p zabbixdb < schema.sql
mysql -uroot -p zabbixdb < images.sql
mysql -uroot -p zabbixdb < data.sql

7. 配置Zabbix server

Zabbix server默认配置文件位于/etc/zabbix/zabbix_server.conf。可以将其备份并编辑以实现自定义设置:

cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
vi /etc/zabbix/zabbix_server.conf

确保以下行配置:

DBName=zabbixdb
DBUser=zabbixuser
DBPassword=your_password

8. 启动Zabbix server和agent

使用以下命令启动Zabbix server 和 agent:

systemctl start zabbix-server
systemctl status zabbix-server
systemctl start zabbix-agent
systemctl status zabbix-agent

示例说明

以下是两个示例说明:

示例1:自定义监控项

Zabbix上最强大的功能之一是监视和报警。Zabbix默认支持许多指标,但也支持添加自定义监视项。以下是一个示例的监视项:

Name: Number of running processes
Type: Zabbix agent (active)
Key: system.run[ps -e | wc -l]

示例2:设置Email报警

可以设置Zabbix以使用Email报警。以下是如何配置Zabbix来发送Email报警的示例:

1. 编辑Zabbix server配置文件/etc/zabbix/zabbix_server.conf:

AlertScriptsPath=/usr/local/etc/zabbix/alertscripts
SMTPServer=your_smtp_server_name
SMTPPort=your_smtp_server_port
  1. 将以下内容添加到/usr/local/etc/zabbix/alertscripts/sendmail.sh:

!/bin/sh

SMTP_SERVER="$1"
SMTP_PORT="$2"
SMTP_FROM="$3"
SMTP_RECIPIENT="$4"
SUBJECT="$5"
BODY="$6"
echo "$BODY" | /usr/bin/mailx -r "$SMTP_FROM" -s "$SUBJECT" -S smtp="$SMTP_SERVER":"$SMTP_PORT" "$SMTP_RECIPIENT"

  1. 将sendmail.sh设置为可执行:

chmod +x /usr/local/etc/zabbix/alertscripts/sendmail.sh

  1. 在Zabbix中创建一个新的Action来发送邮件:

Name: Email report
Conditions: PROBLEM
Operations: Send message
Subject: {TRIGGER.NAME}: {TRIGGER.STATUS}
Message: {TRIGGER.NAME}: {TRIGGER.STATUS}
Recovery message: {TRIGGER.NAME}: Resolved
Send to: your_email_address_here
Script name: sendmail.sh
Arguments: {SMTP_SERVER} {SMTP_PORT} from_email_address to_email_address {TRIGGER.NAME}: {TRIGGER.STATUS}
```

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7.4 zabbix3.4.7源码安装的方法步骤 - Python技术站

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

相关文章

  • suse11安装mysql5.7

    下载地址http://mirrors.sohu.com/mysql/MySQL-5.7/ 1、     wget -c  http://mirrors.sohu.com/mysql/MySQL-5.7/MySQL-server-5.7.23-1.sles11.x86_64.rpm             wget -c  http://mirrors.soh…

    MySQL 2023年4月13日
    00
  • MIS和DSS之间的区别

    MIS和DSS都是企业决策支持系统中常用的工具,它们有着不同的特点和应用场景。下面分别对它们进行详细讲解。 MIS是什么? MIS(管理信息系统)是指一种企业内部的信息系统,旨在提供有效的决策支持和价值链管理。MIS通常由数据和人工资源组成,涵盖一个或多个主要的业务领域。MIS可以帮助企业领导者获取管理信息,从而更好地进行决策和规划。 以制造企业为例,MIS…

    database 2023年3月27日
    00
  • linux 系统中软件raid 配置方法

    下面是详细的「Linux 系统中软件 RAID 配置方法」攻略: 什么是软件 RAID? RAID,全称 Redundant Array of Inexpensive Disks,即廉价冗余磁盘阵列。RAID 可以通过多个磁盘组合成一个逻辑卷,从而提供更高的数据可靠性和 I/O 性能,并在单个磁盘失效时保护数据。软件 RAID 就是利用系统软件(Linux …

    database 2023年5月22日
    00
  • Java实现Redis的集合(set)命令操作

    下面是关于Java实现Redis的集合(set)命令操作的完整攻略: 1. 环境准备 安装Redis数据库,在本地启动Redis服务 在Java项目中引入jedis依赖 2. 初始化Jedis连接 首先需要初始化Jedis连接,通过以下代码创建一个Jedis连接对象: Jedis jedis = new Jedis("localhost"…

    database 2023年5月22日
    00
  • Amazon Aurora和Amazon Redshift的区别

    Amazon Aurora和Amazon Redshift是AWS的两种不同的数据库服务,虽然它们都提供了高效的数据库解决方案,但它们具有不同的工作重点和优点。 Amazon Aurora 什么是Amazon Aurora Amazon Aurora是AWS托管的关系型数据库服务,作为MySQL和PostgreSQL的兼容性引擎,它具有高可用性、可扩展性和性…

    database 2023年3月27日
    00
  • MySQL基础快速入门知识总结(附思维导图)

    首先我们先来介绍一下MySQL的基础知识。 1. 安装MySQL 首先,我们需要去官网下载MySQL的安装包,并进行安装。安装完成后,我们需要启动MySQL服务,并且创建一个MySQL的账号。 2. 创建数据库 创建数据库的命令是CREATE DATABASE,如下所示: CREATE DATABASE dbname; 其中,dbname是你要创建的数据库名…

    database 2023年5月18日
    00
  • SELINUX工作原理详解

    SELinux工作原理详解 什么是SELinux SELinux(Security-Enhanced Linux)是Linux操作系统的一个安全模块,它提供了一种安全控制机制,用于实现访问控制、上下文管理、强制访问控制(MAC)、核心安全策略、可扩展性以及审计等功能,可以增强系统的安全性。 SELinux工作原理 SELinux的核心是安全策略,所有的访问都…

    database 2023年5月22日
    00
  • MongoDB 简单入门教程(安装、基本概念、创建用户)

    MongoDB 简单入门教程(安装、基本概念、创建用户) 1. 安装 MongoDB 1.1 下载 MongoDB 前往 MongoDB 官网 下载对应的版本,下载完成后解压到本地环境。 1.2 启动 MongoDB 在 MongoDB 的 bin 目录下执行以下命令启动 MongoDB: ./mongod –dbpath /data/db 其中 –db…

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