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

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日

相关文章

  • MySQL5.6基本优化配置

    MySQL5.6基本优化配置是数据库性能优化的重要一环,本文将从如下三个方面来进行详细讲解: 硬件选型与参数配置 MySQL参数优化 SQL语句优化 1. 硬件选型与参数配置 1.1 硬件选型 对于MySQL数据库,硬件选型非常重要。基于不同的应用场景,硬件选型的重点也不同,通常需要考虑CPU、内存、磁盘IO性能等因素。 MySQL在CPU的利用上较为看重单…

    database 2023年5月22日
    00
  • MySql数据引擎简介与选择方法

    MySql数据引擎简介与选择方法 引言 MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS)。它广泛应用于 Web 应用程序的开发中,以及极其流行的WordPress、Joomla 等 CMS 系统也使用了 MySQL 数据库。MySQL 因其开放源代码、高性能、可伸缩性和易于使用和管理而受到广泛欢迎。MySQL 中有不同的存储引擎可供选择,它们…

    database 2023年5月22日
    00
  • MongoDB 3.4配置文件避免入坑的注意事项

    MongoDB是一款非常流行的文档型NoSQL数据库,可以应用于众多领域。要了解MongoDB的配置,需要了解MongoDB的配置文件。本文将详细讲解MongoDB配置文件,并给出避免入坑的注意事项。 配置文件 MongoDB的配置文件有两个:mongod.conf和mongos.conf。mongod.conf用于配置MongoDB服务器实例,mongos…

    database 2023年5月22日
    00
  • Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    下面是关于“Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法”的完整攻略。 问题描述 当我们在使用 SQL Server 2005时,有时会遇到“附加数据库时出错提示操作系统错误5(拒绝访问)错误5120”的问题。这一问题的原因在于 SQL Server 没有足够的权限访问我们要附加的数据库文件,从而导致出现错…

    database 2023年5月19日
    00
  • mysql杀进程脚本

    mysql>kill thread_id; kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下. #!/bin/bashmysql -u root -e “show processlist” | grep -i “Locked” >> locked_log.txt for …

    MySQL 2023年4月12日
    00
  • vue如何将对象中所有的key赋为空值

    下面是详细讲解“Vue如何将对象中所有的key赋为空值”的攻略: 一、使用Object.keys()和forEach或reduce 首先,使用Object.keys()获取该对象所有的key,返回一个数组。 然后,使用forEach或reduce(根据实际需求而定)遍历该数组,将对象中每个key的值赋为null或空字符串。 代码示例(使用forEach): …

    database 2023年5月18日
    00
  • MySQL创建视图(CREATE VIEW)

    MySQL中的视图是一个虚拟表,其内容基于 SELECT 语句定义,可以被用户查询。视图使得我们可以简化复杂的查询和抽象复杂的数据结构,从而提高数据查询和管理的效率。 创建视图的基本语法如下: CREATE VIEW view_name AS SELECT column1, column2, … FROM table WHERE condition; 其…

    MySQL 2023年3月10日
    00
  • oracle AWR性能监控报告生成方法

    下面我会给你详细讲解“Oracle AWR性能监控报告生成方法”的完整攻略。 1. 概述 Oracle AWR(Automatic Workload Repository)是一种用于收集和存储数据库性能数据的特殊技术。可以通过AWR生成性能监控报告,从而了解数据库的性能情况。在进行数据库性能优化时,AWR报告是非常重要的参考工具。下面我们将详细讲解如何生成A…

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