Installing Zabbix The Easy Way

Update: This has been updated for 1.8.x. Follow this link.

I was following the Zabbix forums and people are constantly having problems installing Zabbix.

To make things easier, I wrote a magic install script for CentOS/Red Hat 5. I have tested it on CentOS 5.2.

Basically, the script tries to do a few things and assumes some things:

  • Only run this for NEW installations, you will lose data if you run on an existing installation
  • Run at your own risk
  • Installs Zabbix 1.6.1 on CentOS 5.2
  • Do not corrupt an existing system
  • Be able to run the script over and over in the event that it errors
  • Be somewhat flexible
  • The database server, web server, and zabbix server all run on one box

One final note, I did peruse a few other CentOS install guides, all of which will probably work, but all of them follow many bad practices. The magic script does a far better job and requires less effort, go figure.

Click here to download it

Tags:

  1. Rob Dyke’s avatar

    Thanks for your script – I’m going to play with it on my centos machines.

    Reply

  2. Rob Dyke’s avatar

    Everything running fine – thank you very much.

    pass: make install
    ERROR 1008 (HY000) at line 1: Can’t drop database ‘zabbix’; database doesn’t exist
    patching file zabbix_server.conf
    patching file zabbix_agentd.conf
    patching file zabbix_server
    patching file zabbix_agentd
    Stopping zabbix_server: [FAILED]
    Starting zabbix_server: [ OK ]
    Stopping zabbix_agentd: [FAILED]
    Starting zabbix_agentd: [ OK ]
    Stopping httpd: [FAILED]
    Starting httpd: [ OK ]
    patching file include/setup.inc.php
    patching file include/page_header.php
    Load http://localhost/zabbix/
    username: admin
    password: zabbix

    Reply

  3. michel’s avatar

    Will try it to see if it runs the correct set up :)

    Reply

  4. Gene’s avatar

    Excellent script man. Saves so much time. Just had to make sure I went into /etc/sysconfig/network and add a couple of things and it worked a charm. Do you plan on making one for 1.6.2?

    Reply

  5. brendon’s avatar

    Edit the variable at the top of the script to be 1.6.2 instead of 1.6.1:
    ZBX_VER=’1.6.1′

    It should work!

    Reply

  6. Gene’s avatar

    Your script worked to monitor agents installed within my network but when I tried getting it to monitor other agents on external networks it couldn’t for some reason :( Any idea why that is?

    Reply

  7. nikot’s avatar

    Does it work with the 1.6.4 zabbix version ?

    Thanks !

    Nikot

    Reply

  8. Mackhy’s avatar

    great work this really works mariculus, is there a way for one to edit it for UBUNTU ? i like simple things like this

    Reply

  9. ghosti’s avatar

    your script do working into a plesk server with centos 5.2????

    Reply

  10. brendon’s avatar

    In response to some questions…
    For ubuntu, you can follow these steps as an outline, I don’t have the EXACT steps documented, but it’ll be like these: http://blog.brendon.com/unix/installing-zabbix-v161-on-debian-etch/

    I don’t know about Plesk.

    It should work with Zabbix 1.6.4 if you edit the ZBX_VER variable in the script.

    Reply

  11. Mikrodots’s avatar

    Great script, thanks it still saves me a lot of time.

    I did need to run the following to resolve some dependencies on Centos 5.2:

    yum install gcc-c++ libstdc++-devel make mysql-devel curl-devel openssl-devel krb5-devel libgssapi-devel e2fsprogs-libs libidn-devel zlib-devel net-snmp-devel glibc-devel

    It fixed this error:
    checking for main in -lcurl… no
    configure: error: Not found libcurl library
    fail: Configure

    I’m going to try to use the script to install the latest Zabbix release.

    Thanks again,

    Mikrodots

    Reply

  12. Mikrodots’s avatar

    I see all the dependencies in the command above are all in the script except:
    gcc-c++ libstdc++-devel make e2fsprogs-libs glibc-devel

    I’m guessing one of these three caused my error before.

    libstdc++-devel e2fsprogs-libs glibc-devel

    Reply

  13. zabb’s avatar

    it work with Zabbix 1.6.5 but

    if [ ! “‘rpm -qa|grep fping ……. useless, because yum -y fping install the fping

    great script! thx.

    Reply

  14. Valeriy[RUSSIA]’s avatar

    Attention! If You will use this script, on CentOS 5.3 MINIMAL(!), first excute this command:
    yum install patch make mysql-server
    And all will be installed sucessfully :)

    Reply

  15. VegasIT’s avatar

    Worked great with the most recent version 1.6.6, on an install of CentOS 5.3… minimal installation using a remote MySQL server/db

    THANK YOU!!! Great time saver

    Reply

  16. Roger’s avatar

    The script works nicely on the newest 1.6.6 version. Just edit the variable called ZBX_VER to read ZBX_VER=’1.6.6′ .

    Thanks for the script.
    R

    Reply

  17. uKrease’s avatar

    I appreciate the work you have done on this, is there any chance of a script for the new 1.8 version ?

    The package location for the wget command is outdated as well, so I had to just download the file manually and edit the wget part out.

    Reply

  18. brendon’s avatar

    Yes. I’ll make a note in my todo list to do this for 1.8.

    Reply

  19. Steve’s avatar

    Great Script! Saves me so much time, it runs the correct set up. Everything running fine – thank you very much.

    Reply

  20. kamal’s avatar

    hello…
    i am using centos 5.6.when i run this scrip i get below msg.

    # date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Calcutta’ for ‘IST/5.0/no DST’ instead[/usr/local/share/zabbix/include/page_header.php:149]

    please help me ….

    Reply

Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>