1. 介绍

zabbix是很多公司都在实际使用的监控产品,主要负责系统监控。

2. 安装

PS:zabbix需要依赖数据库。在本文中使用MYSQL。因此首先请确保在你的机器上已经安装了MYSQL

2.1 yum安装

从官方的仓库http://repo.zabbix.com/中确认最新版本的zabbix。现在是zabbix-release-3.0-1.el7.noarch.rpm。使用以下命令安装

# 先安装依赖
 yum install php-bcmath -y
 yum install php-mbstring -y
yum install trousers -y
yum install gnutls -y


# 安装zabbix
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql
yum install zabbix-agent

# 安装java gateway用于使用JMX
yum -y install zabbix-java-gateway

2.2 初始化zabbix数据库

# 登入
shell> mysql -uroot -p<password>
# 创建数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
# 创建用户,并且使得其从任何远程都可以访问
mysql> GRANT ALL ON *.* TO 'zabbix'@'%';
flush privilege
mysql> quit;

shell> cd /usr/share/doc/zabbix-server-mysql-3.0.4
# 解压出来
shell> zcat create.sql.gz  > create.sql
#  这里的密码我用的是zabbix,请自行替换
mysql -uroot zabbix
use zabbix
# 使用source命令导入SQL脚本

2.3 配置zabbix

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

2.4 配置PHP相关设置

vi /etc/httpd/conf.d/zabbix.conf
# 修改下文件中的时区即可
php_value date.timezone Asia/Shanghai
# 启动httpd服务
systemctl start httpd

2.4 启动zabbix server

# 记得要关闭selinux
# 查看是否关闭
sestatus
systemctl start zabbix-server

然后在网址中输入hostname/zabbix进入管理界面。

PS: 这里不使用端口进入,直接就是hostname或者ip后面接/zabbix进入

PS: 如果启动有问题可以去/var/log/zabbix目录下去查看日志

3. zabbix install

我们对于zabbix的安装还没有结束,需要继续!!

一开始进到web界面就是上图的画面,点击下一步即可按提示操作。这里主要就是确认下数据库,最后install即可

然后用zabbix账号登入进去查看下:

看到YES就可以了

4. 开启中文

点击界面右上角用户信息

然后选择中文即可

5. 监控目标

5.1 yum 安装zabbix agent

监控的目标需要安装agent。

  1. 首先可以将在zabbix server上/etc/yum.repos.d当中的zabbix.repo复制需要被监控机器上的/etc/yum.repos.d目录下,然后执行yum makecache
  2. 将/etc/pki/rpm-gpg下的RPM-GPG-KEY-ZABBIX文件拷贝到需要被监控的机器上
# 在要被监控的机器上执行如下操作
yum install zabbix-agent
# 修改配置文件,配置里面的Server地址
vi /etc/zabbix/zabbix_agentd.conf

检测是否可以和agent通讯

cd /opt/zabbix/bin
# 如果有数据在屏幕上打印则表示成功
./zabbix_get -s10.45.10.35 -p10050 -k "system.uptime"

PS: 有问题记得查看log,默认日志在/var/log/zabbix下的zabbix_server.log

5.2 对主机进行系统监控

WEB页面上添加主机,模板选用OS Linux即可以完成基本的系统监控

5.3 使用JMX监控JVM

确保已经在某台机器上安装zabbix java gateway server

yum -y install zabbix-java-gateway

修改配置文件(我们这里不修改,默认配置即可,默认在10052端口):

/etc/zabbix/zabbix_java_gateway.conf

启动java-gatewat

service zabbix-java-gateway start

配置zabbix server 的配置

# JavaGateway的服务器IP地址
JavaGateway=10.45.10.32
# JavaGateway的服务端口
JavaGatewayPort=10052
# 从javaGateway采集数据的进程数
StartJavaPollers=5
# 重启zabbix server

6. 问题补充

6.1 乱码问题

复制C:\Windows\Fonts下的楷体常规(simkai.ttf)到zabbix server上的php web目录。默认在/usr/share/zabbix/fonts

上传字体后修改/usr/share/zabbix/include/defines.inc.php文件

sed -i 's/graphfont/simkai/g' defines.inc.php

参考资料:
zabbix官方手册