zoukankan      html  css  js  c++  java
  • RHEL6 最小化系统 编译安装部署zabbix (mysql)

    RHEL6 最小化系统 编译安装部署zabbix (mysql)
    官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation/install#installing_frontend

    前言

    为了避免在不同时期部署的设备环境不同而导致安装失败,有必要测试几乎为0的系统中到底部署zabbix具体需要哪些模块,

    实际上本次zabbix部署是依赖于LAMP架构,更多详情可百度LAMP部署实验。

    0. 配置网络

    服务器ip为:192.168.1.99,准备yum库,同步时间(略):
    echo "
    [base]
    baseurl=http://vault.centos.org/6.9/os/x86_64
    enabled=1
    gpgcheck=0

    [updates]
    name=centos6_updates
    baseurl=http://vault.centos.org/6.9/updates/x86_64
    enabled=1
    gpgcheck=0

    [extras]
    name=centos6_extras
    baseurl=http://vault.centos.org/6.9/extras/x86_64
    enabled=1
    gpgcheck=0
    " > /etc/yum.repos.d/centos6.repo

    1. 安装必要库及软件

    ( 先确定主机有没有在用的数据库,如果有的话很容易悲剧!):
    #yum install lrzsz pcre-devel libevent-devel make mysql-server httpd httpd-devel php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y

    2. 创建一个zabbix安装目录,下载编译文件
    #useradd zabbix
    #cd /home/zabbix
    #wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz
    #tar -zxvf zabbix-4.0.2.tar.gz

    3. 给zabbix创建一个库,同时导入库文件
    #service mysqld start
    #mysqlamin -uroot password rootpassword
    #mysql -uroot -p
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> grant all privileges on zabbix.* TO zabbix@192.168.1.99 identified by 'zabbixpassword';
    mysql> flush privileges;
    mysql> quit;
    #mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/schema.sql
    #mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/images.sql
    #mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/data.sql

    4.编译安装zabbix
    #cd /home/zabbix/zabbix*
    #./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
    #make && make install

    5、添加端口(其实编译过程中已经被修改了,可略)
    vim /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

    6、修改配置文件
    #vi /usr/local/zabbix/etc/zabbix_server.conf
    参数修改如下,其实改密码就可以:
    DBName=zabbix
    DBUser=zabbix 连接数据库的账号,与Mysql授权账号对应
    DBPassword=zabbixpass 连接数据库的密码,与Mysql授权账号的密码对应

    #cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/ #如果安装其他地方,记得做软连接到 /usr/local/sbin, 或者修改此文件ZABBIX_BIN= 参数
    #cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/ #如果安装其他地方,记得做软连接到 /usr/local/sbin, 或者修改此文件ZABBIX_BIN= 参数
    #chmod 700 /etc/init.d/zabbix_*

    7、启动服务
    #service zbbix_agentd start
    #service zbbix_server start
    #chkconfig zabbix_agentd on
    #netstat -tunlp|grep zabbix

    8. 配置httpd提供网页服务,记得调整防火墙、selinux!
    setenforce 0
    iptables -F
    vi /etc/httpd/conf/httpd.conf
    加个php的页面:
    DirectoryIndex index.html index.html.var index.php

    vi /etc/php.ini
    修改:
    display_errors = yes
    service httpd restart

    9. 修改zabbix配置文件
    vi `find / -name zabbix.conf.php`
    $DB['SERVER'] = '192.168.1.99';
    $ZBX_SERVER = '192.168.1.99';

    10. 添加开机自动启动
    chkconfig --add zabbix_agentd
    chkconfig --add zabbix_server
    chkconfig --add mysqld
    chkconfig --add httpd
    chkconfig --level 345 myqld on
    chkconfig --level 345 httpd on
    chkconfig --level 345 zabbix_agentd
    chkconfig --level 345 zabbix_server


    故障情况:
    一、php版本不对的话会导致index.php打开不了,编译安装php需要以下库:
    1. yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel gmp-devel libXpm-devel

    2. 生成php的说明文件,复制其中的./config 说明
    cat > phpinfo.php << EOF
    <?php
    phpinfo();
    ?>
    EOF

    3. 根据第三步获得的指令,进行 ./config make make install
    './configure' '--build=x86_64-redhat-linux-gnu' '--enable-bcmath' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--enable-gd-native-ttf' '--with-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--with-kerberos' '--enable-ucd-snmp-hack' '--enable-shmop' '--enable-calendar' '--without-sqlite' '--with-libxml-dir=/usr' '--enable-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config' '--with-gd' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--enable-xmlreader' '--enable-xmlwriter' '--without-sqlite3' '--disable-phar' '--disable-fileinfo' '--disable-json' '--without-pspell' '--disable-wddx' '--without-curl' '--disable-posix' '--disable-sysvmsg' '--disable-sysvshm' '--disable-sysvsem' '--enable-mbstring' && make && make install


    二、密码忘记
    1.echo -n <新密码>|openssl md5
    2.复制上面输出MD5加密结果
    3. mysql zabbix -uzabbix -p
    3. mysql>update zabbix.users set passwd='上面复制的串' where userid = '1';
    4. mysql>flush privileges;
    5. exit;

    三、zabbix提示zabbixserver没启动,zabbix server is running: no
    参考11步、12步

    四、提示 is not allowed to connect to this MySql server,MySQL 不允许连数据库
    参考3步:
    mysql> grant all privileges on zabbix.* TO zabbix@192.168.1.99 identified by 'zabbixpassword';

    RHEL6 最小化系统 编译安装部署zabbix (mysql)官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation/install#installing_frontend
    0. 配置网络 服务器ip为:192.168.1.99,准备yum库,同步时间(略):echo "[base]baseurl=http://vault.centos.org/6.9/os/x86_64enabled=1gpgcheck=0
    [updates]name=centos6_updatesbaseurl=http://vault.centos.org/6.9/updates/x86_64enabled=1gpgcheck=0
    [extras]name=centos6_extrasbaseurl=http://vault.centos.org/6.9/extras/x86_64enabled=1gpgcheck=0" > /etc/yum.repos.d/centos6.repo
    1. 安装必要库及软件(  先确定主机没有数据库且有数据,如果有的话很容易悲剧!):#yum install lrzsz pcre-devel libevent-devel make mysql-server httpd httpd-devel php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y 
    2. 创建一个zabbix安装目录,下载编译文件#useradd zabbix#cd /home/zabbix#wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz#tar -zxvf zabbix-4.0.2.tar.gz
    3. 给zabbix创建一个库,同时导入库文件#service mysqld start#mysqlamin -uroot password rootpassword#mysql -uroot -p mysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* TO zabbix@192.168.1.99 identified by 'zabbixpassword';mysql> flush privileges;mysql> quit;#mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/schema.sql #mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/images.sql #mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/data.sql 
    4.编译安装zabbix#cd /home/zabbix/zabbix*#./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix#make && make install
    7、添加端口(其实本来就有,可略)vim /etc/serviceszabbix-agent 10050/tcp # Zabbix Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trapper
    8、修改配置文件#vi /usr/local/zabbix/etc/zabbix_server.conf参数修改如下,其实改密码就可以:DBName=zabbixDBUser=zabbix 连接数据库的账号,与Mysql授权账号对应DBPassword=zabbixpass 连接数据库的密码,与Mysql授权账号的密码对应
    #cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/#如果安装其他地方,记得做软连接到 /usr/local/sbin, 或者修改此文件ZABBIX_BIN= 参数#cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/#如果安装其他地方,记得做软连接到 /usr/local/sbin, 或者修改此文件ZABBIX_BIN= 参数#chmod 700 /etc/init.d/zabbix_*
    9、启动服务#service zbbix_agentd start#service zbbix_server start#chkconfig zabbix_agentd on#netstat -tunlp|grep zabbix
    10. 配置httpd提供网页服务,记得调整防火墙、selinux!setenforce 0iptables -Fvi /etc/httpd/conf/httpd.conf加个php的页面:DirectoryIndex index.html index.html.var index.php
    vi /etc/php.ini修改:display_errors = yesservice httpd restart
    11. 修改zabbix配置文件vi `find / -name zabbix.conf.php`$DB['SERVER']   = '192.168.1.99';$ZBX_SERVER   = '192.168.1.99';
    12. 添加开机自动启动 chkconfig --add zabbix_agentdchkconfig --add zabbix_serverchkconfig --add mysqldchkconfig --add httpdchkconfig --level 345 myqld onchkconfig --level 345 httpd onchkconfig --level 345 zabbix_agentdchkconfig --level 345 zabbix_server

    故障情况:一、php版本不对的话会导致index.php打开不了,编译安装php需要以下库:1. yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel  gmp-devel  libXpm-devel
    2. 生成php的说明文件,复制其中的./config 说明 cat > phpinfo.php << EOF<?php    phpinfo();?>EOF
    3. 根据第三步获得的指令,进行 ./config  make make install'./configure' '--build=x86_64-redhat-linux-gnu' '--enable-bcmath' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--enable-gd-native-ttf' '--with-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--with-kerberos' '--enable-ucd-snmp-hack' '--enable-shmop' '--enable-calendar' '--without-sqlite' '--with-libxml-dir=/usr' '--enable-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config' '--with-gd' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--enable-xmlreader' '--enable-xmlwriter' '--without-sqlite3' '--disable-phar' '--disable-fileinfo' '--disable-json' '--without-pspell' '--disable-wddx' '--without-curl' '--disable-posix' '--disable-sysvmsg' '--disable-sysvshm' '--disable-sysvsem'   '--enable-mbstring' && make && make install

    二、密码忘记1.echo -n <新密码>|openssl md52.复制上面输出MD5加密结果3. mysql zabbix -uzabbix -p3. mysql>update zabbix.users set passwd='上面复制的串' where userid = '1';4. mysql>flush privileges;5. exit;
    三、zabbix提示zabbixserver没启动,zabbix server is running: no参考11步、12步
    四、提示 is not allowed to connect to this MySql server,MySQL 不允许连数据库参考3步:mysql> grant all privileges on zabbix.* TO zabbix@192.168.1.99 identified by 'zabbixpassword';

  • 相关阅读:
    Oracle专家高级编程 第二章 服务器和文件
    Oracle专家高级编程 第一章
    Leetcode 4 寻找两个正序数组的中位数
    Leetcode 3 无重复字符的最长子串
    Leetcode 2 两数相加
    Leetcode 1 两数之和
    gitee开源许可证
    js新特性展开符的使用方式
    webpack高速配置
    JS中日期比较时斜杠与横杠的区别
  • 原文地址:https://www.cnblogs.com/caya-yuan/p/10237091.html
Copyright © 2011-2022 走看看