1.Zabbix是什么
Zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能。同时Zabbix 是一个企业级的分布式开源监控方案。
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。
支持SNMP(包括捕获和主动轮训),IPMI,JMX,VMware,zabbix agent监控
Zabbix server 是监控代理程序报告系统可用性、系统完成整性和统计信息的核心组件。Zabbix Server是所有配置信息、统计信息和操作数据的核心存储器。
Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。
参考文章: http://blog.csdn.net/Chris_111X/article/details/53023462?locationNum=14&fps=1
2.部署架构
服务器:10.16.8.92,安装mysql数据库
服务器:10.16.8.97,安装配置httpd和zabbix-server服务
服务器:10.16.8.98,安装zabbix-agent,用来监控服务器
3. 关闭防火墙并关闭开机启动
# systemctl stop firewalld.service
# systemctl disable firewalld.service
4. 关闭SELinux安全机制
(1) 临时关闭
# setenforce 0
(2) 永久关闭
# vim /etc/selinux/config
设置SELINUX=enforcing为SELINUX=disabled
5.安装环境
部署zabbix系统需要安装LAMP环境
具体要求可参见官方文档:https://www.zabbix.com/documentation/3.2/manual/installation/requirements
安装步骤如下:
安装php:
# yum install php
安装php的扩展:
# yum install php-mysql php-gd php-ldap php-odbc php-pear php-xm lphp-xmlrpc
# yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils php-snmp
安装Apache:
# yum install httpd
6.安装zabbix Server
(1)安装存储库配置包
# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
(2)install Zabbix server with MySQL
# yum install zabbix-server-mysql zabbix-web-mysql
7.在远程数据库(10.16.8.92)创建数据库、授权并导入数据
1.连接远程数据库
mysql -uroot -pPassword -h 10.16.8.92;
2.创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
3.对zabbix server授权访问
grant all privileges on zabbix.* to zabbix@'10.16.9.%' identified by 'hello';
flush privileges;
导入数据
cd /usr/share/doc/zabbix-server-mysql-3.2.11命令进入到目录下,发现Create.sql.gz是红色的,修改create.sql.gz文件的权限,授权可执行权限,变为绿色即可。
使用指令chmod 766 Create.sql.gz进行授权
chmod 766 Create.sql.gz
在当前目录执行以下指令进行数据导入,时间可能比较久,请耐心等待
zcat create.sql.gz | mysql -h 10.16.8.92 -uzabbix -p zabbix;
输入密码(数据库权限密码):此处为hello
连接远程数据库可看到非常多的表(截图不全):
8.配置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
9.配置zabbix前端的PHP配置,修改时区
1.进入文件
vi /etc/httpd/conf.d/zabbix.conf
2.修改时区
php_value date.timezone Asia/Shanghai
10.启动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开机启动服务
11.zabbix的web安装
在浏览器中输入:http://10.16.8.97/zabbix/进入到安装页面。
!安装页面](http://upload-images.jianshu.io/upload_images/8800331-a6527f1da7a89e63.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
必要条件检测,可查看具体的报错信息进行不同的解决
配置DB连接
host与port不需要修改,name自定义
之后下一步安装即可,配置成功后,点击Finish按钮。
默认的用户是Admin,密码为zabbix,该用户是超级用户,输入登录信息后,点击Sign In按钮,进行登录
11.安装配置zabbix-agent服务
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
yum install 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 //查看状态
在zabbix web页面中,将配置好的zabbix-agent添加到主机中