Zabbix监控系统(一):初识Zabbix

一、Zabbix简介

Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。

在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。另外,Zabbix 包含 XMPP 等各种 Item 警示功能。

1.  Zabbix组成架构

  • zabbix官网: https://www.zabbix.com
  • zabbix由zabbix server和zabbix agent构成 
  • zabbix proxy作为代理,用来管理其它的agent

2.  Zabbix监控范畴

  • 硬件监控 :Zabbix IPMI Interface
  • 系统监控 :Zabbix Agent Interface
  • Java 监控:ZabbixJMX Interface
  • 网络设备监抟:Zabbix SNMP Interface
  • 应用服务监控:Zabbix Agent UserParameter
  • MySQL 数据库监控:percona-monitoring-pldlgins
  • URL监控:Zabbix Web监控

二、Zabbix安装

1.  Zabbix服务端安装

  • 安装主机

192.168.233.134    host14

1.1  安装zabbix源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

mkdir -p /opt/tools/zabbix
cd /opt/tools/zabbix
wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-3.0-1.el7.noarch.rpm

1.2  安装zabbix server

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

1.3  安装启动mariadb数据库

yum install -y  mariadb-server
systemctl start mariadb.service

1.4  创建zabbix库

mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'

1.5  导入数据

zcat /usr/share/doc/zabbix-server-mysql-3.0.22/create.sql.gz | mysql -uzabbix -pzabbix zabbix

1.6  配置zabbix server连接mysql

sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

1.7  添加时区

sed -i.ori '18a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf

1.8  解决中文乱码

yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

1.9  启动zabbix server

systemctl start zabbix-server
systemctl start httpd

1.10  写入开机自启动

chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start mariadb.service
systemctl start httpd
systemctl start zabbix-server
EOF

2.  Zabbix客户端安装

  • 安装主机

192.168.233.134    host14    
192.168.233.133    host15

2.1  安装zabbix源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

mkdir -p /opt/tools/zabbix
cd /opt/tools/zabbix
wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-3.0-1.el7.noarch.rpm

2.2  安装zabbix agent

yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=host14#' /etc/zabbix/zabbix_agentd.conf

2.3  启动zabbix agent

systemctl start  zabbix-agent.service

2.4  写入开机自启动

chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start  zabbix-agent.service
EOF

3.  检测连通性

3.1  服务端安装zabbix-get检测工具

yum install zabbix-get

3.2  服务端测试验证

zabbix_get -s host14 -p 10050 -k "system.cpu.load[all,avg1]"
zabbix_get -s host15 -p 10050 -k "system.cpu.load[all,avg1]"

3.3  测试结果


三、Zabbix WEB界面

  • 检查PHP信息

  • 选择MySQL数据库,库、用户名与密码都是zabbix

  • Host与Port不需要修改,Name自定义

  • 确认信息

  • 安装完成,点击Finish进入登录界面

  • 进入登录界面,账号Admin,密码zabbix

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页