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日

相关文章

  • 详解redis集群选举机制

    详解Redis集群选举机制攻略 什么是Redis集群? Redis集群是Redis的分布式高可用解决方案,它支持自动分片、节点间复制以及故障转移等特性。Redis集群是由多个节点组成的,每个节点负责存储一定数据,同时也负责维护集群的状态和协调各个节点之间的数据交换。 Redis集群选举机制 在Redis集群中,每个节点都可以扮演以下三种角色之一: 主节点:负…

    database 2023年5月22日
    00
  • Linxu服务器上安装JDK 详细步骤

    下面是在Linux服务器上安装JDK的详细步骤。 步骤一:下载JDK软件包 首先,前往官方网站下载 JDK 软件包。下载完成后,你需要将软件包上传到你的Linux服务器。 示例: 假设你的Linux服务器IP地址为192.168.1.100,你已经将JDK软件包上传到了你的本地计算机上。可以使用如下命令将软件包上传到Linux服务器: scp /path/t…

    database 2023年5月22日
    00
  • zabbix监控MySQL主从状态的方法详解

    Zabbix监控MySQL主从状态的方法详解 在Zabbix中监控MySQL主从状态可以帮助管理员及时发现主从同步状态的异常情况,保证业务的正常运行。下面是具体的监控方法。 一、安装Zabbix Agent和MySQL插件 首先在MySQL服务器上安装Zabbix Agent和MySQL插件,可以使用以下命令进行安装: // 安装Zabbix Agent $…

    database 2023年5月22日
    00
  • 使用Docker Swarm搭建分布式爬虫集群的方法示例

    首先,使用 Docker Swarm 搭建分布式爬虫集群需要先准备好以下环境: 安装 Docker 和 Docker Compose 一台或多台可用的服务器 了解 Swarm 集群的基本概念 接下来按照以下步骤来完成整个搭建过程: 1. 创建 Swarm 集群 首先需要 创建一个 Swarm 集群,可以选择其中的一台服务器作为 Swarm Manager: …

    database 2023年5月22日
    00
  • MYSQL日志与备份还原问题详解

    下面是MYSQL日志与备份还原问题的详细攻略。 1. MYSQL日志 MySQL的日志文件主要包括以下三种: 1.1 错误日志(error log) 错误日志用于记录MySQL在运行时出现的错误信息,一般情况下在MySQL服务器启动时会自动生成该文件。可以通过在MySQL配置文件中指定log-error选项来指定错误日志文件的路径。以下是一个示例: [mys…

    database 2023年5月22日
    00
  • C#连接MySQL操作详细教程

    介绍 C#是一种广泛使用的编程语言,MySQL是一种流行的关系型数据库管理系统。在开发过程中,我们可能会需要使用C#连接MySQL来读写数据库中的数据。本文将介绍如何使用C#连接MySQL并进行相应的操作。 环境准备 在进行C#连接MySQL操作前,需要安装MySQL数据库,并且安装C#的MySQL连接组件(MySQL Connector)。可以在MySQL…

    database 2023年5月22日
    00
  • oracle 多个字符替换实现

    Oracle 多个字符替换的实现攻略 在 Oracle 数据库中,我们有时会需要将某个字段中的多个字符进行替换,这种情况下我们可以使用 REPLACE() 函数以及 TRANSLATE() 函数来实现。下面我们来详细说明具体的操作步骤。 使用 REPLACE() 函数进行多个字符替换实现 REPLACE() 函数用于将源字符串中的所有指定字符串替换为目标字符…

    database 2023年5月21日
    00
  • navicat for mysql 16怎么注册?Navicat16全系列最新破解教程(附注册机)

    首先,我们需要说明一点,任何形式的软件破解都是违法的行为。我们不建议也不支持读者使用非法手段获得软件使用权。以下是注册Navicat for MySQL 16的正当方式: Navicat for MySQL 16的注册方式包括两种:购买正版授权码、使用试用授权。 购买正版授权码: 1.访问Navicat官网(www.navicat.com),选择购买。 2.…

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