zibbix入门及完整安装配置

zabbix概念:

  简单的来说,对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个 被广泛使用的,可以实现集中监控管理的应用程序。常用的监控软件有cacti、nagios、ganglia等类似的监控系统。

zabbix支持的通讯方式: 

  • agent:通过专用的代理程序进行监控,与常见的master/agent模型类似,如果被监控对象支持对应的agent,推荐首选这种方式。
  • ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet。
  • SNMP:通过SNMP协议与被监控对象进行通讯,SNMP协议的全称为SimpleNetwork Management Protocol ,被译为"简单网络管理协议" ,通常来说,我们无法在路由器、交换机这种硬件.上安装agent,但是这些硬件往往都支持SNMP协议,SNMP是一种比较久远的、 通行的协议,大部分网络设备都支持这种协议,其实SNMP协议的工作方式也可以理解为master/agent的工作方式,只不过是在这些设备中内置了SNMP的agent而已,所以,大部分网络设备都支持这种协议。
  • IPMI:通过IPMI接口进行监控,我们可以通过标准的IPMI硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态,电源状态等。
  • JMX:通过JMX进行监控,JMX (Java Management Extensions,即Java管理扩展),监控JVM虚拟机时,使用这种方法也是非常不错的选择。

zabbix的工作方式及其组件:

   当监控的数量变得庞大时,就出现了这样一个组件zabbix proxy,这个组件的主要作用就是帮zabbix server分担监控数据收集压力的,被监控的硬件先将数据传输到代理服务器zabbix proxy上,然后再由proxy统一上传至zabbix server上面。

 组件介绍:

  • zabbix agent: 部署在被监控主机上,负责被监控主机的数据,并将数据发送zabbix server。
  • zabbix server:负责接收agent发送的报告信息,并且负责组织配置信息、统计信息、操作数据等。
  • zabbix database:用于存储所有zabbix的配置信息、监控数据的数据库。
  • zabbix web: zabbix的web界面,管理员通过web界面管理zabbix配置以及查看zabbix相关监控信息,可以单独部署在独立的服务器上。
  • zabbix proxy:可选组件,用于分布式监控环境中,zabbix proxy代表server端,完成局部区域内的信息收集,最终统一发往server端。

 zabbix安装:

  这里我用的是cen7、zabbix3.0、LAMP环境

1.首先需要更换并更新我们的yum源

#1)备份当前yum源防止出现意外还可以还原回来

cd /etc/yum.repos.d/
cp /CentOS-Base.repo /CentOS-Base-repo.bak
#2)使用wget下载阿里yum源repo文件

wget http://mirrors.aliyun.com/repo/Centos-7.repo
#3) 清理旧包

yum clean all
#4)把下载下来阿里云repo文件设置成为默认

mv Centos-7.repo CentOS-Base.repo
#5)生成阿里云yum源缓存并更新yum源

yum makecache
yum update

2.下载我们所需要的zabbxi的安装包,我这里是编译安装

wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz

3.安装环境所需要的依赖包

yum install –y make  httpd php php-fpm gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

 4.创建zabbix用户

useradd zabbix

5.安装mysql数据库

#下载MySQL源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
#安装MySql源
yum -y install mysql57-community-release-el7-11.noarch.rpm
#查看一下安装效果
#yum repolist enabled | grep mysql.*
#安装MySQL服务器
yum install mysql-community-server
#中间会弹出是与否的选择,选择y即可,然后耐心等待吧。。。。。。。
#启动MySQL服务
#systemctl start  mysqld.service
#运行一下命令查看一下运行状态 
systemctl status mysqld.service
#初始化数据库密码,查看一下初始密码
grep "password" /var/log/mysqld.log
#登录
mysql -uroot -p
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456Zhang+';

6.创建zabbix数据库

mysql> create database zabbix character set utf8;# ---创建zabbix数据库
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix.* TO zabbix@'localhost' identified by'zabbixpass'; #---授权
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;#--生效
Query OK, 0 rows affected (0.00 sec)

