在Centos7下安装部署Zabbix server和Zabbix agent

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

连接远程数据库可看到非常多的表(截图不全):


在Centos7下安装部署Zabbix server和Zabbix agent_第1张图片
导入数据后的数据库

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)
必要条件检测,可查看具体的报错信息进行不同的解决

在Centos7下安装部署Zabbix server和Zabbix agent_第2张图片
必要条件检测

配置DB连接
在Centos7下安装部署Zabbix server和Zabbix agent_第3张图片
配置DB连接

host与port不需要修改,name自定义
在Centos7下安装部署Zabbix server和Zabbix agent_第4张图片
详细信息

之后下一步安装即可,配置成功后,点击Finish按钮。
在Centos7下安装部署Zabbix server和Zabbix agent_第5张图片
登录

默认的用户是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添加到主机中


进入添加主机

在Centos7下安装部署Zabbix server和Zabbix agent_第6张图片
添加主机

你可能感兴趣的:(在Centos7下安装部署Zabbix server和Zabbix agent)