Zabbix安装图文教程(需要LAMP或者LNMP运行环境)

yizhihongxing

Zabbix安装图文教程(需要LAMP或者LNMP运行环境)

介绍

Zabbix是一个开源的网络监控系统,可以监控服务器、网络设备、应用程序、数据库等,支持邮件、短信、微信、电话等方式的告警通知。本文提供基于LAMP或LNMP环境的Zabbix安装攻略。

环境要求

  • 操作系统:CentOS、Debian、Ubuntu等Linux发行版。
  • LAMP或LNMP环境:分别代表Linux、Apache/Nginx、MySQL、PHP/Perl/Python等服务。
  • PHP版本:5.4及以上,建议使用PHP7.x。

步骤

1. 安装必要的软件包

# CentOS
yum -y install wget epel-release

# Debian/Ubuntu
apt-get -y install wget

2. 添加Zabbix官方仓库

# CentOS
rpm --import https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX-Official
rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

# Debian/Ubuntu
wget https://repo.zabbix.com/zabbix-official-repo.key
apt-key add zabbix-official-repo.key
echo "deb [arch=amd64] https://repo.zabbix.com/zabbix/5.0/ubuntu bionic main" > /etc/apt/sources.list.d/zabbix.list

3. 安装Zabbix Server、Agent和Web

# CentOS
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

# Debian/Ubuntu
apt-get -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

4. 创建数据库及用户

CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

5. 导入Zabbix数据库数据

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

6. 配置Zabbix Server

编辑Zabbix Server配置文件/etc/zabbix/zabbix_server.conf,修改以下内容:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

7. 启动Zabbix Server和Agent

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

8. 配置PHP时区

编辑PHP配置文件/etc/php.ini,修改以下内容:

date.timezone = Asia/Shanghai

9. 访问Zabbix Web并完成安装

访问http://IP/zabbix,进入Zabbix Web安装界面,按照提示输入数据库信息,设置管理员账号密码、Zabbix Server和Agent等信息,即可完成Zabbix安装。

示例

示例1:监控Nginx状态

  1. 安装nginx模块:
yum install zabbix-get nginx-module-zabbix
  1. 修改nginx配置文件/etc/nginx/nginx.conf,添加zabbix模块:
location = /nginx_status {
    stub_status on;
    access_log off;
    allow 127.0.0.1;
    deny all;

    zabbix on;
}
  1. 重启Nginx服务:
systemctl restart nginx
  1. 在Zabbix Web页面下创建一个新的Host,为其添加一个名为“Nginx Status”的Item,Item Key为:nginx.status[ngx_active_conn]。在Zabbix Web页面下分别选择“监控项”和“图形”标签页,进行查看。

示例2:监控MySQL状态

  1. 在Zabbix Web页面下创建一个新的Host,为其添加一个名为“MySQL Status”的Item,Item Key为:mysql.status[Com_select]。在Zabbix Web页面下分别选择“监控项”和“图形”标签页,进行查看。

  2. 若无法正常获取MySQL状态数据,则需配置MySQL支持监控:

  3. 修改MySQL配置文件/etc/my.cnf,添加以下内容:

[mysqld_exporter]
user=exporter
password=exporterpwd
  • 安装mysqld_exporter:
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz
tar -zxf mysqld_exporter-0.10.0.linux-amd64.tar.gz
mv mysqld_exporter-0.10.0.linux-amd64 /usr/local/mysqld_exporter
useradd -rs /bin/false exporter
chown -R exporter:exporter /usr/local/mysqld_exporter
  • 编辑MySQL配置文件/etc/my.cnf,在最后一行添加以下内容:
[client]
user=exporter
password=exporterpwd
  • 安装mysqld_exporter服务(使用systemd方式):
mkdir /var/log/mysqld_exporter
chown -R exporter:exporter /var/log/mysqld_exporter
cp /usr/local/mysqld_exporter/mysqld_exporter.service /etc/systemd/system/
systemctl daemon-reload
systemctl start mysqld_exporter
systemctl enable mysqld_exporter
  1. 在Zabbix Web页面下重新添加MySQL Status Item,检查监控是否正常。

总结

