目录
一、简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管
理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络
状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open
BSD,OS X等平台上。
二、安装、部署过程
注意:我这里采用的数据库是MySQL,所以插件下载的是MySQL插件!
测试服务器80端口并没有被占用,我这里只有一个web应用!!!!
1、下载安装包,并安装插件
a、Ubuntu18
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu18.04_all.deb dpkg -i zabbix-release_6.0-1+ubuntu18.04_all.deb apt update apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
b、Ubuntu20
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb apt update apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent php-mysql
c、Ubuntu22
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb apt update apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent php-mysql
2、创建数据库
数据库请自行安装,这不是本篇博客的重点。
执行 mysql -uroot -p 命令登录数据库,并执行以下命令
#创建名为zabbix的数据库 create database zabbix character set utf8mb4 collate utf8mb4_bin; #创建用户zabbix,并设置密码 create user zabbix@"%" identified by 'yin2022'; #给与用户zabbix修改zabbix库的权限 grant all privileges on zabbix.* to zabbix@"%"; flush privileges; quit #测试连接,看看是否能登录数据库 mysql -uzabbix -p #远程连接测试 mysql -h172.0.0.1 -uzabbix -p
3、编辑MySQL的配置文件,并导入架构和数据
a、首先修改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf #修改以下字段,改成数据库所在服务器的ip地址 bind-address = 192.168.3.249 #重启MySQL服务 systemctl restart mysql.service
b、导入架构和数据
# 数据库和zabbix同一个机器上时 zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -pyin2022 -Dzabbix #数据库和zabbix不在同一个机器上时 zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -h 192.168.3.249 -uzabbix -pyin2022 -Dzabbix
4、修改zabbix的配置文件,并启动
要修改属性有4个,分别是DBName、 DBUser、DBPassword、DBHost
vim /etc/zabbix/zabbix_server.conf
启动Zabbix server和agent进程,并设置开机自启
systemctl restart zabbix-server zabbix-agent apache2 systemctl enable zabbix-server zabbix-agent apache2
5、web继续安装
浏览器输入以下网址,继续进行安装配置
浏览器直接输入ip地址访问,如果不行的话就按照以下格式输入。
http:// 你的IP地址 /zabbix
按照上面的提示,逐步填写数据库的类型、端口、ip等信息,一直下一步即可
我这里报错了,通过提示得知是权限认证问题,执行以下命令即可。
ALTER USER zabbix@"%" IDENTIFIED WITH mysql_native_password BY 'yin2022';
最后:
安装、部署教程到这里就结束了,后面我可能会写一下使用教程,以及如何添加网络设备、服务器,报错的解决以及优化等。
原文链接:https://blog.csdn.net/qq_35002542/article/details/129815120