Zibbix分布式系统监控——理论+实验超详细!!!

一、zabbix简介

1.什么是zibbix?

zabbix又称分布式系统箭筒,是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

2.zibbix的作用

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

3.zibbix的组成

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

4.zibbix的应用场景

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

5.zibbix的特点

  • 安装与配置简单,学习成本低
  • 支持多语言(包括中文)
  • 免费开源
  • 自动发现服务器与网络设备
  • 分布式监视以及WEB集中管理功能
  • 可以无agent监视
  • 用户安全认证和柔软的授权方式
  • 通过WEB界面设置或查看监视结果
  • email等通知功能
  • 加粗样式等等

6.zabbix主要功能

  • CPU负荷
  • 内存使用
  • 磁盘使用
  • 网络状况
  • 端口监视
  • 日志监视

7.zabbix重要组件

1.zabbix server

  • 负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行

2.database storage
专用于存储所有配置信息,以及由zabbix收集的数据

3.web interface

  • zabbix的GUI接口

4.proxy

  • 可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力

5.agent

  • 部署在被监控的主机上,负责收集主机本地数据如cpu、内存、数据库等数据发往server端或proxy端

8.监控系统运行流程

  • agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端
  • zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图

这里agentd收集数据分为主动和被动两种模式

  • 主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
  • 被动:server向agent请求获取监控项的数据,agent返回数据

二、部署zabbix监控

2.1 环境

zabbix-server:192.168.1.10  #监控端
zabbix-client:192.168.1.11    #被监控端
2台服务器先关闭防火墙、核心防护
[root@zabbix-server ~]# systemctl stop firewalld
[root@zabbix-server ~]# setenforce 0

2.2 监控端配置

2.2.1 部署LAMP架构

先确定能否上网

[root@zabbix-client ~]# ping www.baidu.com

在这里插入图片描述
安装repo镜像包

[root@zabbix-server yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

[root@zabbix-server yum.repos.d]# yum clean all
[root@zabbix-server yum.repos.d]# yum makecache 

在yum目录下,加入repo镜像包
在这里插入图片描述
安装依赖包

[root@zabbix-server ~]# yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash

修改apache和php的配置文件

[root@zabbix-server ~]# vi /etc/httpd/conf/httpd.conf
95  ServerName www.example.com:80        #  开启域名,域名可更改或不更改
164  DirectoryIndex index.php index.html  #  添加 index.php 
[root@zabbix-server ~]# vi /etc/php.ini 
878  date.timezone = PRC     
[root@zabbix-server ~]# systemctl start httpd
[root@zabbix-server ~]# systemctl start mariadb

[root@zabbix-server ~]# netstat -anpt | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      75551/httpd    

[root@zabbix-server ~]# netstat -anpt | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     76482/mysqld   

初始化数据库

[root@zabbix-server ~]# mysql_secure_installation

Enter current password for root (enter for none):  #让你输入root的当前密码(为none输入) 直接回车就行了

Set root password? [Y/n] y
New password:                      # 设置密码为:123456(自己设)
Re-enter new password:             # 123456
Password updated successfully!
Reloading privilege tables..
 ... Success!

Remove anonymous users? [Y/n] y     # 移除匿名账号
 ... Success!

Disallow root login remotely? [Y/n] n    # 不允许 root 账号远程登录
 ... skipping.

Remove test database and access to it? [Y/n] y     # 移除 test 数据库,空数据库
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reload privilege tables now? [Y/n] y       # 重置权限列表
 ... Success!

测试是否可以登录数据库

[root@zabbix-server ~]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 23
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit
Bye

测试php网页是否开启

[root@zabbix-server ~]# vi /var/www/html/index.php
<?php
phpinfo();
?>

物理机测试php网页
在这里插入图片描述
创建数据库监控信息表并授权

[root@zabbix-server ~]# mysql -uroot -p123456

# 数据库监控信息的表叫 zabbix ,字符集为 utf8 , 每一个字符区分大小写
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)


MariaDB [(none)]
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值