监控概述 、 Zabbix基础

一、监控概述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、 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
发布了25 篇原创文章 · 获赞 2 · 访问量 573

猜你喜欢

转载自blog.csdn.net/f5500/article/details/104643172