本文介绍了基于LAMP或LNMP环境的Zabbix安装攻略,同时给出了两个简单的示例,希望能够对您的监控工作有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Zabbix安装图文教程(需要LAMP或者LNMP运行环境) - Python技术站

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

相关文章

  • oracle多表简单查询实例代码

    下面我将详细讲解“oracle多表简单查询实例代码”的完整攻略。 简介 Oracle是一种关系型数据库管理系统,可用于开发高效可靠的分布式应用程序。多表查询则是指在一个查询中联结多个表,以获得更为丰富的信息。在本次攻略中,我们将讲解如何进行Oracle多表简单查询的实例代码。 步骤 以下是进行Oracle多表简单查询的步骤: 首先,登录到Oracle数据库。…

    database 2023年5月21日
    00
  • Linux的使用

    Linux的使用攻略 简介 Linux是一种自由、开放源代码的类Unix操作系统,最初由芬兰的Linus Torvalds编写,后来得到了全球GNU开发者的支持和参与。Linux是在POSIX和UNIX标准化的基础上开发的,其主要特点包括多用户、多任务、支持多个处理器、支持虚拟内存、支持分时和实时调度等功能。 Linux被广泛用于服务器领域、超级计算机、嵌入…

    database 2023年5月22日
    00
  • ubuntu 安装openssh服务器的教程详解

    下面为您详细讲解“ubuntu 安装openssh服务器的教程详解”。 一、安装openssh服务器 在ubuntu系统中,首先需要安装openssh服务器软件,具体操作如下: 打开终端,输入以下命令: sudo apt-get update sudo apt-get install openssh-server 第一条命令表示更新软件包列表; 第二条命令表…

    database 2023年5月22日
    00
  • 怪物猎人世界PC版会心流斩击斧配装分享

    怪物猎人世界PC版会心流斩击斧配装分享攻略 简介 本文将介绍PC版怪物猎人世界中会心流斩击斧配装分享的详细攻略,包括装备选择、技能搭配等方面。 装备选择 武器选择 会心流斩击斧升级要求较高,因此推荐使用以下几把斩击斧: 隼斧【飞鸟】 华戟斧 弧月斩 焰双斩 盾选择 盾牌不是核心装备,因此可以根据自己的喜好进行选择。 护甲选择 推荐以下三种套装: 恐暴龙王α套…

    database 2023年5月21日
    00
  • springboot 整合EhCache实现单服务缓存的操作方法

    下面我将详细讲解“springboot 整合EhCache实现单服务缓存的操作方法”的完整攻略。 1. 准备工作 1.1 添加依赖 在 pom.xml 文件中添加 EhCache 的依赖。 <dependency> <groupId>org.ehcache</groupId> <artifactId>ehcac…

    database 2023年5月22日
    00
  • 在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件

    在ASP.NET 2.0中,我们常常需要通过代码操作数据库的数据,涉及到插入、更新和删除等操作。而这些操作都会涉及到数据的关联事件,本文就来详细讲解在ASP.NET 2.0中如何研究插入、更新和删除的关联事件。 关联事件 ASP.NET 2.0中提供了大量的关联事件,这些事件可以在数据库中执行特定操作时发生。下面是一些常见的关联事件: Inserted:插入…

    database 2023年5月22日
    00
  • Linux下mysql5.6.33安装配置教程

    Linux下MySQL5.6.33安装配置教程 1. 下载MySQL5.6.33安装包 从官网下载Linux版本的MySQL5.6.33安装包,下载链接为https://dev.mysql.com/downloads/mysql/5.6.html,选择对应的Linux版本进行下载。 2. 安装MySQL5.6.33 (1)解压安装包 $ tar zxvf m…

    database 2023年5月21日
    00
  • 一文详解Java中的类加载机制

    一文详解Java中的类加载机制 Java是一种解释型语言,而类是Java程序的基本组成单元,因此Java的类加载机制是Java编程中一个非常重要的概念。类加载机制指的是将类的二进制字节码文件加载到内存中,并在内存中创建对应的类对象。类加载机制包括以下三个步骤: 加载 链接 初始化 加载 Java虚拟机在需要使用一个类时,会把这个类的.class文件读入内存,…

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