Ubuntu16.04实现zabbix部署及监控案例

文章目录

  • 项目场景:
  • zabbix服务端
    • 一:安装 Zabbix 服务器
    • 二:为 Zabbix 配置 MySQL
    • 三:配置 PHP
    • 四:配置 Zabbix Web 前端
  • zabbix客户端
    • 一、关闭默认防火墙或者开放10050端口
    • 二、添加zabbix-agent资源库
  • 配置监控:

项目场景:

zabbix服务端ubuntu16.04
zabbix客户端ubuntu16.04


zabbix服务端

一:安装 Zabbix 服务器

1.首先,我们需要安装 Zabbix 所需的几个 PHP 模块:

# apt-get install php7.0-bcmath php7.0-xml php7.0-mbstring

2.通过执行以下命令来安装仓库软件包:

$ wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
# dpkg -i zabbix-release_3.2-1+xenial_all.deb

3.然后更新 apt 包源:

# apt-get update

4.现在可以安装带有 MySQL 支持和 PHP 前端的 Zabbix 服务器。执行命令:

# apt-get install zabbix-server-mysql zabbix-frontend-php

5.安装 Zabbix 代理:

# apt-get install zabbix-agent

二:为 Zabbix 配置 MySQL

1.启动 MySQL shell:
密码123456

 mysql -uroot -p

进入页面:

Ubuntu16.04实现zabbix部署及监控案例_第1张图片

2.创建一个新的MySQL数据库zabbix,将存储收集的数据

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

3.用户名zabbix,密码123456

GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'%' IDENTIFIED BY '123456';

4.退出数据库

EXIT;

如图:
Ubuntu16.04实现zabbix部署及监控案例_第2张图片
5.接下来,导入初始表和数据。

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

输入在 MySQL shell 中创建的 zabbix 用户的密码。(123456)

6.接下来,我们需要编辑 Zabbix 服务器配置文件,它是 /etc/zabbix/zabbis_server.conf:

#vim /etc/zabbix/zabbix_server.conf

搜索文件的 DBPassword 部分:
Ubuntu16.04实现zabbix部署及监控案例_第3张图片
取消注释 DBPassword= 这行,并添加在 MySQL 中创建的密码:(123456)
接下来,查找 DBHost= 这行并取消注释。

在这里插入图片描述

三:配置 PHP

1.我们需要配置 PHP 来使用 Zabbix。在安装过程中,安装程序在 /etc/zabbix 中创建了一个名为 apache.conf 的配置文件。打开此文件:

 vim /etc/zabbix/apache.conf 

2.此时,只需要取消注释 date.timezone 并设置正确的时区:

<IfModule mod_php7.c>
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value always_populate_raw_post_data -1
    php_value date.timezone Europe/Rome
</IfModule>

如图:
Ubuntu16.04实现zabbix部署及监控案例_第4张图片
保存并退出。
3.此时,重启 Apache 并启动 Zabbix Server 服务,使其能够在开机时启动:

# systemctl restart apache2
# systemctl start zabbix-server
# systemctl enable zabbix-server

4.用 systemctl 检查 Zabbix 状态:

# systemctl status zabbix-server

如图:
Ubuntu16.04实现zabbix部署及监控案例_第5张图片
此时,Zabbix 的服务器端已经正确安装和配置了。

四:配置 Zabbix Web 前端

使用 Web 浏览器,进入 URL http://localhost/zabbix,或者http://ip地址/zabbix。
Ubuntu16.04实现zabbix部署及监控案例_第6张图片
点击 Next step
Ubuntu16.04实现zabbix部署及监控案例_第7张图片
确保所有的值都是 Ok,然后再次单击 Next step 。
Ubuntu16.04实现zabbix部署及监控案例_第8张图片
输入 MySQL zabbix 的用户密码,然后点击 Next step。(123456)
Ubuntu16.04实现zabbix部署及监控案例_第9张图片
单击 Next step ,安装程序将显示具有所有配置参数的页面。再次检查以确保一切正确
Ubuntu16.04实现zabbix部署及监控案例_第10张图片
Ubuntu16.04实现zabbix部署及监控案例_第11张图片
点击 Next step 进入最后一页。

点击完成以完成前端安装。默认用户名为 Admin,密码是 zabbix。

Ubuntu16.04实现zabbix部署及监控案例_第12张图片
使用上述凭证登录后,我们将看到 Zabbix 面板:
Ubuntu16.04实现zabbix部署及监控案例_第13张图片

zabbix客户端

目前已安装好了zabbix-server 服务端,接下来我们需要添加客户端的操作。
现在添加监控的对象是Ubuntu 16.04.6

cat /etc/issue

Ubuntu16.04实现zabbix部署及监控案例_第14张图片

一、关闭默认防火墙或者开放10050端口

ufw disable #关闭防火墙
ufw allow 10050 #开放10050端口
ufw reload #重启防火墙

二、添加zabbix-agent资源库

1.这里我们添加需要使用的zabbix-agent资源库:
我这里因为平台是3.2版本的,所以就采用了相应的agentd版本。大家也可以去官网下载相应的包

wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
# dpkg -i zabbix-release_3.2-1+xenial_all.deb

然后更新 apt 包源:

# apt-get update

2.安装zabbix-agent
执行以下命令,安装zabbix-agent:

#apt-get install -y zabbix-agent

3.配置客户端配置文件
执行以下命令,配置zabbix-agent,这里采用是被动监控模式:

#vim /etc/zabbix/zabbix_agentd.conf

配置zabbix server 的IP以及该主机的IP

Server=192.168.80.140
Serve Active=192.168.80.140
Hostname=zabbix

4.编辑好后保存退出,重启zabbix-agent:

#service zabbix-agent restart

5.添加开机启动

#update-rc.d zabbix-agent enable

6.查看zabbix-agent的状态,安装结束

#service zabbix-agent status

Ubuntu16.04实现zabbix部署及监控案例_第15张图片

配置监控:

定义主机组
Ubuntu16.04实现zabbix部署及监控案例_第16张图片
点击右上角Create host group
Ubuntu16.04实现zabbix部署及监控案例_第17张图片
这里出现刚刚我们添加的组,点击Hosts
Ubuntu16.04实现zabbix部署及监控案例_第18张图片
这里就可以看到刚才添加的主机了
在这里插入图片描述

你可能感兴趣的:(大数据)