部署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进行测试是否安装配置成功,并且设置登录了.

posted @ 2022-05-26 23:14  MRtanchen  阅读(55)  评论(0编辑  收藏  举报