zabbix[0]-入门与初试

Zabbix监控系统部署
本文介绍Zabbix监控系统的安装配置过程,包括Server端与客户端的设置,并提供了详细的步骤指导。

Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。
使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。另外,Zabbix 包含 XMPP 等各种 Item 警示功能。
—wikipedia

刚用zabbix时,发现其配置简单,可通过脚本定制适合企业的监控体系,二次开发很方便。

zabbix2.2.1安装:

  • 环境:
    • centos6.5一台(中心server)
    • centos6.5一台(被监控节点)
  • 中心安装:

    • yum install http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

    • yum install httpd mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway

    • 导入数据:
    • mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.11/create/schema.sql
    • mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.11/create/images.sql
    • mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.11/create/data.sql
    • 配置数据库账户:
    • vim /etc/zabbix/zabbix_server.conf:

      DBHost=localhost
      DBName=zabbix
      DBUser=zabbix
      DBPassword=zabbix
    • 配置php,修改时区:

    • vim /etc/php.ini:
      date.timezone=PRC

    启动:

  • service mysqld start
  • service httpd start
  • service zabbix-server start
    访问:http://ip/zabbix 用户admin,密码zabbix
    这里写图片描述

全部OK

在基于 YUM/DNF 的系统如 CentOS 7 上,安装 Zabbix 的方式基于 APT 的系统(如 Ubuntu)略有不同。以下是对 `apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent` 命令的 CentOS 7 兼容版本转换说明: ### 安装 Zabbix Server、前端、Nginx 配置、SQL 脚本和 Agent 1. 在 CentOS 7 上安装 Zabbix 通常需要先启用 Zabbix 的官方仓库或使用 RPM 包进行安装。可以通过以下命令安装相应的组件: ```bash # 安装 Zabbix Server(MySQL支持)、前端、Nginx配置、SQL脚本和Agent yum install -y zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-nginx zabbix-sql-scripts zabbix-agent ``` - `zabbix-server-mysql` 是 Zabbix Server 的 MySQL 版本。 - `zabbix-web` 提供了 Zabbix 前端。 - `zabbix-web-mysql` 提供了 MySQL 数据库集成的前端组件。 - `zabbix-nginx` 提供了 Nginx 的 Zabbix 配置文件。 - `zabbix-sql-scripts` 包含用于创建数据库结构的 SQL 脚本。 - `zabbix-agent` 是用于监控主机的 Zabbix Agent [^2]。 2. 安装完成后,需要初始化数据库并导入必要的表结构。进入 MySQL 并执行以下操作: ```sql -- 创建 Zabbix 数据库和用户 CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER zabbix@localhost IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost; FLUSH PRIVILEGES; -- 设置 log_bin_trust_function_creators 参数 SET GLOBAL log_bin_trust_function_creators = 1; ``` 3. 导入 Zabbix 数据库结构: ```bash # 导入初始数据库结构 zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix ``` 4. 修改 Zabbix Server 的配置文件 `/etc/zabbix/zabbix_server.conf`,确保 `DBPassword` 指向你在 MySQL 中设置的密码。 5. 启动 Zabbix Server 和 Agent 服务,并设置开机自启动: ```bash # 启动 Zabbix Server 和 Agent 服务 systemctl enable zabbix-server zabbix-agent systemctl start zabbix-server zabbix-agent ``` 6. 配置 Nginx 以支持 Zabbix 前端。确保 `/etc/nginx/conf.d/zabbix.conf` 文件存在且配置正确,然后启动 Nginx: ```bash # 启动 Nginx 服务 systemctl enable nginx systemctl start nginx ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值