vlambda博客
学习文章列表

保姆级的教你一步一步安装部署Zabbix

优质文章,及时送达


来源:https://www.cnblogs.com/caihl/articles/15206364.html

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


保姆级的教你一步一步安装部署Zabbix

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


保姆级的教你一步一步安装部署Zabbix

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

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

保姆级的教你一步一步安装部署Zabbix

保姆级的教你一步一步安装部署Zabbix

保姆级的教你一步一步安装部署Zabbix

保姆级的教你一步一步安装部署Zabbix

保姆级的教你一步一步安装部署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


保姆级的教你一步一步安装部署Zabbix

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、解压缩后编辑配置文件
保姆级的教你一步一步安装部署Zabbix

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


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

保姆级的教你一步一步安装部署Zabbix

保姆级的教你一步一步安装部署Zabbix

保姆级的教你一步一步安装部署Zabbix

保姆级的教你一步一步安装部署Zabbix

保姆级的教你一步一步安装部署Zabbix

代理-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查看进程