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

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

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

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

我的环境就是一台Zabbix服务器,这台服务器需要安装MySQL和Zabbix Server,想实现监控Exchange Server 2010(在这台服务器上安装zabbix agent)

因为是测试环境,所有我关闭了防火墙以及SELinux

部署zabbix系统是CentOS7,需要安装LAMP环境

具体要求可参见官方中文文档:https://www.zabbix.com/documentation/current/zh/manual

安装步骤如下:

安装php:
# yum install -y php

安装php的扩展:
# yum install -y php-mysql php-gd php-ldap php-odbc php-pear php-xm lphp-xmlrpc
# yum install -y net-snmp net-snmp-devel net-snmp-libs net-snmp-utils php-snmp

安装Apache:
# yum install -y httpd

安装zabbix Server

clip_image001

clip_image002

(1)安装存储库配置包

# rpm -ivh http://repo.zabbix.com/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpm

安装存储库配置包

(2)安装Zabbix所需要的MySQL数据库

# yum install -y zabbix-server-mysql zabbix-web-mysql

(3)安MySQL数据库,因为默认的CentOS 7因为版权问题不再默认提供mysql,因此如果执行yun install -y msql将安装MariaDB,但如果想安装mysql,那么需要手动下载mysql执行安装

# yum install -y wget

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# rpm -ivh mysql-community-release-el7-5.noarch.rpm

# yum install -y mysql-community-server

安装成功后重启mysql服务

# systemctl restart mysqld

初次安装mysql,root账户没有密码

# mysql -u -root

设置root密码

1.关闭mysql

# service mysqld stop

2.屏蔽权限

# mysqld_safe --skip-grant-table

屏幕出现: Starting demo from .....

3.新开起一个终端输入

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

mysql> \q

在数据库创建数据库、授权并导入数据

1.连接数据库
mysql -uroot -p
2.创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
3.对zabbix server授权访问
grant all privileges on zabbix.* to zabbix@'10.20.30.%' identified by 'hello';
flush privileges;

\q

clip_image003

导入数据

cd /usr/share/doc/zabbix-server-mysql-4.2.0/命令进入到目录下,发现Create.sql.gz是红色的

clip_image004

修改create.sql.gz文件的权限,授权可执行权限,变为绿色即可。

授权前

使用指令chmod 766 Create.sql.gz进行授权

chmod 766 Create.sql.gz

授权后

在当前目录执行以下指令进行数据导入,时间可能比较久,请耐心等待

zcat create.sql.gz | mysql -h 10.20.30.55 -uzabbix -p zabbix;
输入密码(数据库权限密码):此处密码是hello

登陆mysql的tabbix数据库可以看到出现很多表

# mysql -uroot -p zabbix

Show tables;

clip_image005

除此之外还可以使用mysql workbench工具连接zabbix的mysql进行管理

clip_image001[1]

类似于SQL管理工具一样进行直观的操作和看到运行状态

clip_image001[3]

仪表板

clip_image002[3]

以及看到zabbix数据库下的表

clip_image003[1]

配置zabbix_server.conf服务

输入vi /etc/zabbix/zabbix_server.conf命令进行编辑文件,对数据库进行配置

1.进入文件
vi /etc/zabbix/zabbix_server.conf

2.编辑文件,修改以下项
DBHost=10.16.8.92 //数据库主机
DBName=zabbix //数据库名
DBUser=zabbix //登陆数据库的用户名
DBPassword=hello //登陆数据库的密码
ListenIP=127.0.0.1

配置zabbix前端的PHP配置,修改时区

1.进入文件
vi /etc/httpd/conf.d/zabbix.conf
2.修改时区
php_value date.timezone Asia/Shanghai

启动zabbix-server服务和httpd服务

systemctl start zabbix-server #启动zabbix-server服务
systemctl status zabbix-server #查看zabbix-server的服务状态
systemctl enable zabbix-server #设置开机启动服务

systemctl start httpd #启动httpd服务器
systemctl status httpd #查看httpd服务器状态
systemctl enable httpd #设置httpd开机启动服务

zabbix的web安装

在浏览器中输入:http://10.20.30.55/zabbix/进入到安装页面

clip_image006

必要条件检测,可查看具体的报错信息进行不同的解决

clip_image007

配置DB连接

clip_image008

host与port不需要修改,name自定义

clip_image009

详细信息

clip_image010

之后下一步安装即可,配置成功后,点击Finish按钮

clip_image011

登录,默认的用户是Admin(首字母大写),密码为zabbix,该用户是超级用户,输入登录信息后,点击Sign In按钮,进行登录

clip_image012

配置中文显示界面

clip_image013

这里看到zabbix本机是没有agent的,使用监控状态是未知,所有本机也需要安装agent

安装配置zabbix-agent服务

rpm -ivh http://repo.zabbix.com/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpm
yum install -y zabbix-agent

配置zabbix-agent服务

1.进入文件
vi /etc/zabbix/zabbix_agentd.conf
2.修改以下项
Server=10.16.8.97 //zabbix server主机
ServerActive=10.16.8.98 //zabbix agent主机
Hostname=10.16.8.98 //zabbix agent主机名

启动zabbix-agent服务

systemctl start zabbix-agent //启动服务
systemctl status zabbix-agent //查看状态

systemctl enable zabbix-agent //开机自动启动

这会再看就是被监控的状态了

clip_image014

这里我测试把Exchange Server 2010安装agent来添加到zabbix进行监控

https://www.zabbix.com/cn/download_agents

选择Windows版本,下载zabbix_agents-4.0.0-win-amd64.zip复制到Exchange Server 2010服务器的C盘根目录解压

clip_image015

将bin\win64\zabbix_agentd.exe和conf\zabbix_agentd.win.conf文件复制到c盘新建的zabbix_agents文件夹里

clip_image016

根据需要编辑zabbix_agentd.win.conf配置正确的“Hostname”参数

Server=10.20.30.55 //zabbix server主机
ServerActive=10.20.30.54 //zabbix agent主机
Hostname=EX2010 //zabbix agent主机名

完成此操作后,使用以下命令将Zabbix代理安装为Windows服务

C:\zabbix_agents\zabbix_agentd.exe -c C:\zabbix_agents\zabbix_agentd.win.conf -I

clip_image017

启动agent

clip_image018

zabbix_agentd.exe命令说明

-c 制定配置文件所在位置

-i 安装客户端

-s 启动客户端

-x 停止客户端

-d 卸载客户端

最后记得在Windows防火墙配置入站的10050端口

clip_image019

在zabbix web页面中,也可以将配置好的zabbix-agent的主机添加进来

clip_image020

添加主机

clip_image021

添加模版

clip_image022

添加完成

clip_image023

可以看到最新的监控数据

clip_image024

点击后面的图形可以看到监控的类似心电图

clip_image025

或者看所有被监控的服务器

clip_image026