1.Добавление нового репозитария для установки Zabbix
Отсюда качаем и устанавливаем пакет для установки нового репозитария
http://repo.zabbix.com/zabbix/
Ubuntu 14.04
1 |
# wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.4-1+trusty_all.deb |
Centos 6
64-бит(x86_64)
1 |
# wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm |
32-бит(i386)
1 |
# wget http://repo.zabbix.com/zabbix/2.4/rhel/6/i386/zabbix-release-2.4-1.el6.noarch.rpm |
Centos7
1 |
# wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm |
Ubuntu 14.04
1 |
# dpkg -i zabbix-release_2.4-1+trusty_all.deb |
Centos 6
1 |
# yum install zabbix-release-2.4-1.el6.noarch.rpm |
2.Установка Zabbix-агента
Ubuntu 14
1 |
# apt-get update |
1 |
# apt-get install zabbix-agent |
Centos 6
1 |
# yum install zabbix-agent |
3.Настройка Zabbix-агента
1 |
# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf~ |
1 |
# grep -vE '(^#|^$)' /etc/zabbix/zabbix_agentd.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 DebugLevel=3 EnableRemoteCommands=1 LogRemoteCommands=1 Server=<IP-address-Zabbix-server> ListenPort=10050 ListenIP=0.0.0.0 StartAgents=3 ServerActive=<IP-address-Zabbix-server> Hostname=myserver.name Timeout=30 AllowRoot=0 User=zabbix Include=/etc/zabbix/zabbix_agentd.d/ |
Разрешаем подключения в iptables на порт 10050 по протоколу tcp с Zabbix-сервера
1 |
# iptables -N zabbix |
1 |
# iptables -A INPUT -p tcp --dport 10050 -j zabbix |
1 |
# iptables -A zabbix -s <IP-address-zabbix-server> -j ACCEPT |
1 |
# iptables -A zabbix -j LOG --log-prefix "input zabbix: " |
1 |
# iptables -A zabbix -j DROP |
или просто(принимая во внимание, что по умолчанию политика для цепочки INPUT установлена в DROP/REJECT)
1 |
# iptables -A INPUT -p tcp --dport 10050 -s <IP-address-zabbix-server> -j ACCEPT |
4.Добавление в автозагрузку,проверка запуска Zabbix-агента, просмотр логов
Ubuntu
1 |
# update-rc.d zabbix-agent defaults |
Centos 6
1 |
# chkconfig --level 2345 zabbix-agent on |
1 |
# ps ax | grep [z]abbix |
1 |
# tail -f -n 50 /var/log/zabbix/zabbix_agentd.log |
Источник:
http://tecadmin.net/install-zabbix-agent-on-ubuntu-and-debian/
http://tecadmin.net/install-zabbix-agent-on-centos-rhel/
https://linux-notes.org/ustanovka-zabbix-na-redhat-centos-fedora/
Добавление хоста на мониторинг в Nagios
В WEB-интерфейса Zabbix-сервера
1 2 3 4 5 6 7 8 9 |
Configuration->Host->Create Host Host name – myserver.name Visible Name – myserver.name Groups – Linux servers Agent interfaces: IP address - 52.28.XXX.YYY DNS name – myserver.name Port 10050 Enabled Yes |
На вкладке Templates
1 |
Link new templates->Select->Templates OS Linux->Select->Add->Update |
На вкладке Configuration->Hosts
Проверяем наличие нового хоста с набором проверок
Просмотр графиков в Zabbix
1 |
Monitoring->Graphs->Group(выбираем нужную группу)->Host(выбираем нужный хост)->Graph(выбираем нужный график) |
Источник:
http://tecadmin.net/add-host-zabbix-server-monitor/
Настройка оповещения в Zabbix
1.Создание скрипта для отправки сообщений
1 |
# nano /usr/lib/zabbix/alertscripts/send_mail.sh |
1 2 3 4 5 6 7 |
#!/bin/bash to=$1 subject=$2 body=$3 cat <<EOF | mail -s "$subject" "$to" $body EOF |
1 |
# chmod 777 /usr/lib/zabbix/alertscripts/send_mail.sh |
2.Подключение скрипта для отправки сообщений
1 |
Administration->Media types->Email->Script-> send_mail.sh->Update |
3. Подключение Email-оповещений для аккаунта админа
1 2 3 4 |
Administration->Users->Users->Admin->Media->Add Type->Email Send to->myname@mydomain.com Update->Update |
4. Глобальное включение оповещений
1 |
Configuration->Actions->Report problems to Zabbix administrators->Enabled |
Если запущен почтовый сервер(агент) на Zabbix-сервере,то вместо использования скрипта можно использовать этот почтовый сервер
Тогда настройка Media types- Email(пункт 2) будет выгладить так
1 2 3 4 5 6 7 |
Administration->Media types->Email-> Name-Email Type-Email SMTP server-127.0.0.1 SMTP helo-myservername.com SMTP email-zabbix@myservername.com #(От кого) Enabled-Yes |
Источник:
http://serveradmin.ru/nastroyka-email-opoveshheniy-v-zabbix/
http://blog.netskills.ru/2012/12/zabbix-4-email-2-zabbix-gmail.html