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

下面是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日

相关文章

  • PouchDB 和 MariaDB 的区别

    PouchDB和MariaDB是两种不同类型的数据库,它们最明显的区别在于PouchDB是面向客户端的本地数据库,而MariaDB是一种关系型数据库。 PouchDB是一个在浏览器端和移动端上运行的JavaScript数据库,与其他数据库不同的是,PouchDB允许用户建立本地数据库,存储和数据库操作都是在客户端进行的。这使得PouchDB非常适合离线应用程…

    database 2023年3月27日
    00
  • DBMS 中的复合键

    复合键指的是关系数据库中由多个属性组成的键。相对于单一属性的键,复合键可以更准确地唯一标识关系表中的行数据。以下是讲解DBMS中的复合键的完整攻略: 1. 什么是复合键 复合键是指由多个属性组成的主键。在关系数据库中,每个表都有一个主键,用于唯一标识该表中的每一行数据。主键可以由一个或多个属性组成,当主键由多个属性组成时,就称之为复合键。 假设我们有一个学生…

    database 2023年3月27日
    00
  • mysql 两表联查分页排序效率优化

    数据库中有两张表 t1 存储消息信息 +———–+——————+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +———–+——————+——+-…

    MySQL 2023年4月12日
    00
  • MySQL数据类型DECIMAL用法

    MySQL DECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。 要定义数据类型为DECIMAL的列,请使用以下语法: 1 column_name  DECIMAL(P,D); 在上面的语法中: P是表示有效数字数的精度。 P范围为1〜65。 D是表示小数点后的位数。 D的范围…

    MySQL 2023年4月13日
    00
  • Mysql常用sql语句汇总

    Mysql是一种常用的关系型数据库管理系统,在进行数据库操作时,需要掌握常用的sql语句。接下来我们将为大家讲解“Mysql常用sql语句汇总”的完整攻略。 一、查询语句 1.1 SELECT语句 SELECT语句是使用最广泛的查询语句,可以用来查询表中的数据。SELECT语句的基本语法如下: SELECT [DISTINCT] column1, colum…

    database 2023年5月21日
    00
  • 2018.09.17MySql报错1062

    一、 在执行sql语句时出现了一个错误:1062:Duplicate entry ‘0’ for key ‘PRIMARY’ 二、报错原因:Navicat中,本来没有主键id,后来要加入主键id,但是原来的表中已经有了一个主键,创建完id后,保存不了,报这个错:Duplicate entry ‘0’ for key ‘PRIMARY’; 三、解决方法:在Na…

    MySQL 2023年4月13日
    00
  • Ubuntu安装MySQL-python方法

    以下是Ubuntu安装MySQL-python的完整攻略。 安装MySQL-python 在Ubuntu上安装MySQL-python,需要首先安装pip和MySQL开发包。 安装pip Ubuntu 18.04及以上版本,pip已经默认安装。可以通过以下命令确认pip是否已安装: pip –version 如果提示“Command ‘pip’ not f…

    database 2023年5月22日
    00
  • Docker安装Tomcat、MySQL和Redis的步骤详解

    下面我将详细讲解“Docker安装Tomcat、MySQL和Redis的步骤详解”的完整攻略,包含以下内容: 前置条件 Docker安装 安装Tomcat 安装MySQL 安装Redis 确认安装 1. 前置条件 在安装Docker之前,需要确保服务器已经配置好了所需的基础环境,比如安装好了curl和Linux内核,具体可参考Docker官方文档。 2. D…

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