Ad Widget

Collapse

Installing Zabbix 3.2 in Centos 6.8 Clean Install Dependencies Errors

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Bumbaa
    Junior Member
    • Oct 2016
    • 6

    #1

    Installing Zabbix 3.2 in Centos 6.8 Clean Install Dependencies Errors

    Hello,I'm new to Zabbix and Centos in general. I am trying to install zabbix 3.2 on a clean install of Centos 6.8. I have installed the repository by doing the command :
    Code:
    yum install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
    My problem is this:

    Code:
    yum install zabbix-server-mysql zabbix-web-mysql
    Output:


    It seems that I have some dependencies error but I just don't know what to do.....

    This is the list of what I have installed:


    yum install httpd
    yum install gcc
    yum install fping
    yum install mysqld
    yum -y install php php-mbstring php-pear
    yum install epel-release
    yum install unixODBC-devel unixODBC
    yum install OpenIPMI
    yum install libssh2
    yum installlibcurl
    yum install iksemel


    I installed a couple more but I can't remember them of the top of my head. I basically installed all the dependencies that was printed out when I did the command:

    Code:
    rpm -qpR zabbix-web-mysql-3.2.1-1.el6.noarch.rpm    
    rpm -qpR zabbix-server-mysql-3.2.1-1.el6.x86_64.rpm
    rpm -qpR zabbix-web-3.2.1-1.el6.noarch.rpm
    I can install the zabbix-server-mysql-3.2.1-1.el6.x86_64.rpm package manually by grabbing the file with wget and then using rpm -Uvh zabbix-server-mysql-3.2.1-1.el6.x86_64.rpm

    It will install the package, but if I try to do it for zabbix-web-3.2.1-1.el6.noarch.rpm it says that It requires zabbix-web-database ( I assume it is: zabbix-web-mysql-3.2.1-1.el6.noarch.rpm ) and when I try to install zabbix-web-mysql-3.2.1-1.el6.noarch.rpm it says that it requires zabbix-web as dependencies (I assume this is web-3.2.1-1.el6.noarch.rpm).

    I just wish to be able to type # yum install zabbix-server-mysql zabbix-web-mysql and have no problems.

    Sorry if this thread double posted,I meant to click preview but I clicked Submit new thread.

    Thank you for your time,
    Bumbaa
  • batchenr
    Senior Member
    • Sep 2016
    • 440

    #2
    it seems like it want you to install zabbix first
    and your installing zabbix-server-mysql zabbix-web-mysql

    Comment

    • Atsushi
      Senior Member
      • Aug 2013
      • 2028

      #3
      After installing the Zabbix repository of packages, did you clear the cache of yum?

      ex.
      Code:
      # yum install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
      # yum clean all
      # yum install zabbix-server-mysql zabbix-web-mysql
      And, Zabbix 3.2 requires PHP 5.4 or later.
      Since the dependency by PHP to be used is different, it is not set dependencies zabbix-web package.
      Please install the necessary extension module for PHP.
      (bcmath, gd, ldap, mbstring, xml, mysql, etc.)

      Comment

      • guzzijason
        Senior Member
        • Dec 2015
        • 106

        #4
        I just wanted to point out that the zabbix-server-* and zabbix-web-* packages aren't in the repo that you installed, as they are considered "deprecated" in CentOS 6. If you look carefully at the output you provided, you can see that it's actually trying to install the 1.8.22-1.el6 version, which is most likely coming from the EPEL repo, not the zabbix repo.

        __Jason

        Comment

        • Bumbaa
          Junior Member
          • Oct 2016
          • 6

          #5
          Originally posted by Atsushi
          After installing the Zabbix repository of packages, did you clear the cache of yum?

          ex.
          Code:
          # yum install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
          # yum clean all
          # yum install zabbix-server-mysql zabbix-web-mysql
          And, Zabbix 3.2 requires PHP 5.4 or later.
          Since the dependency by PHP to be used is different, it is not set dependencies zabbix-web package.
          Please install the necessary extension module for PHP.
          (bcmath, gd, ldap, mbstring, xml, mysql, etc.)

          It seems that Centos 6.8 comes with PHP5.3.3 Default, I updated it too PHP 5.4 and installed all the required dependencies and I was still getting that error. I saw that it was trying to download zabbix from the epel repository so I went to check the /etc/yum.repos.d/zabbix.repo and it turns out it wasn't enabled. I enabled it and it successfully downloaded everything.

          Now when I do service zabbix-server start it will turn on for a fraction of a second and then turn back off. I check the zabbix-server log and it says Error 13 do not have permission to set parameters. I don't have the exact error log because it is at my work and I haven't written down exactly what it said. From what I gathered,I think it is a permission error.


          Originally posted by guzzijason
          I just wanted to point out that the zabbix-server-* and zabbix-web-* packages aren't in the repo that you installed, as they are considered "deprecated" in CentOS 6. If you look carefully at the output you provided, you can see that it's actually trying to install the 1.8.22-1.el6 version, which is most likely coming from the EPEL repo, not the zabbix repo.

          __Jason
          But if I follow the instruction given at this page:


          It seems that I have the command correct. I am a bit confused by the meaning of deprecated, does it mean that it isn't able to install on Centos 6.8, that it is unsafe to install, unsupported?

          I can't install zabbix 3.2 on centos 6.8?

          Thanks.

          Comment

          • Atsushi
            Senior Member
            • Aug 2013
            • 2028

            #6
            Now when I do service zabbix-server start it will turn on for a fraction of a second and then turn back off. I check the zabbix-server log and it says Error 13 do not have permission to set parameters. I don't have the exact error log because it is at my work and I haven't written down exactly what it said. From what I gathered,I think it is a permission error.
            If you have enabled SELinux, you need to change the setting.

            Do not output a log, such as the following?

            Code:
             25766:20160404:163515.911 cannot set resource limit: [13] Permission denied
            Based on the output log in /var/log/audit/audit.log, please set the SELinux policy.

            In the other, you also need the following settings.

            Code:
            # setsebool -P httpd_can_network_connect on
            # setsebool -P zabbix_can_network on
            I think that it is possible to install the Zabbix 3.2.1 in CentOS 6.
            But, it is not recommended.
            ex. It will not be able to use the SMTP authentication.

            Comment

            • Atsushi
              Senior Member
              • Aug 2013
              • 2028

              #7
              Procedure sample at the time of a clean installation:

              Code:
              # yum install centos-release-scl
              # yum install rh-php56-php rh-php56-php-bcmath rh-php56-php-gd rh-php56-php-ldap rh-php56-php-mbstring rh-php56-php-xml rh-php56-php-mysqlnd
              # yum install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
              # yum install zabbix-agent
              # yum --enablerepo=zabbix-deprecated install zabbix-server-mysql
              # yum --enablerepo=zabbix-deprecated install zabbix-web-mysql
              # yum install mysql-server
              # vi /etc/my.cnf
              # service mysqld start
              # chkconfig mysqld on
              # mysql -uroot
              mysql> create database zabbix character set utf8 collate utf8_bin;
              mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password' ;
              mysql> exit
              # zcat /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql.gz | mysql -uroot zabbix
              # vi /etc/zabbix/zabbix_server.conf
              # cp /usr/share/doc/zabbix-web-3.2.1/httpd24-example.conf /opt/rh/httpd24/root/etc/httpd/conf.d/zabbix.conf
              # vi /opt/rh/httpd24/root/etc/httpd/conf.d/zabbix.conf
              # setsebool -P httpd_can_network_connect on
              # setsebool -P zabbix_can_network on
              # service httpd24-httpd start
              # service zabbix-agent start
              # service zabbix-server start
              # yum install policycoreutils-python
              # grep zabbix_server /var/log/audit/audit.log | audit2allow -M zabbix-limit
              # semodule -i zabbix-limit.pp
              # service zabbix-server start

              Comment

              • guzzijason
                Senior Member
                • Dec 2015
                • 106

                #8
                Originally posted by Bumbaa
                But if I follow the instruction given at this page:


                It seems that I have the command correct. I am a bit confused by the meaning of deprecated, does it mean that it isn't able to install on Centos 6.8, that it is unsafe to install, unsupported?

                I can't install zabbix 3.2 on centos 6.8?

                Atushi answered that question in the post above. You need to enable the deprecated repo:

                Originally posted by Atsushi
                Code:
                # yum --enablerepo=zabbix-deprecated install zabbix-server-mysql
                # yum --enablerepo=zabbix-deprecated install zabbix-web-mysql

                Presumably, zabbix on CentOS 6 is deprecated because CentOS 6's days are numbered, and they would rather focus their attention on supporting zabbix for CentOS 7. I don't particularly agree with this, however, given that CentOS 6 OS is going to be receiving maintenance updates until November 2020, which means there will probably still be many organizations running 6 for the foreseeable future.

                __Jason

                Comment

                • Bumbaa
                  Junior Member
                  • Oct 2016
                  • 6

                  #9
                  Originally posted by guzzijason
                  Atushi answered that question in the post above. You need to enable the deprecated repo:




                  Presumably, zabbix on CentOS 6 is deprecated because CentOS 6's days are numbered, and they would rather focus their attention on supporting zabbix for CentOS 7. I don't particularly agree with this, however, given that CentOS 6 OS is going to be receiving maintenance updates until November 2020, which means there will probably still be many organizations running 6 for the foreseeable future.

                  __Jason
                  Originally posted by Atsushi
                  Procedure sample at the time of a clean installation:

                  Code:
                  # yum install centos-release-scl
                  # yum install rh-php56-php rh-php56-php-bcmath rh-php56-php-gd rh-php56-php-ldap rh-php56-php-mbstring rh-php56-php-xml rh-php56-php-mysqlnd
                  # yum install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
                  # yum install zabbix-agent
                  # yum --enablerepo=zabbix-deprecated install zabbix-server-mysql
                  # yum --enablerepo=zabbix-deprecated install zabbix-web-mysql
                  # yum install mysql-server
                  # vi /etc/my.cnf
                  # service mysqld start
                  # chkconfig mysqld on
                  # mysql -uroot
                  mysql> create database zabbix character set utf8 collate utf8_bin;
                  mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password' ;
                  mysql> exit
                  # zcat /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql.gz | mysql -uroot zabbix
                  # vi /etc/zabbix/zabbix_server.conf
                  # cp /usr/share/doc/zabbix-web-3.2.1/httpd24-example.conf /opt/rh/httpd24/root/etc/httpd/conf.d/zabbix.conf
                  # vi /opt/rh/httpd24/root/etc/httpd/conf.d/zabbix.conf
                  # setsebool -P httpd_can_network_connect on
                  # setsebool -P zabbix_can_network on
                  # service httpd24-httpd start
                  # service zabbix-agent start
                  # service zabbix-server start
                  # yum install policycoreutils-python
                  # grep zabbix_server /var/log/audit/audit.log | audit2allow -M zabbix-limit
                  # semodule -i zabbix-limit.pp
                  # service zabbix-server start


                  I want to thank you both for expanding my knowledge on what deprecated means and how to install Zabbix 3.2 on Centos 6.8.I managed to get the server running, but some reason I was not able to connect to it. Something was blocking my connection to the server, I just said "screw it" and went with Centos 7 and the installation was very easy.


                  But now I have a different problems and it is related to the emailing alert service, I followed a guide on how to create a smtp server for centos 7 and I am using dovecot for authentification but I still get this error message when zabbix tries to send an email:

                  NOQUEUE: reject: RCPT from localhost[::1]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<bob@random> proto=SMTP helo=<localhost>

                  This is the output of #postconf -n

                  Code:
                  alias_database = hash:/etc/aliases
                  alias_maps = hash:/etc/aliases
                  command_directory = /usr/sbin
                  config_directory = /etc/postfix
                  daemon_directory = /usr/libexec/postfix
                  data_directory = /var/lib/postfix
                  debug_peer_level = 2
                  debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
                  home_mailbox = Maildir/
                  html_directory = no
                  inet_interfaces = all
                  inet_protocols = all
                  local_recipient_maps =
                  mail_owner = postfix
                  mailbox_size_limit = 1073741824
                  mailq_path = /usr/bin/mailq.postfix
                  manpage_directory = /usr/share/man
                  message_size_limit = 10485760
                  mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
                  mydomain = zabbix.server
                  myhostname = localhost
                  mynetworks = 0.0.0.0/24, 127.0.0.0/8
                  myorigin = $mydomain
                  newaliases_path = /usr/bin/newaliases.postfix
                  queue_directory = /var/spool/postfix
                  readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
                  relay_domains = $mydomain, $myhostname, localhost, localhost.localdomain $mydesination, $inet_interfaces, $proxy_interfaces, $virtual_alias_domains, $virtual_mailbox_domains
                  sample_directory = /usr/share/doc/postfix-2.10.1/samples
                  sendmail_path = /usr/sbin/sendmail.postfix
                  setgid_group = postdrop
                  smtpd_banner = $myhostname ESMTP
                  smtpd_relay_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject_unauth_destination
                  smtpd_sasl_auth_enable = yes
                  smtpd_sasl_local_domain = $myhostname
                  smtpd_sasl_path = private/auth
                  smtpd_sasl_type = dovecot
                  unknown_local_recipient_reject_code = 550
                  I saw this thread:


                  Seems like it is related to the sourceIP? I have trouble understanding him.


                  I'm confused on what to do next.

                  Thank you very much,
                  Bumbaa
                  Last edited by Bumbaa; 18-10-2016, 04:04.

                  Comment

                  • guzzijason
                    Senior Member
                    • Dec 2015
                    • 106

                    #10
                    Not positive, but you might want to add "random" and/or "random.ca" to the relay_domains section perhaps?

                    __Jason

                    Comment

                    • kuntay
                      Junior Member
                      • Jan 2017
                      • 1

                      #11
                      Dependency Errors

                      I get error:

                      Error: Package: zabbix-server-mysql-3.2.3-1.el6.x86_64 (zabbix-deprecated)
                      Requires: libmysqlclient.so.16()(64bit)
                      Error: Package: zabbix-server-mysql-3.2.3-1.el6.x86_64 (zabbix-deprecated)
                      Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)


                      Mine:

                      locate libmysqlclient
                      /usr/lib/libmysqlclient.so
                      /usr/lib/mysql/libmysqlclient.so
                      /usr/lib/mysql/libmysqlclient.so.18
                      /usr/lib/mysql/libmysqlclient.so.18.0.0
                      /usr/lib/mysql/libmysqlclient_r.so
                      /usr/lib/mysql/libmysqlclient_r.so.18
                      /usr/lib/mysql/libmysqlclient_r.so.18.0.0
                      /usr/lib64/libmysqlclient.so
                      /usr/lib64/libmysqlclient.so.18
                      /usr/lib64/libmysqlclient.so.18.0.0
                      /usr/lib64/libmysqlclient_r.so
                      /usr/lib64/libmysqlclient_r.so.18
                      /usr/lib64/libmysqlclient_r.so.18.0.0
                      /usr/lib64/mysql/libmysqlclient.a
                      /usr/lib64/mysql/libmysqlclient.so
                      /usr/lib64/mysql/libmysqlclient_r.a

                      Comment

                      • Atsushi
                        Senior Member
                        • Aug 2013
                        • 2028

                        #12
                        It seems that the installed version of mysql is not the CentOS 6 standard version.
                        If you want to run in an environment different from the standard version,
                        try rebuilding the package according to that environment.

                        The package version of CentOS 6 standard mysql-libs is as follows.
                        Code:
                        /usr/lib64/mysql/libmysqlclient.so.16
                        /usr/lib64/mysql/libmysqlclient.so.16.0.0
                        /usr/lib64/mysql/libmysqlclient_r.so.16
                        /usr/lib64/mysql/libmysqlclient_r.so.16.0.0
                        The version you are installing seems to be a newer version.

                        Comment

                        Working...