7.导入数据库

[root@localhost /]# tar xf zabbix-3.0.28.tar.gz 
[root@localhost /]# ls
bin download lib media proc selinux tmp zabbix-3.0.28
boot etc lib64 mnt root srv usr zabbix-3.0.28.tar.gz
dev home lost+found opt sbin sys var
[root@localhost /]# cd zabbix-3.0.28/database/mysql/
[root@localhost mysql]# mysql -h localhost -uroot -p123456Zhang+ zabbix <schema.sql
[root@localhost mysql]# mysql -h localhost -uroot -p123456Zhang+ zabbix<images.sql 
[root@localhost mysql]# mysql -h localhost -uroot -p123456Zhang+ zabbix<data.sql 

8.查看并修改服务器时间,这个时间不同步的话会出问题的,真的会出问题

[root@localhost mysql]# date
Tue Feb 16 15:52:48 CST 2016
[root@localhost mysql]#cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime

9.编译安装zabbix

[root@localhost zabbix-3.0.28]# ./configure --with-mysql --with-net-snmp--with-libcurl --enable-server --enable-agent --enable-proxy--prefix=/usr/local/zabbix
[root@localhost zabbix-3.0.28]# make &&make install 

10.增加一下端口,有好处的

[root@localhost zabbix-3.0.28]# vi /etc/services 
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

11.修改配置文件

[root@localhost zabbix-3.0.28]# vi /etc/httpd/conf/httpd.conf#----apache配置文件
DirectoryIndex index.html index.html.var index.php
[root@localhost zabbix-3.0.28]# vi /usr/local/etc/zabbix_server.conf #----zabbix服务器配置文件
DBName=zabbix
DBUser=zabbix #连接数据库的账号,与Mysql授权账号对应
DBPassword=zabbixpass# 连接数据库的密码,与Mysql授权账号的密码对应

12.修改启动服务

[root@localhost zabbix-3.0.28]# cd misc/init.d/fedora/core5
[root@localhost core5]# cp zabbix_* /etc/init.d/
[root@localhost core5]# chmod 700 /etc/init.d/zabbix_*

12.启动zabbix并设置开机自启动

[root@localhost /]# /etc/init.d/zabbix_server start
Starting Zabbix Server: [ OK ]
[root@localhost /]# /etc/init.d/zabbix_agentd start
Starting Zabbix Agent: [ OK ]
[root@localhost /]# chkconfig zabbix_server on
[root@localhost /]# chkconfig zabbix_agentd on

13.修改一下php参数,总之有好处

[root@localhost /]# vi /etc/php.ini 
max_execution_time = 300
max_input_time = 300
date.timezone = PRC
post_max_size = 32M

14.重启apache、mysql、php-fpm

systemctl restart httpd
systemctl restart mysqld
systemctl restart php-fpm

16.最后把zabbix的web文件移到默认zabbix访问的目录下

[root@localhost /]# cd zabbix-3.0.28/frontends/
[root@localhost frontends]# cp -rf php /var/www/html/zabbix

17.修改/var/www/html/zabbix的所属主和所属组,这个必须改

[root@localhost frontends]# chown -R zabbix:zabbix /var/www/html/zabbix

18.现在就可以通过浏览器访问zabbix

10.6.12.39#你的本机地址#/zabbix/setup.php

19.进入安装页面下一步下一步

20.在最后一步可能会出现如下情况

不要着急,点一下下面的蓝色的那个1.省略。。。。。。。。。

然后将下载好的文件放在它说指定的目录下

 再重新给一下权限

[root@localhost conf]# chown -R zabbix:zabbix /var/www/html/zabbix

然后再重启本文涉及到的服务就完成啦

zabbix的登陆账号:Admin 密码:zabbix

原文地址:https://www.cnblogs.com/zrxuexi/p/11587190.html