什么是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.png

这里选择的是 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端配置页面
zabbix web.png

PHP服务检查
zabbix web check.png

数据库连接:
DB connection.png

zabbix server信息:
zabbix server details.png

配置完成即可进入web段图形化界面
zabbix view.png

当然这是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代理状态
Last modification:December 3rd, 2020 at 05:36 pm
如果觉得我的文章对你有用,请随意赞赏