一、监控概述
二、 Zabbix基础
2.1 部署LNMP
安装nginx及其依赖包
[root@proxy ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel
[root@proxy ~]# tar -xvf lnmp_soft/nginx-1.12.2.tar.gz
[root@proxy ~]# cd nginx-1.12.2/
[root@proxy nginx-1.12.2]# ./configure --with-http_ssl_module
[root@proxy nginx-1.12.2]# make && make install
[root@proxy nginx-1.12.2]# yum -y install php php-mysql php-fpm
[root@proxy nginx-1.12.2]# yum -y install mariadb mariadb-server.x86_64 mariadb-devel
配置nginx
[root@proxy nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
启动服务
[root@proxy ~]# systemctl start php-fpm.service
[root@proxy ~]# systemctl start mariadb
[root@proxy ~]# /usr/local/nginx/sbin/nginx
测试页面
[root@proxy ~]# vim /usr/local/nginx/html/tt.ph
<?php
$i=33;
echo $i;
?>
[root@proxy ~]# curl 192.168.4.5/tt.php
2.2 部署Zabbix
[root@proxy ~]# yum -y install net-snmp-devel libevent-devel curl-devel
[root@proxy ~]# tar -xvf zabbix-3.4.4.tar.gz
[root@proxy zabbix-3.4.4]# ./configure \
> --enable-server --enable-proxy --enable-agent \
> --with-mysql=/usr/bin/mysql_config \
> --with-net-snmp --with-libcurl
[root@proxy zabbix-3.4.4]# make install
初始化准备
创建数据库与数据库账户
[root@proxy ~]# mysql
MariaDB [(none)]> create database zabbix character set utf8; //创建库并设置支持中文
MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
[root@proxy mysql]# cd zabbix-3.4.4/database/mysql/
[root@proxy mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql //需按照顺序来导入表
[root@proxy mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@proxy mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
上线zabbix页面
[root@proxy php]# cd zabbix-3.4.4/frontends/php/
[root@proxy php]# cp -a * /usr/local/nginx/html/
[root@proxy php]# chmod -R 777 /usr/local/nginx/html/*
nginx配置
[root@proxy php]# vim /usr/local/nginx/conf/nginx.conf
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; //读取请求的超时时间
[root@proxy php]# /usr/local/nginx/sbin/nginx -s stop
[root@proxy php]# /usr/local/nginx/sbin/ngin
安装依赖包
登录页面显示没有安装这些包并修改对应的配置
[root@proxy ~]# yum -y install php-xml php-ldap.x86_64 php-gd
[root@proxy ~]# yum -y install php-bcmath.x86_64 php-mbstring.x86_64
[root@proxy ~]# vim /etc/php.ini
max_input_time = 300 //服务器接收数据的时间限制
date.timezone = Asia/Shanghai //设置时区
max_execution_time = 300 //最大执行时间,秒
post_max_size = 32M //POST数据最大容量
[root@proxy ~]# systemctl restart php-fpm.service
启动服务
[root@proxy php]# vim /usr/local/etc/zabbix_server.conf
DBPassword=zabbix //设置数据库的密码
DBUser=zabbix //设置数据库的账号
DBName=zabbix //设置数据库名称
DBHost=localhost //数据库主机
LogFile=/tmp/zabbix_server.log //设置日志
[root@proxy php]# useradd zabbix //不创建用户无法启动服务
[root@proxy php]# zabbix_server //启动服务
[root@proxy php]# ss -untlp | grep :1005 //查看端口
2.3 配置监控主机
[root@web1 ~]# yum -y install gcc pcre-devel
[root@web1 ~]# cd zabbix-3.4.4/
[root@web1 zabbix-3.4.4]# ./configure --enable-agent
[root@web1 zabbix-3.4.4]# make install
修改配置并启动服务
[root@web1 zabbix-3.4.4]# vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.4.5 //允许访问服务地址列表
ServerActive=192.168.4.5:10051 //监控服务器ip地址
LogFile=/tmp/zabbix_agentd.log //日志文件
[root@web1 zabbix-3.4.4]# useradd zabbix
[root@web1 zabbix-3.4.4]# zabbix_agentd //启动服务
[root@web1 zabbix-3.4.4]# ss -untlp | grep 1005