Zabbix介绍

什么是Zabbix?

  • 系统监控工具
  • 网络监控工具
  • C/S部署结构
  • 分布式架构

Zabbix的特点

  • 安装简单
  • 监控方便
  • 免费开源
  • 自动化功能

Zabbix和Nagios比较

  • All In One的功能设计
  • 多样的监控模板
  • 自动发现,注册
  • 强大美观的图表

Zabbix模块结构

image-20230625234756290

Zabbix部署方式

  • 网络协议模式: server-client
  • Zabbix节点代理模式:server-proxy-client
  • C/S架构Zabbix独立节点:master-node-client

Zabbix监控对象

  • 设备:包括主机设别,打印设备
  • 软件:MySQL,tomcat等等
  • 故障
  • 主机:物理主机或者云主机

安装Zabbix

安装前准备

安全需求:

  • master-client架构
  • 一个master,一个client
  • 监控VM主机
  • 确保你有mysql或者其他数据库

环境需求:

  • 一台centos7
  • 一台centos7作为master,且作为client
  • 网络,开放端口

安装

打开官网

选择对应的操作系统,版本,下面有教程。

image-20230626000312800

可能遇到的问题:

  • Mariadb代替MySQL
  • 关闭SeLinux,否则可能遇到cannot set resoure limit

systemctl stop firewalld.service

setenforce 0

  • 默认使用httpd作为Web服务

image-20230626171451154

这个问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 安装yum-complete-transaction
yum install yum-utils

# 运行yum-complete-transaction
yum-complete-transaction –cleanup-only

# 列出重复的包
package-cleanup --dupes

# 移除旧的重复包
package-cleanup --cleandupes

# 移除损坏的包
package-cleanup --problems

# 更新
yum update

实在不行,哪些有问题就直接移除吧

1
2
yum remove ansible-2.9.27-1.el7.noarch
yum removetuned-2.11.0-12.el7_9.noarch

image-20230626172715930

再不行的话: 菜鸟教程

配置

Zabbix Server配置

  • 初始化MySQL数据库
  • 启动Zabbix Server
  • 启动Zabbix Web服务
  • 修改防火墙策略

Zabbix Client配置

  • /etc/zabbix/zabbix_agentd.conf
  • 修改Server值
  • 启动Zabbix Agent服务

Zabbix Web配置

打开 http://server的ip/zabbix

默认用户名:Admin

密码:zabbix