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

277 阅读3分钟

@[TOC]

项目场景:

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

进入页面:

在这里插入图片描述

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;

如图: 在这里插入图片描述 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 部分: 在这里插入图片描述 取消注释 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>

如图: 在这里插入图片描述 保存并退出。 3.此时,重启 Apache 并启动 Zabbix Server 服务,使其能够在开机时启动:

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

4.用 systemctl 检查 Zabbix 状态:

# systemctl status zabbix-server

如图: 在这里插入图片描述 此时,Zabbix 的服务器端已经正确安装和配置了。

四:配置 Zabbix Web 前端

使用 Web 浏览器,进入 URL http://localhost/zabbix,或者http://ip地址/zabbix。 在这里插入图片描述 点击 Next step 在这里插入图片描述 确保所有的值都是 Ok,然后再次单击 Next step 。 在这里插入图片描述 输入 MySQL zabbix 的用户密码,然后点击 Next step。(123456) 在这里插入图片描述 单击 Next step ,安装程序将显示具有所有配置参数的页面。再次检查以确保一切正确 在这里插入图片描述 在这里插入图片描述 点击 Next step 进入最后一页。

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

在这里插入图片描述 使用上述凭证登录后,我们将看到 Zabbix 面板: 在这里插入图片描述

zabbix客户端

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

cat /etc/issue

在这里插入图片描述

一、关闭默认防火墙或者开放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

在这里插入图片描述

配置监控:

定义主机组 在这里插入图片描述 点击右上角Create host group 在这里插入图片描述 这里出现刚刚我们添加的组,点击Hosts 在这里插入图片描述 这里就可以看到刚才添加的主机了 在这里插入图片描述