Установка zabbix agentd в Centos

Установка zabbix-агента на сервере происходит очень просто. Для начала скачаем сам zabbix агент с официального сайта, выбрав необходимую нам версию. В моем случае это будет версия для Linux 2.6.23 i386.

Далее распакуем его в домашний каталог и скопируем необходимые файлы в систему.

[[email protected] zabbix]# tar -xzvf zabbix_agents_2.0.4.linux2_6_23.i386.tar.gz
[[email protected] zabbix]# cp ./sbin /usr/local/
[[email protected] zabbix]# cp ./bin /usr/local/
[[email protected] zabbix]# cp ./usr/local/conf/zabbix_agentd.conf /usr/local/etc

Установка zabbix-агента на сервере происходит очень просто. Для начала скачаем сам zabbix агент с официального сайта, выбрав необходимую нам версию. В моем случае это будет версия для Linux 2.6.23 i386.

Далее распакуем его в домашний каталог и скопируем необходимые файлы в систему.

[[email protected] zabbix]# tar -xzvf zabbix_agents_2.0.4.linux2_6_23.i386.tar.gz
[[email protected] zabbix]# cp ./sbin /usr/local/
[[email protected] zabbix]# cp ./bin /usr/local/
[[email protected] zabbix]# cp ./usr/local/conf/zabbix_agentd.conf /usr/local/etc

Далее отредактируем файл /etc/local/etc/zabbix_agentd.conf. Для этого откроем его в любом удобном вам редакторе и найдем параметр Server=127.0.0.1. Где 127.0.0.1 заменим на IP-адрес вашего zabbix сервера. Сохраняем файл и выходим.

Дальше необходимо добавить нового пользователя zabbix:

[[email protected] zabbix]# useradd zabbix

После этого создадим файл /etc/init.d/zabbix_agentd со следующим содержимым:

#!/bin/bash
#
#       /etc/rc.d/init.d/zabbix_agentd
#
# Starts the zabbix_agentd daemon
#
# chkconfig: - 95 5
# description: Zabbix Monitoring Agent
# processname: zabbix_agentd
# pidfile: /tmp/zabbix_agentd.pid

# Modified for Zabbix 2.0.0
# May 2012, Zabbix SIA

# Source function library.

. /etc/init.d/functions

RETVAL=0
prog="Zabbix Agent"
ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"

if [ ! -x ${ZABBIX_BIN} ] ; then
        echo -n "${ZABBIX_BIN} not installed! "
        # Tell the user this has skipped
        exit 5
fi

start() {
        echo -n $"Starting $prog: "
        daemon $ZABBIX_BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix_agentd
        echo
}

stop() {
        echo -n $"Stopping $prog: "
        killproc $ZABBIX_BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix_agentd
        echo
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload|restart)
        stop
        sleep 10
        start
        RETVAL=$?
        ;;
  condrestart)
        if [ -f /var/lock/subsys/zabbix_agentd ]; then
            stop
            start
        fi
        ;;
  status)
        status $ZABBIX_BIN
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {condrestart|start|stop|restart|reload|status}"
        exit 1
esac

exit $RETVAL

Сохраняем файл /etc/init.d/zabbix_agentd и выполняем команду, которая включит агента в автозагрузку:

[[email protected] zabbix]# chkconfig zabbix_agentd on

После чего zabbix_agentd можно запускать

[[email protected] zabbix]# /sbin/service zabbix_agentd start

Если установка прошла успешно вы увидите надпись
Запускается Zabbix Agent:                                  [  OK  ]

Если нет – проблему можно увидеть в логах сервера. По-умолчанию /tmp/zabbix_agentd.log.
Далее отредактируем файл /etc/local/etc/zabbix_agentd.conf. Для этого откроем его в любом удобном вам редакторе и найдем параметр Server=127.0.0.1. Где 127.0.0.1 заменим на IP-адрес вашего zabbix сервера. Сохраняем файл и выходим.

