Zabbix监控系统(一):初识Zabbix
一、Zabbix简介Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend...
一、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
所有评论(0)