zoukankan      html  css  js  c++  java
  • centos6.5 zabbix2.2 亲测安装

    因为需要做测试,调试.需要安装zabbix.  然后自己新弄了一个 centos6.5 minimal版本,从头来了一遍.

    1.先安装LAMP的环境还有一些基本环境.

    yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel  java-devel libxml2-devel wget ntp vim net-snmp.x86_64 net-snmp-devel.x86_64 make   libgcc.x86_64 

    2.添加一个组和用户

    groupadd zabbix

    useradd zabbix -g zabbix -s /sbin/nologin -m

    3.设置mysql的root的密码,我是123456.设置好之后,创建数据库

    mysql -uroot -p

    ps.如果出现什么 "/tmp/mysql.sock" 文件找不到的错误.那可能是一些操作把tmp中文件给删除了.reboot就好了

    mysql>create database zabbix character set utf8;

    mysql>grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456' with grant option;
    mysql>flush privileges;

     4.安装编译zabbix(当时照着官方文档yum安装,我虚拟机里下不下来,各种下不动)

    下载了 zabbix-2.2.1.tar.gz 解压.   然后再 在 usr/local 下创建了zabbix文件夹

    # cd zabbix-2.2.1
    # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent 

    > --with-mysql --with-net-snmp --with-libcurl

    (注意: 后面不要有空格)
    然后就出现 "Now run 'make install' "
    # make install

    5.导入数据库(源码包的里面有数据库初始表),找到自己对应的文件解压路径

    # cd /usr/local/tools/zabbix-2.2.1/database/mysql/
    # ll
    # mysql -uroot -p123456 zabbix < schema.sql
    # mysql -uroot -p123456 zabbix < images.sql
    # mysql -uroot -p123456 zabbix < data.sql

    6.修改 zabbix_server的配置文件

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

    修改数据库,用户名,密码

    7.配置脚本,拷贝到/etc/init.d

    # cd /usr/local/tools/zabbix-2.2.1
    # cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
    # cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

    # cp -R frontends/php/ /var/www/html/zabbix

    # chmod 777 /etc/init.d/zabbix_server
    # chmod 777 /etc/init.d/zabbix_agentd

    8.添加服务端口

    # cat >> /etc/services <<EOF

    然后写入下边几句 追加到/etc/servixes 文件中
    zabbix-agent 10050/tcp Zabbix Agent
    zabbix-agent 10050/udp Zabbix Agent
    zabbix-trapper 10051/tcp Zabbix Trapper
    zabbix-trapper 10051/udp Zabbix Trapper
    EOF

    # echo "/etc/init.d/zabbix_server start">>/etc/rc.local
    # echo "/etc/init.d/zabbix_agentd start">>/etc/rc.local

    9.配置  zabbix_server zabbix_agentd

    # vim /etc/init.d/zabbix_server

    修改BASEDIR:
    BASEDIR=/usr/local/zabbix

    # vim /etc/init.d/zabbix_agentd

    修改BASEDIR:
    BASEDIR=/usr/local/zabbix

     10.修改php配置文件 /etc/php.ini  修改参数

    post_max_size 16M

    max_execution_time 300

    max_input_time 300 

    date.timezone = Asia/Shanghai

    memory_limit=128M

    例如:

    11.启动zabbix

    # /etc/init.d/zabbix_agent start
    # /etc/init.d/zabbix_agentd start

    重启httpd  

    # service httpd restart

    12.然后就可以访问web页面了

    http://ip/zabbix

    然后就一步步的check.包括数据库,php配置等等,

    借了一个图

    Configuration file"/var/www/html/zabbix/conf/zabbix.conf.php"created:Fail

    那就找到此文件夹,把zabbix.conf.php.example 拷贝为 zabbix.conf.php

    然后修改此文件的数据库信息就可以了

    账号密码默认:   Admin  zabbix

    基本安装就是这样.如果需要OpenSSL等等需要再继续配置

    zabbix server is not running解决办法

    a.  关闭selinux

    永久关闭vi /etc/selinux/config

    #SELINUX=disabled

    #SELINUXTYPE=targeted

    临时关闭 setenforce 0  

    关闭防火墙

    永久关闭 chkconfig iptables off

    b.  zabbix web目录下面  $ZBX_SERVER 是否为ip

    cd /var/www/html/zabbix/conf/

    vim zabbix.conf.php

    修改$DB['SERVER']

    修改$ZBX_SERVER

    c. php.ini 配置

    vim /etc/php.ini

    找到 allow_url_fopen 这个参数设置成 On,即

      allow_url_fopen = On

    加入

      extension=openssl.so

     

     

    
    
    
  • 相关阅读:
    PAT乙级1014.福尔摩斯的约会 (20)(20 分)
    PAT乙级1013.数素数
    PAT乙级1012.数字分类 (20)(20 分)
    PAT乙级1011.A+B和C (15)(15 分)
    PAT乙级1025.反转链表 (25)
    PAT乙级1020.月饼(20)
    PAT乙级1015.德才论(25)
    PAT乙级1010.一元多项式求导(25)
    PAT乙级1009.说反话(20)
    PAT乙级1008.数组元素循环右移问题(20)
  • 原文地址:https://www.cnblogs.com/781811964-Fighter/p/6705321.html
Copyright © 2011-2022 走看看