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