- Zabbix WEB、Zabbix Server、Zabbix Database放在一台服务器;(192.168.10.12)
- Zabbix Agent部署在被监控服务器上 (192.168.10.11)
Zabbix Porxy 单独部署在一台服务器上(被监控服务器少于500台可以不部署,几十台就完全没有必要)
1.Zabbix Server 部署
下载Zabbix包–>解压–>预编译、编译、安装–>添加启动项
#下载Zabbix包
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz
tar -xzvf zabbix-6.0.1.tar.gz
cd zabbix-6.0.1
#部署源码编译安装环境
yum -y install gcc curl curl-devel net-snmp net-snmp-devel perl-DBI libxml2-devel libevent-devel curl-devel pcre
yum install -y mysql-community-devel
#预编译
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
#编译安装
make
make install
#添加到启动目录
cp misc/init.d/tru64/zabbix_server /etc/init.d/
#添加执行权限
chmod o+x /etc/init.d/tru64/zabbix_server
启动Zabbix Server
#软连接启动路径
ln -s /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/
#创建zabbix用户
useradd -s /sbib/nologin zabbix -M
#启动zabbix server
/etc/init.d/zabbix_server start
查看日志:
预编译参数解释:
这是一个用于编译和安装 Zabbix 监控系统的命令。其中:
./configure 是 Zabbix 的配置脚本,它会根据系统环境自动选择需要的组件和参数;
--prefix=/usr/local/zabbix` 表示将安装路径设置为 `/usr/local/zabbix`,这样可以避免与其他软件包产生冲突;
--enable-server 表示启用 Zabbix 服务器组件;
--with-mysql 表示使用 MySQL 作为数据存储方式;
--enable-ipv6 表示支持 IPv6 网络协议;
--with-net-snmp 表示使用 SNMP 协议进行监控;
--with-libcurl 表示使用 libcurl 库来处理 HTTP 请求;
--with-libxml2 表示使用 libxml2 库来解析 XML 格式的数据。
执行该命令后,Zabbix 将会自动下载所需的依赖库和源码,并进行编译和安装。安装完成后,可以通过运行 `zabbix_server --version` 命令来检查安装是否成功。
2.Zabbix WEB部署
Zabbix WEB是PHP语言编写的—LNMP架构搭建
将zabbix-6.0.1/ui里的所有文件拷贝到发布目录
cd /tmp/zabbix-6.0.1/ui
cp -r ./* /usr/local/nginx/html/
报错解决:
yum install php72w-mbstring php72w-bcmath php72w-gd php72w-xml -y
yum install gd gd-devel -y
sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/;date.timezone.*/date.timezone = PRC/g;s/;always_populate_raw_post_data/always_populate_raw_post_data/g' /etc/php.ini
service php-fpm restart
创建zabbix数据库,导入数据包
mysql -uroot -pP@ssw0rd
create database zabbix character set utf8 collate utf8_bin;
cd /tmp/zabbix-6.0.1/database/mysql
mysql -uroot -pP@ssw0rd zabbix
修改配置文件
cp zabbix_server.conf zabbix_server.conf.bak
vim zabbix_server.conf
启动Zabbix Server
/etc/init.d/zabbix_server star
web端登录若出现“The server requested authentication method unknown to the client.”报错
参考:https://blog.csdn.net/qq_31116753/article/details/108064531博客
默认用户名/密码:Admin/zabbix
3.Zabbix Agent部署
#源码编译安装环境搭建
yum install -y gcc pcre-devel zlib-devel ###部署环境
./configure --prefix=/usr/local/zabbix --enable-agent
make install
#创建zabbix用户
useradd -s /sbib/nologin zabbix -M
#软连接
ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
#cp启动文件
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
chmod o+x /etc/init.d/zabbix_agentd
#修改配置文件
cd /usr/local/zabbix/etc/
cp zabbix_agentd.conf zabbix_agentd.conf.bak
vim zabbix_agentd.conf
#启动Zabbix Agent
/etc/init.d/zabbix_agentd start
LogFile=/tmp/zabbix_agentd.log #规定日志文件
Server=192.168.10.12
ServerActive=192.168.10.12
Hostname=192.168.10.11 #外网IP(不需要解析,只是个名称,和web端主机名保持一致)