Zabbix-安装部署

zabbix监控服务说明

一、zabbix软件结构组成

zabbix-server:	监控服务端
zabbix-agent:	监控客户端
zabbix-web:	监控网站服务
php:		处理动态请求
mysql:		数据库存储监控数据
zabbix-proxy:	负责收集agent信息汇总告知zabbix-server

二、zabbix软件安装部署过程

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

1、下载zabbix源码包

[root@Zabbix_server src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下载依赖包

[root@Zabbix_server src]# yum install -y libevent-devel net-snmp-devel libxml2-devel libcurl-devel

3、检测是否缺少依赖

[root@Zabbix_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、编译安装

[root@Zabbix_server zabbix-4.0.27]# make && make install

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

[root@Zabbix_server zabbix-4.0.27]# useradd -M -s /sbin/nologin zabbix
[root@Zabbix_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	#自定义监控配置文件

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

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

7、导入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;

8、复制zabbix前端文件

[root@Zabbix_server]# mkdir /usr/local/nginx/html/zabbix
[root@Zabbix_server]# cp /usr/local/src/zabbix-4.0.27/frontends/php/* /usr/local/nginx/html/zabbix/ -a

9、配置环境变量

[root@Zabbix_server etc]# echo "export PATH=$PATH:/usr/local/zabbix/sbin" >> /etc/profile
[root@Zabbix_server etc]# source /etc/profile

执行zabbix_server启动服务

[root@Zabbix_server]# zabbix_server
[root@Zabbix_server etc]# ps -ef | grep zabbix_server
[root@Zabbix_server etc]# netstat -tulnp | grep zabbix_server

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

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

客户端-agent

1、下载源码包

[root@web001 src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下载依赖

[root@web001 src]# yum -y install libevent-devel net-snmp-devel libxml2-devel libcurl-devel

3、解压并安装

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

4、修改zabbix_agentd.conf配置文件

[root@web001 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、创建启用用户并修改属主

[root@web001 sbin]# useradd -M -s /sbin/nologin zabbix
[root@web001 sbin]# chown -R zabbix.zabbix /usr/local/zabbix_agent/

6、配置环境变量

[root@web001 sbin]# echo "export PATH=$PATH:/usr/local/zabbix_agent/sbin" >> /etc/profile
[root@web001 sbin]# source /etc/profile
[root@web001 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、下载源码

[root@Zabbix_proxy src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下载依赖

[root@Zabbix_proxy src]# yum -y instal libevent-devel net-snmp-devel libxml2-devel libcurl-devel pcre-devel

3、解压并安装

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

4、编辑zabbix_proxy.conf配置文件

[root@Zabbix_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、创建启动用户并修改属主

[root@Zabbix_proxy zabbix_proxy]# useradd -M -s /sbin/nologin zabix
[root@Zabbix_proxy zabbix_proxy]# chown -R zabbix.zabbix /usr/local/zabbix_proxy/

6、配置环境变量

[root@Zabbix_proxy zabbix_proxy]# echo "export PATH=$PATH:/usr/local/zabbix_proxy/sbin" >> /etc/profile
[root@Zabbix_proxy zabbix_proxy]# source /etc/profile

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

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

8、启动zabbix_proxy查看进程

posted @ 2021-08-30 15:57  Cai_HL  阅读(2660)  评论(0编辑  收藏  举报
>