保姆级的教你一步一步安装部署Zabbix
2022-11-9 08:1:30 Author: 网络安全学习圈(查看原文) 阅读量:22 收藏

在下方公众号后台回复:【网络安全】,可获取给你准备的最新网安教程全家桶。

zabbix软件结构组成

zabbix-server: 监控服务端

zabbix-agent: 监控客户端

zabbix-web: 监控网站服务

php:  处理动态请求

mysql:  数据库存储监控数据

zabbix-proxy: 负责收集agent信息汇总告知zabbix-server

zabbix软件安装部署过程

服务端-server(需要提前部署好lamp或者lnmp架构)

1、下载zabbix源码包

[[email protected]_server src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下载依赖包

[[email protected]_server src]# yum install -y libevent-devel net-snmp-devel libxml2-devel libcurl-devel

3、检测是否缺少依赖


[[email protected]_server zabbix-4.0.27]# ./configure \
--prefix=/usr/local/zabbix \
--enable-server \
--enable-proxy \
--enable-agent \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-libcur

4、编译安装

[[email protected]_server zabbix-4.0.27]# make && make install

5、创建zabbix用户并修改属性

[[email protected]_server zabbix-4.0.27]# useradd -M -s /sbin/nologin zabbix
[[email protected]_server zabbix-4.0.27]# chown -R zabbix.zabbix /usr/local/zabbix

6、修改zabbix_server.conf配置文件

LogFile=/usr/local/zabbix/logs/zabbix_server.log
DBHost=127.0.0.1 #数据库地址
DBName=zabbix  #数据库名字
DBUser=zabbix  #数据库用户
DBPassword=zabbix #数据库密码
DBPort=3306         #数据库端口
Timeout=30
LogSlowQueries=3000
AlertScriptsPath=/usr/local/zabbix/alertscripts          #告警脚本存放位置
ExternalScripts=/usr/local/zabbix/externalscripts  #告警脚本存放位置
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf #自定义监控配置文件

7、创建zabbix数据库和授权管理用户

[[email protected]_server etc]# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
mysql> flush privileges;

8、导入zabbix数据库信息

mysql> use zabbix;
mysql> source /usr/local/src/zabbix-4.0.27/database/mysql/schema.sql;
mysql> source /usr/local/src/zabbix-4.0.27/database/mysql/images.sql;
mysql> source /usr/local/src/zabbix-4.0.27/database/mysql/data.sql;

9、复制zabbix前端文件

[[email protected]_server]# mkdir /usr/local/nginx/html/zabbix
[[email protected]_server]# cp /usr/local/src/zabbix-4.0.27/frontends/php/* /usr/local/nginx/html/zabbix/ -a

10、配置环境变量

[[email protected]_server etc]# echo "export PATH=$PATH:/usr/local/zabbix/sbin" >> /etc/profile
[[email protected]_server etc]# source /etc/profile

执行zabbix_server启动服务

[[email protected]_server]# zabbix_server
[[email protected]_server etc]# ps -ef | grep zabbix_server
[[email protected]_server etc]# netstat -tulnp | grep zabbix_server

11、登录zabbix服务端web界面, 进行初始化配置

启动nginx、php-fpm、mysqld、zabbix_server服务后,安装zabbix前端页面

客户端-agent

1、下载源码包


[[email protected] src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下载依赖


[[email protected] src]# yum -y install libevent-devel net-snmp-devel libxml2-devel libcurl-devel

3、解压并安装


[[email protected] src]# tar -xvf zabbix-4.0.27.tar.gz 
[[email protected] zabbix-4.0.27]# ./configure --prefix=/usr/local/zabbix_agent --enable-agent
[[email protected] zabbix-4.0.27]# make && make install

4、修改zabbix_agentd.conf配置文件

[[email protected] etc]# vim zabbix_agentd.conf
LogFile=/usr/local/zabbix_agent/zabbix_agentd.log
PidFile=/usr/local/zabbix_agent/zabbix_agentd.pid
Hostname=web001          #最好和主机名一样
Server=172.16.1.101         #zabbix_server的ip地址
ServerActive=172.16.1.101 #和Server一致
UnsafeUserParameters=1
Include=/usr/local/zabbix_agent/etc/zabbix_agentd.conf.d/*.conf

5、创建启用用户并修改属性

[[email protected] sbin]# useradd -M -s /sbin/nologin zabbix
[[email protected] sbin]# chown -R zabbix.zabbix /usr/local/zabbix_agent/

6、配置环境变量

[[email protected] sbin]# echo "export PATH=$PATH:/usr/local/zabbix_agent/sbin" >> /etc/profile
[[email protected] sbin]# source /etc/profile
[[email protected] sbin]# zabbix_agentd

Windows-agent

1、下载zabbix-agent

https://cdn.zabbix.com/zabbix/binaries/stable/4.0/4.0.27/zabbix_agent-4.0.27-windows-amd64-openssl.zip

2、解压缩后编辑配置文件

LogFile=C:\zabbix_agent\zabbix_agentd.log
Server=172.16.1.101
ServerActive=172.16.1.101
Hostname=Win10

打开cmd运行界面,安装agent服务

代理-proxy(需要先装好mysql)

1、下载源码

[[email protected]_proxy src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下载依赖

[[email protected]_proxy src]# yum -y instal libevent-devel net-snmp-devel libxml2-devel libcurl-devel pcre-devel

3、解压并安装

[[email protected]_proxy src]# tar -xvf zabbix-4.0.27.tar.gz
[[email protected]_proxy zabbix-4.0.27]# ./configure --prefix=/usr/local/zabbix_proxy \
> --enable-proxy \
> --with-mysql \
> --with-net-snmp \
> --with-libcurl \
> --with-libxml2
[[email protected]_proxy zabbix-4.0.27]# make && make install

4、编辑zabbix_proxy.conf配置文件

[[email protected]_proxy zabbix_proxy]# vim etc/zabbix_proxy.conf
LogFile=/usr/local/zabbix/zabbix_proxy.log
Hostname=Zabbix_proxy  
DBHost=127.0.0.1
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
Server=172.16.1.101  
ConfigFrequency=60
#使用proxy代理,就需要将agent客户端的Server和ServerActive的ip改为代理的ip地址

5、创建启动用户并修改属性

[[email protected]_proxy zabbix_proxy]# useradd -M -s /sbin/nologin zabix
[[email protected]_proxy zabbix_proxy]# chown -R zabbix.zabbix /usr/local/zabbix_proxy/

6、配置环境变量

[[email protected]_proxy zabbix_proxy]# echo "export PATH=$PATH:/usr/local/zabbix_proxy/sbin" >> /etc/profile
[[email protected]_proxy zabbix_proxy]# source /etc/profile

7、创建数据并导入数据(只需要导入schema.sql)

[[email protected]_proxy etc]# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
mysql> flush privileges;

8、启动zabbix_proxy查看进程

- End -

近期课程上新:

Windows服务安全 | 以太网交换与路由技术 | Linux安全运维 | Web安全 | 灰帽编程 | 渗透测试  | 安全化概述与虚拟化 | 跨站脚本攻击 


文章来源: http://mp.weixin.qq.com/s?__biz=MzIxMTcyMjg2MA==&mid=2247492793&idx=1&sn=bf8578c1613a20804664fd0e42cc641c&chksm=975253baa025daac95e3a183afd1732df49a144d95575d67409bb7c327d2b150ee1f5b4b3b9b#rd
如有侵权请联系:admin#unsafe.sh