Дальше необходимо добавить нового пользователя zabbix:

[[email protected] zabbix]# useradd zabbix

После этого создадим файл /etc/init.d/zabbix_agentd со следующим содержимым:

#!/bin/bash
#
#       /etc/rc.d/init.d/zabbix_agentd
#
# Starts the zabbix_agentd daemon
#
# chkconfig: - 95 5
# description: Zabbix Monitoring Agent
# processname: zabbix_agentd
# pidfile: /tmp/zabbix_agentd.pid

# Modified for Zabbix 2.0.0
# May 2012, Zabbix SIA

# Source function library.

. /etc/init.d/functions

RETVAL=0
prog="Zabbix Agent"
ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"

if [ ! -x ${ZABBIX_BIN} ] ; then
        echo -n "${ZABBIX_BIN} not installed! "
        # Tell the user this has skipped
        exit 5
fi

start() {
        echo -n $"Starting $prog: "
        daemon $ZABBIX_BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix_agentd
        echo
}

stop() {
        echo -n $"Stopping $prog: "
        killproc $ZABBIX_BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix_agentd
        echo
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload|restart)
        stop
        sleep 10
        start
        RETVAL=$?
        ;;
  condrestart)
        if [ -f /var/lock/subsys/zabbix_agentd ]; then
            stop
            start
        fi
        ;;
  status)
        status $ZABBIX_BIN
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {condrestart|start|stop|restart|reload|status}"
        exit 1
esac

exit $RETVAL

Сохраняем файл /etc/init.d/zabbix_agentd и выполняем команду, которая включит агента в автозагрузку:

[[email protected] zabbix]# chkconfig zabbix_agentd on

После чего zabbix_agentd можно запускать

[[email protected] zabbix]# /sbin/service zabbix_agentd start

Если установка прошла успешно вы увидите надпись
Запускается Zabbix Agent:                                  [  OK  ]

Если нет – проблему можно увидеть в логах сервера. По-умолчанию /tmp/zabbix_agentd.log.

27 комментариев к “Установка zabbix agentd в Centos

  1. Oh my benefits! a fantastic post dude. Thanks Nevertheless I am experiencing problem with ur rss. Don?t know why Incapable to register for it. Is there anyone getting identical rss issue? Any individual who knows kindly react. Thnkx

  2. Greetings, I believe your site could be having internet browser compatibility problems. When I look at your blog in Safari, it looks fine however when opening in I.E., it has some overlapping issues. I just wanted to give you a quick heads up! Other than that, fantastic website!

  3. I was extremely pleased to discover this web-site. I intended to many thanks for your time for this fantastic read!! I most definitely appreciating every little of it and also I have you bookmarked to check out brand-new things you article.

  4. I?m amazed, I need to state. Really seldom do I run into a blog that?s both instructional and also amusing, and also let me tell you, you have actually hit the nail on the head. Your concept is exceptional; the concern is something that inadequate people are talking intelligently around. I am really pleased that I stumbled across this in my look for something relating to this.

  5. I’m impressed, I should say. Truly seldom do I encounter a weblog that’s the two educative and entertaining, and permit me tell you, you have hit the nail on the head. Your thought is remarkable the issue is some thing that not adequate people are speaking intelligently about. I am incredibly pleased that I stumbled across this in my search for something relating to this.

  6. There are some attention-grabbing cut-off dates on this article but I don’t know if I see all of them middle to heart. There’s some validity however I’ll take hold opinion till I look into it further. Good article , thanks and we would like more! Added to FeedBurner as nicely

  7. After study a few of the article on your website now, and also I genuinely like your way of blogging. I bookmarked it to my book marking website listing and also will certainly be examining back soon. Pls look into my website too and also let me recognize what you believe.

  8. This is the best blog for any person that wishes to find out about this subject. You recognize so much its almost difficult to say with you (not that I really would want?HaHa). You most definitely placed a new spin on a subject thats been covered for many years. Excellent things, just fantastic!

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *