Centos 6.8安装部署Zabbix服务端和客户端

“运筹帷幄之中,决胜千里之外。”在IT运维中,监控占据着重要地位,按比例来说,说30%一点也不为过。对IT运维工程师来说,可供选择的工具众多,然而真正符合自己需求的,能够真正解决自己业务问题的监控系统软件却是凤毛麟角。

随着云计算、虚拟化的大规模应用,以及未来移动互联网、物联网等的兴起,Zabbix的使用将会是越来越广,应用场景越来越多。目前,不少互联网公司、云计算公司、系统集成软件公司、外包服务公司,都有对Zabbix进行二次开发和大规模使用。同事Zabbix也适合中小型企业。单个Server节点可以支持上万台设备,美妙可以处理1.5万次请求,理论上可以支持5万台设备。

Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP、Telent、SSH等等多种协议,他将采集到的数据放到数据库,然后对其进行分析整理,达到条件后触发警告。

一个监控系统的组成大体可以分成两个部分:数据采集部分(客户端)和数据存储分析告警展示部分(服务端)。

Zabbix  Server可以通过SNMP、Zabbix  Agent等方式对远程服务器进行监视。

Zabbix  Client安装在被监视的目标机器上,它主要完成对硬件信息的收集和对系统的监控。

下面是Centos环境下对Zabbix进行安装部署:

1、下载安装LAMP环境:

[root@wenzhiyi-test ~]# yum  install  -y  mysql-server  mysql  httpd  php  php-mysql  php-mbstring  php-pear 

进入mysql设置密码123456,启动Mysqll和Http。

2、Zabbix官网下载Zabbix 2.2 LTS长期支持版本的源码包: /usr/local/src

http://www.zabbix.com/download


3、创建导入zabbix数据库


 

mysql -u root -p    #输入密码,进入MySQL控制台

create database zabbix character set utf8;     #创建数据库zabbix,并且数据库编码使用utf8

grant all on zabbix.* to 'zabbix'@localhost identified by '123456' with grant option;    #允许账户zabbix能从本机连接到数据库zabbix

use zabbix    #进入数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql   #导入脚本文件到zabbix数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql    #导入脚本文件到zabbix数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql        #导入脚本文件到zabbix数据库


4、安装Zabbix

groupadd zabbix    #创建用户组zabbix

useradd zabbix -g zabbix -s /bin/false    #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

yum install net-snmp-devel curl curl-devel mysql-devel -y  #安装编译相关的依赖包

cd /usr/local/src/zabbix-2.2.18      #进入安装目录

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config 

make  &&  make install #安装


5、配置Zabbix


vim  /etc/services #编辑,在最后添加以下代码

# Zabbix

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

zabbix-trapper 10051/udp # Zabbix Trapper


vim /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=123456 #数据库密码

DBPort=3306 #我机器数据库端口是3306

DBSocket=/tmp/mysql.sock

ListenIP=127.0.0.1 #数据库ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录


vim /usr/local/zabbix/etc/zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1 #启用自定义key


cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端

cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端

chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限

chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限

chkconfig zabbix_server on #添加开机启动

chkconfig zabbix_agentd on #添加开机启动


vim  /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

vim  /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录


配置Web目录:

cd /usr/local/src/zabbix-2.2.6

cp -r /usr/local/src/zabbix-2.2.6/frontends/php /var/www/html/zabbix

service zabbix_server start #启动zabbix服务端

service zabbix_agentd start #启动zabbix客户端


6、修改php配置文件参数

vim  /etc/php.ini #编辑修改

post_max_size =16M

max_execution_time =300

max_input_time =300

找到;date.timezone =        修改为date.timezone = PRC #设置时区                   


最后重启Apache,使之生效:service httpd restart



7、Web安装Zabbix



 
发现有红色的地方显示off,所以需要安装对应的php模块,
[root@wenzhiyi-test mysql]# yum  install  -y  bcmath   php-gd  php-xml   

安装完以后全部OK。

 

 

 
 
 






如果需要设置Zabbix界面为中文的话,点击右上角Profile,然后选择Chinese_CN即可:





8、客户端的配置

(1)、创建用户
groupadd  zabbix
useradd   -g   zabbix   zabbix

(2)、下载安装zabbix

cd /usr/local/src #进入软件包下载目录

tar zxvf zabbix-2.2.18.tar.gz #解压

cd /usr/local/src/zabbix-2.2.18 #进入安装目录

./configure --prefix=/usr/local/zabbix --enable-agent

make && make install


(3)、添加服务端口和修改启动脚本

vim  /etc/services #编辑,在最后添加以下代码

# Zabbix

zabbix-agent   10050/tcp    # Zabbix Agent

zabbix-agent   10050/udp   # Zabbix Agent

zabbix-trapper  10051/tcp   # Zabbix Trapper

zabbix-trapper  10051/udp  # Zabbix Trapper


cp /usr/local/src/zabbix-2.2.18/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd 

chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限


vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

修改BASEDIR=/usr/local/zabbix/ #zabbix安装目录


chkconfig zabbix_agentd on #添加开机启动


(4)、修改Zabbix_agentd配置文件


vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=服务器端的IP,本机的IP

ServerActive=服务器端的IP,本机的IP

Hostname=agent主机名

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/  #扩展配置目录


(5)、启动

[root@wenzhiyi zabbix-2.2.18]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd:                                    [  OK  ]


(6)、访问服务地IP/zabbix

组态---主机---创建主机




至此,Zabbix服务端和客户端全部部署完毕,剩下的监控部署配置,就由业务需求来决定啦。

你可能感兴趣的:(zabbix)