部署zabbix监控平台

本文详细介绍了如何部署Zabbix监控平台,包括编辑Nginx配置、启动相关服务、安装Zabbix源码、配置Zabbix_server和Zabbix_agent、设置数据库参数以及解决PHP配置问题,最后启动Zabbix服务并访问web界面进行初始化。
摘要由CSDN通过智能技术生成
Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。
服务器端:
yum -y install gcc pcre-devel openssl-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --with_http_ssl_module
make && make install
yum -y install php php-mysql mariadb mariadb-server mariadb-devel
yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm
配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。
  1. vim /usr/local/nginx/conf/nginx.conf
    2.… …
    3.http{
    4.… …
  2. fastcgi_buffers 8 16k; //缓存php生成的页面内容,8个16k
  3. fastcgi_buffer_size 32k; //缓存php生产的头部信息
  4. fastcgi_connect_timeout 300; //连接PHP的超时时间
  5. fastcgi_send_timeout 300; //发送请求的超时时间
  6. fastcgi_read_timeout 300; //读取请求的超时时间
    10.location ~ .php$ {
  7.            root           html;
    
  8.            fastcgi_pass   127.0.0.1:9000;
    
  9.            fastcgi_index  index.php;
    
  10.            include        fastcgi.conf;
    
  11.    }
    

16.… …
启动服务
systemctl start mariadb
systemctl start php-fpm
ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
nginx
关闭selinux和firewalld
setenforce 0
firewall-cmd --set-default-zone=trusted
创建测试页面
vim /usr/local/nginx/html/test.php
<?php
$i=33;
echo $i;
?>
curl http://localhost/test.php
部署监控服务器,源码安装zabbix-server
yum -y install net-snmp-devel curl-devel
yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm
tar -xf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
// --enable-server安装部署zabbix服务器端软件
// --enable-agent安装部署zabbix被监控端软件
// --enable-proxy安装部署zabbix代理相关软件
// --with-mysql配置mysql_config路径
// --with-net-snmp允许zabbix通过snmp协议监控其他设备
// --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
make && make install
创建数据库,上线zabbix的web页面
mysql
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;
cd zabbix-3.4.4/database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据
使用mysql导入这些数据即可(注意导入顺序)
上线zabbix的web页面
cd zabbix-3.4.4/frontends/php/
cp -r * /usr/local/nginx/html/
chmod -R 777 /usr/local/nginx/html/*
修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务
vim /usr/local/etc/zabbix_server.conf
DBHost=localhost
//数据库主机,默认该行被注释
DBName=zabbix
//设置数据库名称
DBUser=zabbix
//设置数据库账户
DBPassword=zabbix
//设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log
//设置日志,仅查看以下即可
useradd -s /sbin/nologin zabbix
//不创建用户无法启动服务
zabbix_server //启动服务
netstat -utnlp | grep zabbix_server
提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,一定要先使用killall zabbix_server关闭服务后,再重新启动一次。
修改Zabbix_agent配置文件,启动Zabbix_agent服务
vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5
//允许哪些主机监控本机
ServerActive=127.0.0.1,192.168.2.5
//允许哪些主机通过主动模式监控本机
Hostname=zabbix_server
//设置本机主机名
LogFile=/tmp/zabbix_server.log
//设置日志文件
UnsafeUserParameters=1
//是否允许自定义key
zabbix_agentd //启动监控agent
netstat -utnlp | grep zabbix_agentd
//端口信息为10050
firefox http://localhost/index.php
//第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议
//默认会提示PHP的配置不满足环境要求,需要修改PHP配置文件
yum -y install php-gd php-xml
yum -y install php-bcmath-5.4.16-42.el7.x86_64.rpm
yum -y install php-mbstring-5.4.16-42.el7.x86_64.rpm
vim /etc/php.ini
date.timezone = Asia/Shanghai //设置时区
max_execution_time = 300 //最大执行时间,秒
post_max_size = 32M //POST数据最大容量
max_input_time = 300 //服务器接收数据的时间限制
memory_limit = 128M //内存容量限制
systemctl restart php-fpm
修改完PHP配置文件后,再次使用浏览器访问服务器

接下来就是部署监控主机了
useradd -s /sbin/nologin zabbix
yum -y install gcc pcre-devel 
tar -xf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --enable-agent
make && make install
修改agent配置文件,启动Agent
vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5                //谁可以监控本机(被动监控模式)
ServerActive=127.0.0.1,192.168.2.5            //谁可以监控本机(主动监控模式)
Hostname=zabbixclient_web1                    //被监控端自己的主机名
EnableRemoteCommands=1    

//监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1 //是否允许自定义key监控
zabbix_agentd //启动agent服务
拷贝启动脚本(非必须操作),有启动脚本可以方便管理服务,启动与关闭服务。启动脚本位于zabbix源码目录下。
cd misc/init.d/fedora/core
cp zabbix_agentd /etc/init.d/
/etc/init.d/zabbix_agentd start
/etc/init.d/zabbix_agentd stop
/etc/init.d/zabbix_agentd status
/etc/init.d/zabbix_agentd restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值