• zabbix-2.4.7环境部署与初始化安装


    一、zabbix简介

    zabbix的特点
    - 安装与配置简单,学习成本低
    - 支持多语言(包括中文)
    - 免费开源
    - 自动发现服务器与网络设备
    - 分布式监视以及WEB集中管理功能
    - 可以无agent监视
    - 用户安全认证和柔软的授权方式
    - 通过WEB界面设置或查看监视结果
    - email等通知功能

    数据收集

    • 可用性及性能检测
    • 支持SNMP(trapping及polling)、IPMI、JMX监控
    • 自定义检测
    • 自定义间隔收集收据
    • server/proxy/agents吸能

    灵活的阀值定义

    • 允许灵活地自定义问题阀值,Zabbix中称为触发器(trigger), 存储在后端数据库中

    高级告警配置

    • 可以自定义告警升级(escalation)、接收者及告警方式
    • 告警信息可以配置并允许使用宏(macro)变量
    • 通过远程命令实行自动化动作(action)

    实时绘图

    • 通过内置的绘图方法实现监控数据实时绘图

    扩展的图形化显示

    • 允许自定义创建多监控项视图
    • 网络拓扑(network maps)
    • 自定义的面板(screen)和slide shows,并允许在dashboard页面显示
    • 报告
    • 高等级(商业)监控资源

    历史数据存储

    • 数据存储在数据库中
    • 历史数据可配置
    • 内置数据清理机制

    配置简单

    • 主机通过添加监控设备方式添加
    • 一次配置,终生监控(译者注:除非调整或删除)
    • 监控设备允许使用模板

    模板使用

    • 模板中可以添加组监控
    • 模板允许继承

    网络自动发现

    • 自动发现网络设备
    • agent自动注册
    • 自动发现文件系统、网卡设备、SNMP OID等

    快速的web接口

    • web前端采用php编写
    • 访问无障碍
    • 你想怎么做就能做么做
    • 审计日志

    Zabbix API

    • Zabbix API提供程序级别的访问接口,第三方程序可以很快接入

    权限系统

    • 安全的权限认证
    • 用户可以限制允许维护的列表

    全特性、agent易扩展

    二进制守护进程

    • C开发,高性能,低内存消耗
    • 易移植

    具备应对复杂环境情况

    • 通过Zabbix proxy可以非常容易的创建远程监控

    二、web环境部署

    防火墙关闭

    selinux关闭

    源码包路径:/cacti/

    安装路径:/usr/local/

    rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

    yum list
    yum update

    http://www.cnblogs.com/zclzhao/p/4936917.html nginx安装

    http://www.cnblogs.com/zclzhao/p/4936920.html mysql安装

    Php安装:

    tar zxvf php-5.5.24.tar.gz

    cd php-5.5.24

    ./configure  --prefix=/usr/local/php

    --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl

    --enable-ftp --enable-sockets --disable-ipv6 --with-gd

    --with-mysql=/usr/local/mysql-5.5.18 --with-mysqli=/usr/local/mysql-5.5.18/bin/mysql_config

    --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql-5.5.18

    --with-jpeg-dir=/usr/local --with-png-dir=/usr/local

    --with-freetype-dir=/usr/local --enable-gd-native-ttf

    --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar

    --with-gettext --with-libxml-dir=/usr/local --with-zlib

    --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd

    --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

    ln -s /usr/local/php/etc/php.ini /etc/php.ini

    ln -s php-fpm.conf /etc/php-fpm.conf

    cd sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

    chmod +x /etc/rc.d/init.d/php-fpm

    chkconfig php-fpm on

    /etc/init.d/php-fpm start

    三、安装zabbix

    groupadd zabbix

    useradd -g zabbix zabbix

    cd zabbix-2.4.7

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

    Make

    Make install

    建立zabbix账号

    mysql -uroot -p

    create database zabbix default charset utf8;

    grant all privileges on zabbix.* to zabbix@localhost identified by '123qwe';

    quit;

    导数据库

    mysql -uroot -p123qwe zabbix < /cacti/zabbix-2.4.7/database/mysql/schema.sql

    mysql -uroot -p123qwe zabbix < /cacti/zabbix-2.4.7/database/mysql/images.sql

    mysql -uroot -p123qwe zabbix < /cacti/zabbix-2.4.7/database/mysql/data.sql

    添加启动脚本

    cp misc/init.d/tru64/zabbix_server /etc/rc.d/init.d/

    cp misc/init.d/tru64/zabbix_agentd /etc/rc.d/init.d/

    chmod +x /etc/init.d/zabbix_server

    chmod +x /etc/init.d/zabbix_agentd

    配置启动文件目录

    vi /etc/init.d/zabbix_server

    DAEMON=/usr/local/zabbix-2.4.7/sbin/zabbix_server

    vi /etc/init.d/zabbix_agentd

    DAEMON=DAEMON=/usr/local/zabbix-2.4.7/sbin/zabbix_agentd

    pwd

    ln -s /usr/local/zabbix-2.4.7/etc/zabbix_server.conf /etc/zabbix/

    配置zabbix_server.conf

    grep -v ^# /etc/zabbix/zabbix_server.conf |grep -v ^$

    ListenPort=10051

    LogFile=/tmp/zabbix_server.log

    DebugLevel=4

    PidFile=/tmp/zabbix_server.pid

    DBHost=localhost

    DBName=zabbix

    DBUser=zabbix

    DBPassword=123qwe

    DBSocket=/tmp/mysql.sock

    DBPort=3306

    StartPollers=15

    StartIPMIPollers=15

    StartPingers=2

    StartDiscoverers=2

    StartHTTPPollers=2

    配置php.ini

    vi /etc/php.ini

    post_max_size = 32M

    max_execution_time = 300

    max_input_time = 300

    mkdir /cacti/zabbix(创建web目录)

    cp -rf frontends/php/* /cacti/zabbix/  (在zabbix源码包路径拷贝到web目录)

    zabbix启动

    /etc/init.d/zabbix_server start

    有可能报错:/usr/local/zabbix-2.4.7/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

    解决方法:

    echo "/usr/local/mysql-5.5.18/lib/" >> /etc/ld.so.conf

    ldconfig

    启动的端口:

    netstat -lntp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
    tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      5606/zabbix_server  
    tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      4954/php-fpm        
    tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      5434/mysqld         
    tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      5458/nginx         

    nginx虚拟主机配置:

    location / {
                root   /cacti/zabbix;
                index  index.html index.htm index.php;
            }

    location ~ .php$ {
                root           /cacti/zabbix;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }

    web界面操作

    浏览器输入:192.168.12.30

     

     单击(next)按钮

     单击(next)按钮

     单击test connection按钮测试数据库是否正常连接

    测试ok,单击next按钮

    单击next按钮

     

    提示没有zabbix.conf.php配置文件,点击download configuration file按钮,下载之后上传到服务器/cacti/zabbix/conf/目录

    上传完成之后点击retry按钮,finish按钮

     

     进入登陆界面,默认账号:Admin,密码:zabbix

    登陆成功

    如果不能正常运行,检查/cacti/zabbix/conf/zabbix.conf.php、/usr/local/zabbix/etc/zabbix_server.conf文件参数是否正确

  • 相关阅读:
    NOI2015 小园丁和老司机
    退役记
    留言板
    $mathfrak {reputation}$
    计算几何基础
    HNOI2018简要题解
    JXOI2018简要题解
    BJOI2018简要题解
    HAOI2018 简要题解
    CQOI2018简要题解
  • 原文地址:https://www.cnblogs.com/zclzhao/p/5133658.html
Copyright © 2020-2023  润新知