在下方公众号后台回复:【网络安全】,可获取给你准备的最新网安教程全家桶。
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安全 | 灰帽编程 | 渗透测试 | 安全化概述与虚拟化 | 跨站脚本攻击