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。
- 首先可以将在zabbix server上/etc/yum.repos.d当中的zabbix.repo复制需要被监控机器上的/etc/yum.repos.d目录下,然后执行yum makecache
- 将/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
参考资料: