什么是zabbix
Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用 于监视各种网络服务、服务器和网络机器等状态。
Zabbix 使用 MySQL、PostgreSQL、SQLite、Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 前端则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP 等各种协定做死活监视。在客户端如 UNIX、Windows 中安装 Zabbix Agent 之后,可监视 CPU 负荷、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP检查,以及利用 IPMI、SSH、telnet 对目标进行监视。另外,Zabbix 包含 XMPP 等各种 Item 警示功能。
实验搭建平台
机器设备:Raspberry 4b
version: Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: bust
镜像烧录
这里直接用了Raspberry Pi官方提供的镜像读写器进行镜像写入
这里选择的是 Raspberry Pi OS(32-bit进行)
选择好要装的版本 选择好要写入的磁盘 进行写入等待即可
zabbix 安装
zabbix下载页面: https://www.zabbix.com/cn/download
选择对应的操作系统 以及版本、服务类型
安装zabbix的官方步骤安装即可(请确保处于root权限下进行操作)
安装 zabbix数据库:
wget https://repo.zabbix.com/zabbix/5.0/raspbian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb
sudo dpkg -i zabbix-release_5.0-1+buster_all.deb
sudo apt update
安装Zabbix server,Web前端,agent:
mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user [email protected] identified by 'password';(identified认证可修改这里默认)
mysql> grant all privileges on zabbix.* to [email protected]; (授权给用户zabbix)
mysql> quit;
若是mysql无法安装 可安装使用 mariaDB-server,因为我的树莓派上无法找到mysql安装包 故安装了mariaDB-server 10.0(mariaDB属于Mysql的一个分支其操作基本相同)
导入zabbix初始架构和数据:
sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
为Zabbix server配置数据库:
编辑配置文件 /etc/zabbix/zabbix_server.conf
sudo vim /etc/zabbix/zabbix_server.conf
修改以下内容:
DBPassword=password (这里的DBPassword与上面配置的认证密码需一致)
为Zabbix前端配置PHP
编辑配置文件 /etc/zabbix/nginx.conf, uncomment and set 'listen' and 'server_name' directives.
# listen 80; (这里需把注释删除 如果要修改监听端口 将端口号修改成指定的即可)
# server_name example.com;
编辑配置文件 /etc/zabbix/php-fpm.conf, uncomment and set the right timezone for you.
修改成以下内容
php_value[date.timezone] = Shanghai/Asia
启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
sudo systemctl restart zabbix-server zabbix-agent nginx php7.3-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php7.3-fpm
配置Zabbix前端
连接到新安装的Zabbix前端: http://server_ip_or_name
在zbbix前端配置前请先修改 zabbix-server.conf配置文件:
ListenPort=10051
DBName=zabbix
DBUser=zabbix
DBPassword=password
StatsAllowedIP=<允许的IP>(详细查看配置内说明)
zabbix前端配置
以上配置安装完没出问题的话就能进入到web端配置页面
PHP服务检查
数据库连接:
zabbix server信息:
配置完成即可进入web段图形化界面
当然这是Zabbix Server running 状态为红
解决方法:
进入zabbix_agentd.cof修改以下配置
Server=192.168.0.102
ListenPort=10050
ServerActive=<server ip>
Hostname=Zabbix server(此处一定要和创建监控主机的名称一致)
再次重启服务即可
额外内容:
systemctl status zabbix-server 查看zabbix服务状态
systemctl status zabbix-agent 查看zabbix代理状态
太棒惹w 学到了许多.jpg