
一、安装LNMP环境(linux+nginx+mysql+php)
Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。安装过程不废话,重要的部分写一下。
1)修改Nginx配置文件(直接上配置)
配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。
[ root@zabbixserver ~] # v im /usr/local/nginx/conf/nginx.conf
… …
http{
… …
fastcgi_buffers 8 16k; //缓存php生成的页面内容,8个16k
fastcgi_buffer_size 32k; //缓存php生产的头部信息
fastcgi_connect_timeout 300; //连接PHP的超时时间
fastcgi_send_timeout 300; //发送请求的超时时间
fastcgi_read_timeout 300; //读取请求的超时时间
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
… …
2)修改PHP配置文件
[ root@zabbixserver ~] # y um -y install php- gd php- xml
[ root@zabbixserver ~] # yum install php- bcmath- 5.4.16-42.el7.x86_64.rpm
[ root@zabbixserver~]#yum install php-mbstring-5.4.16-42.el7.x86_64.rpm
[ root@zabbixserver ~] # v im /etc/php.ini
........
date.timezone = Asia/Shanghai //设置时区
max_execution_time = 300 //最大执行时间,秒
post_max_size = 32M //POST数据最大容量
max_input_time = 300 //服务器接收数据的时间限制
memory _limit = 128M //内存容量限制
........
二、部署监控服务器Zabbix Server
(下载地址:https://www.zabbix.com/download)
1)源码安装Zabbix Server,安装依赖包
[ root@zabbixserver ~] # yum -y install net- snmp- devel curl- devel
[ root@zabbixserver ~] # tar - xf zabbix- 3.4.4.tar.gz
[ root@zabbixserver ~] # cd zabbix- 3.4.4
[ root@zabbixserver zabbix- 3.4.4] # ./configure
- -enable- server //安装部署zabbix服务器端软件
- -enable- proxy //安装部署zabbix被监控端软件
- -enable- agent //安装部署zabbix代理相关软件
- -with- mysql=/usr/bin/mysql_config //使用mysql做数据库服务
- -with- net- snmp //允许zabbix通过snmp协议监控其他设备
- -with- libcurl //安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控端
[ root@zabbixserver zabbix- 3.4.4] # make && make install
2)初始化Zabbix
创建数据库,上线Zabbix的Web页面
[ root@zabbixserver ~] # mysql
创建数据库,支持中文字符集
mysql> create database zabbix character set utf8;
创建可以访问数据库的账户与密码
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
[ root@zabbixserver ~] # cd zabbix- 3.4.4/database/mysql/
使用my sql导入这些数据即可(注意导入顺序)
[ root@zabbixserver mysql] # my sql - uzabbix - pzabbix zabbix <schema.sql
[ root@zabbixserver mysql] # my sql - uzabbix - pzabbix zabbix < images.sql
[ root@zabbixserver mysql] # my sql - uzabbix - pzabbix zabbix < data.sq
3)上线Zabbix的Web页面
[ root@zabbixserver ~] # cd zabbix- 3.4.4/frontends/php/
[ root@zabbixserver php] # cp - r * /usr/local/nginx/html/
[ root@zabbixserver php] # chmod - R 777 /usr/local/nginx/html/*
4)修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务
[ root@zabbixserver ~] # vim /usr/local/etc/zabbix_server.conf
DBHost=localhost
数据库主机,默认该行被注释
DBName=zabbix
设置数据库名称
DBUser=zabbix
设置数据库账户
DBPassword=zabbix
设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log
设置日志,仅查看以下即可
创建zabbix系统用户,不创建用户无法启动服务
[ root@zabbixserver ~] # useradd - s /sbin/nologin zabbix
启动服务
[ root@zabbixserver ~] # zabbix_server
确认连接状态,端口10051
[ root@zabbixserver ~] # ss - ntulp | grep zabbix_server
5)修改Zabbix_agent配置文件,启动Zabbix_agent服务
[ root@zabbixserver ~] # 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
启动监控agent
[ root@zabbixserver ~] # zabbix_agentd
查看端口信息为10050
[ root@zabbixserver ~] # ss - ntulp | grep zabbix_agentd
浏览器访问Zabbix_server服务器的Web页面(搭建完成)
[ root@zabbixserver ~] # firefox http://192.168.2.5/index.php
三、部署被监控主机Zabbix Agent
1)源码安装Zabbix agent软件
[ root@zabbixclient_web1~] # useradd - s /sbin/nologin zabbix
[ root@zabbixclient_web1~] # y um - y install gcc pcre- devel
[ root@zabbixclient_web1~] # tar - xf zabbix- 3.4.4.tar.gz
[ root@zabbixclient_web1~] # cd zabbix- 3.4.4/
[ root@zabbixclient_web1zabbix- 3.4.4] # ./configure - - enable- agent
[ root@zabbixclient_web1zabbix- 3.4.4] # make && make install
2)修改agent配置文件,启动Agent
[ root@zabbixclient_web1~] # v im /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监控
[ root@zabbixclient_web1~] # zabbix_agentd //启动agent服务
3)拷贝启动脚本(非必须操作,可选做),有启动脚本可以方便管理服务,启动与关闭服务。启动脚本位于zabbix源码目录下
[ root@zabbixclient_web1zabbix- 3.4.4] # cd misc/init.d/fedora/core
[ root@zabbixclient_web1zabbix- 3.4.4] # cp zabbix_agentd /etc/init.d/
Zabbix_agent 启动,停止,状态,重启命令
[ root@zabbixclient_web1zabbix- 3.4.4] # /etc/init.d/zabbix_agentd start
[ root@zabbixclient_web1zabbix- 3.4.4] # /etc/init.d/zabbix_agentd stop
[ root@zabbixclient_web1zabbix- 3.4.4] # /etc/init.d/zabbix_agentd status
[ root@zabbixclient_web1zabbix- 3.4.4] # /etc/init.d/zabbix_agentd restart




