zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    STM32时钟树
    js jQuery函数 $.ajax()
    jQuery 语法
    jQuery介绍
    python笔记2 生成器 文件读写
    python笔记1,语法,函数,类和实例,异常
    Scrapy爬虫入门系列4抓取豆瓣Top250电影数据
    Scrapy爬虫入门系列3 将抓取到的数据存入数据库与验证数据有效性
    opus 规范 与参数解析
    开源播放器ijkplayer源码结构
  • 原文地址:https://www.cnblogs.com/zrxuexi/p/11587190.html
Copyright © 2011-2022 走看看