Zabbix 3 сервис надзора и мониторинга

Zabbix_logo


Привет всем. На этот раз я предлагаю вам этот очень полезный и неизвестный многим инструмент, позволяющий отслеживать и контролировать активность наших серверов из одного места.

Многие инструменты делают это полностью или частично, в других случаях мы должны установить несколько, чтобы получить желаемое.

По правде говоря, zabbix работает по модели единственной версии, за которую вы не платите ни копейки и у нее хорошее сообщество. Но, как всегда, если вы предпочитаете или имеете ресурсы для контракта на обслуживание и / или поддержку, а также очень хорошее обучение использованию этого инструмента, я бы сказал вам, что это неплохое вложение.

В частности, этот инструмент предназначен только для дистрибутивов, основанных на debian, ubuntu, redhat. Так что, возможно, это ограничивает некоторых, поскольку им, вероятно, придется обращаться к источникам для компиляции.

Хорошо, теперь мы полностью переходим к уроку. Я сделал эту установку на debian 8 jessie. Чистый сервер с базой данных на другом сервере, но это решать каждому.

шаг 1

Загрузите сервер и интерфейс zabbix с здесь

Другой вариант - прямо с вашего сервера.

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-server-pgsql_3.0.2-1+jessie_amd64.deb .
 wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-frontend-php_3.0.2-1+jessie_all.deb .

Мы устанавливаем эти пакеты и устраняем зависимости.

dpkg -i *.deb
 apt-get install -f

шаг 2

Добавляем имя нашего сервера example zabbix.mydomain.com

 vi /etc/hosts

Добавляем, например:
192.168.1.100 zabbix zabbix.mydomain.com

По умолчанию zabbix устанавливает в нашем apache конфигурацию псевдонима в /etc/apache2/conf-enabled/zabbix.conf, чтобы получить доступ по следующему адресу http: // / zabbix, мне это не нравится, поэтому мы можем отключить

a2disconf zabbix.conf

Шаг 2.1 (необязательно - если вы оставили предыдущую конфигурацию как есть, перейдите к шагу 3)

Дополнительно или по желанию вам придется создать виртуальный хост или изменить 000-default.conf по своему усмотрению и добавить следующие

 vi /etc/apache2/sites-available/zabbix.midominio.com.conf

<VirtualHost *:80>

ServerName zabbix.midominio.com

DocumentRoot /usr/share/zabbix

<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
</IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/app">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/local">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Мы экономим, выходим и бежим


a2ensite zabbix.midominio.com.conf
service apache2 restart

шаг 3

Настройка базы данных

aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload

.Sql находится в

cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz

Они могут загрузить его с помощью pgadmin3 или pgsql
по psql

su - postgres
psql
CREATE USER zabbix WITH PASSWORD 'myPassword';
CREATE DATABASE zabixdb;
GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;
\q
psql -U zabbix -d zabbixdb -f create.sql

По PgAdmin3 это намного проще
1 нажмите sql и убедитесь, что вы находитесь в правильной базе данных
2 нажмите open и загрузите .sql, который находится внутри .gz
3 беги и вуаля

Скриншот от 2016 04:30:13


шаг 4

vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.x.x
 DBName=zabbixdb
 DBSchema=public
 DBUser=zabbix
 DBPassword=password

шаг 5

http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>

установить_1

Что ж, на данном этапе, если мы перешли на mysql или postgres, мы должны проверить, что все в зеленом цвете и отображается наша опция базы данных. Что-то важное о часовом поясе php можно отредактировать в /etc/php5/apache2/php.ini В этикетке date.timezone = Америка / Кюрасао например, все разрешенные зоны здесь

установить_2

21

Затем мы должны настроить базу данных, не забудьте изменить кашель если он находится на другом сервере, а также пользователь, пароль и имя базы данных
установить_3

3134786815727242010

Теперь подробности о сервере

установить_4

В host, если у вас есть домен на вашем сервере, поместите его, а в имени уменьшительное, например, host: zabbix.mydomain.com и по имени: zabbix

установить_5

870039153112911113

и если вы согласны, далее, и вы должны сообщить нам ...

установить_7

теперь мы получаем доступ только к zabbix.mydomain.com

Войти


по умолчанию - Admin - zabbix

шаг 6

Устанавливаем клиент на наш сервер

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.2-1+jessie_amd64.deb .
 dpkg -i zabbix-agent_3.0.2-1+jessie_amd64.deb
 /etc/init.d/zabbix-agent start

шаг 7

Я собираюсь объяснить вам в этом руководстве самые основные вещи, чтобы добавить клиента, потому что по умолчанию сервер zabbix настроил несколько шаблонов, триггеров, действий и т.д ... во втором посте я покажу вам эту тему более подробно

Скриншот от 2016 04:30:14

Конфигурация> Хосты> Создать хост

Скриншот от 2016 04:30:14

хоста это точное имя, которое вы должны ввести zabbix_agentd.conf, это имя обычно более техническое ... пример srv-01, который мне ничего не говорит, даже не описание сервера
Видимое имя Это уже более понятное имя, которое позволяет вам как администратору узнать, какой это сервер ... пример Mail
Группы к какой группе принадлежит этот хост, или вы можете создать новую в Новой группе
Интерфейсы агента, вы можете отслеживать более одного интерфейса, но хотя бы один должен быть объявлен IP-адрес и / или Имя DNS

Скриншот от 2016 04:30:14

Затем мы даем шаблон и, как я уже упоминал, многие из них уже объявлены по умолчанию, например http / https, ssh, icmp и даже те, которые включают несколько шаблонов в одном, например ОС Linux.
Сначала вы нажимаете Выберите, затем отметьте все нужные вам шаблоны и нажмите выберите из этого нового окна, наконец Добавить

Скриншот от 2016 04:30:14

В качестве последнего шага я рекомендую активировать автоматическую инвентаризацию хоста.

Теперь, чтобы закончить на сервере, который мы хотим отслеживать и который мы уже объявили на сервере, мы редактируем файл agentd

vi /etc/zabbix/zabbix_agentd.conf
Server= ip del servidor
ServerActive=ip del servidor
Hostname=el nombre hostname que colocamos en la configuracion host del server, tiene que ser exactamente igual, mayusculas, espacios, simbolos, sino te dará un error
/etc/init.d/zabbix-agent start

Это все для этой возможности во второй версии этого руководства, я планирую более подробно остановиться на всех триггерах, действиях и функциях, которые вы можете использовать в этом приложении. Спасибо и следите за обновлениями


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Родольфо сказал

    Инструмент звучит отлично, жду второй пост.

  2.   Проферай сказал

    На первый взгляд, это полноценный и мощный инструмент. Я постараюсь настроить его в ближайшее время.
    Спасибо за информацию!

  3.   Альберто сказал

    Я очень заинтересован в тестировании инструментов мониторинга и хотел бы знать, какие из них вы считаете лучшими.
    Я уже знал о Zabbix, но он кажется мне немного сложным из-за моих знаний, хотя я дам ему еще один шанс, выполнив (насколько я могу) шаги из этой и других статей, которые поступают (спасибо!). Сделайте его максимально доступным пожалуйста :))
    Еще один очень интересный инструмент: GRAPHANA, который мне тоже нужно попробовать. Еще один хороший вариант: NAGIOS.
    Знаете ли вы, что другие справочные материалы по мониторингу и визуализации данных относительно просты в реализации?

    1.    Артур сказал

      Я использую CACTI и тестировал Pandora FMS и ntop

  4.   Диего сказал

    Отличный учебник! с нетерпением жду вторую часть. Хорошая работа