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

初识开源监控Zabbix-CentOS7部署Zabbix_Zabbix

初识开源监控Zabbix-CentOS7部署Zabbix_Zabbix_02

(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

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_03

导入数据

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

初识开源监控Zabbix-CentOS7部署Zabbix_Zabbix_04

修改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;

初识开源监控Zabbix-CentOS7部署Zabbix_Zabbix_05

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

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_06

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

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_07

仪表板

初识开源监控Zabbix-CentOS7部署Zabbix_Zabbix_08

以及看到zabbix数据库下的表

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_09

配置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/进入到安装页面

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_10

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

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_11

配置DB连接

初识开源监控Zabbix-CentOS7部署Zabbix_Zabbix_12

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

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_13

详细信息

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_14

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

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_15

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

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_16

配置中文显示界面

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_17

这里看到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 //开机自动启动

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

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_18

这里我测试把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盘根目录解压

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_19

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

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_20

根据需要编辑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

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_21

启动agent

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_22

zabbix_agentd.exe命令说明

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

-i 安装客户端

-s 启动客户端

-x 停止客户端

-d 卸载客户端

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

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_23

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

初识开源监控Zabbix-CentOS7部署Zabbix_Zabbix_24

添加主机

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_25

添加模版

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_26

添加完成

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_27

可以看到最新的监控数据

初识开源监控Zabbix-CentOS7部署Zabbix_Linux_28

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

初识开源监控Zabbix-CentOS7部署Zabbix_Zabbix_29

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

初识开源监控Zabbix-CentOS7部署Zabbix_系统/运维_30