• 部署Zabbix自动化监控软件


    Zabbix简介

    Zabbix是一个高度集成的监控方案
    可以实现企业级的开源分布式监控
    Zabbix通过C/S模式采集监控数据
    Zabbix通过B/S模式实现web管理

    监控拓扑

    • 监控服务器
      监控服务器可以通过SNMP或Agent采集数据
      数据可以写入MySQL,Oracle等数据库中
      服务器使用LNMP事项web前端的管理
    • 被监控主机
      被监控主机需要安装Aent
      常见的网络设备一般支持SNMP

    部署Zabbix监控主机

    • 在部署Zabbix之前需要先部署LNMP , 安装LNMP需要的依赖包

    1

    ]# yum -y install gcc pcre-devel zliib-devel openssl-devel

    • 安装Nginx软件

    1

    2

    3

    4

    ]# tar -xf nginx-1.12

    ]# cd nginx-1.12

    ]# ./configure --with-http_ssl_module

    ]# make && make install

    • 安装php和maradb服务

    1

    ]# yum -y install php php-fpm php-mysql mariadb mariadb-devel mariadb-server

    • 修改Nginx配置

    1

    2

    3

    4

    5

    6

    7

    8

    9

    ]# vim /usr/local/nginx/conf/nginx.conf

    http{<!-- -->

    ......

        location~.php${<!-- -->

        root html;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;

        include fastcgi.conf;

        }

    • 启动Nginx,php-fpm,mariadb服务

    1

    2

    3

    ]# /usr/local/nginx/sbin/nginx

    ]# systemctl restart php-fpm

    ]# systemctl restart mariadb

    • 编辑php测试页面对web进行测试

    1

    2

    3

    4

    5

    ]# vim /usr/local/nginx/html/test.php

    <!--?php

    $i=333;

    echo $i;

    ?-->

    部署安装源码Zabbix监控服务软件

    • 安装Zabbix所需要的依赖包

    1

    ]# yum -y install net-snmp-devel curl-devel libevent-devel

    • 进行源码安装Zabbix

    1

    2

    3

    4

    5

    6

    7

    ]# 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

    ]# make && make install

    初始化准备

    • 创建数据库与数据库账户,并将Zabbix的相关数据恢复到数据库中

    1

    2

    3

    4

    5

    6

    7

    ]# mysql

    mysql> create database zabbix character set utf8;

    mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';

    ]# cd Zabbix-3.4.4/database/mysql www.jiansouti.com

    ]# mysql -uzabbix -pzabbix Zabbix < shcema.sql

    ]# mysql -uzabbix -pzabbix Zabbix < images.sql

    ]# mysql -uzabbix -pzabbix Zabbix < data.sql

    • 上线Zabbix页面

    1

    2

    3

    ]# cd zabbix-3.4.4/frontemds/php/

    ]# cp -a * /usr/local/nginx/html/

    ]# chmod -R 777 /usr/local/nginx/html/*

    • 修改nginx配置

    1

    2

    3

    4

    5

    6

    7

    8

    ]# vim /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;                  #读取请求的超时时间

        www.wendaba.com;                  #读取请求的超时时间

        ... ...

    • 安装依赖软件

    1

    2

    ]# yum -y install php-gd php-xml php-ldap

    ]# yum -y install php-bcmath php-mbstring

    • 修改PHP配置文件

    1

    2

    3

    4

    5

    6

    ]# vim //etc/php.ini

        date.timezone = Asia/Shanghai                #设置时区,区分大小写

        max_execution_time = 300                     #最大执行时间,秒

        post_max_size = 32M                          #POST数据最大容量

        max_input_time = 300                         #服务器接收数据的时间限制

        memory_limit = 128M                          #内存容量限制

    • 浏览器访问页面

    firefox http://localhost/setup.php 进入Zabbix测试首页 点击 next stop —> 进入下一页面,查看是否全是OK —> 再点击next stop —> 输入数据库类型,数据库IP地址,数据库端口,数据库名,zabbix用户和zabbix的用户密码 —> 点击next stop —> 输入Admin用户名和密码 —> 进入zabbix的操作页面

    • 最后就是启动服务了

    1

    2

    3

    4

    5

    6

    7

    8

    9

    ]# 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                                #启动服务

    ]# ss -ntulp |grep zabbix_server                #确认连接状态,端口10051

    到此Zabbix自动化监控软件的安装就完成了,并启动了,接下来就是通过web对Zabbix进行测试是否安装配置成功,并且设置登录了.

  • 相关阅读:
    SQL Server 2005 中的分区表和索引
    经典SQL语句大全
    SQLSERVER数据表的记录重排物理优化方案
    Sql Server性能优化——Partition(创建分区)
    关于 shell 脚本编程的10 个最佳实践
    ARM相关
    GNU ARM 汇编指令
    一个初学者该如何学习内核?
    NANDFLASH原理分析
    什么是GPIO?
  • 原文地址:https://www.cnblogs.com/jackMRchen/p/16315812.html
Copyright © 2020-2023  润新知