Привет всем. На этот раз я предлагаю вам этот очень полезный и неизвестный многим инструмент, позволяющий отслеживать и контролировать активность наших серверов из одного места.
Многие инструменты делают это полностью или частично, в других случаях мы должны установить несколько, чтобы получить желаемое.
По правде говоря, 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 беги и вуаля
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>
Что ж, на данном этапе, если мы перешли на mysql или postgres, мы должны проверить, что все в зеленом цвете и отображается наша опция базы данных. Что-то важное о часовом поясе php можно отредактировать в /etc/php5/apache2/php.ini В этикетке date.timezone = Америка / Кюрасао например, все разрешенные зоны здесь
Затем мы должны настроить базу данных, не забудьте изменить кашель если он находится на другом сервере, а также пользователь, пароль и имя базы данных
В host, если у вас есть домен на вашем сервере, поместите его, а в имени уменьшительное, например, host: zabbix.mydomain.com и по имени: zabbix
и если вы согласны, далее, и вы должны сообщить нам ...
теперь мы получаем доступ только к zabbix.mydomain.com
шаг 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 настроил несколько шаблонов, триггеров, действий и т.д ... во втором посте я покажу вам эту тему более подробно
Конфигурация> Хосты> Создать хост
хоста это точное имя, которое вы должны ввести zabbix_agentd.conf, это имя обычно более техническое ... пример srv-01, который мне ничего не говорит, даже не описание сервера
Видимое имя Это уже более понятное имя, которое позволяет вам как администратору узнать, какой это сервер ... пример Mail
Группы к какой группе принадлежит этот хост, или вы можете создать новую в Новой группе
Интерфейсы агента, вы можете отслеживать более одного интерфейса, но хотя бы один должен быть объявлен IP-адрес и / или Имя DNS
Затем мы даем шаблон и, как я уже упоминал, многие из них уже объявлены по умолчанию, например http / https, ssh, icmp и даже те, которые включают несколько шаблонов в одном, например ОС Linux.
Сначала вы нажимаете Выберите, затем отметьте все нужные вам шаблоны и нажмите выберите из этого нового окна, наконец Добавить
В качестве последнего шага я рекомендую активировать автоматическую инвентаризацию хоста.
Теперь, чтобы закончить на сервере, который мы хотим отслеживать и который мы уже объявили на сервере, мы редактируем файл 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
Это все для этой возможности во второй версии этого руководства, я планирую более подробно остановиться на всех триггерах, действиях и функциях, которые вы можете использовать в этом приложении. Спасибо и следите за обновлениями
Инструмент звучит отлично, жду второй пост.
На первый взгляд, это полноценный и мощный инструмент. Я постараюсь настроить его в ближайшее время.
Спасибо за информацию!
Я очень заинтересован в тестировании инструментов мониторинга и хотел бы знать, какие из них вы считаете лучшими.
Я уже знал о Zabbix, но он кажется мне немного сложным из-за моих знаний, хотя я дам ему еще один шанс, выполнив (насколько я могу) шаги из этой и других статей, которые поступают (спасибо!). Сделайте его максимально доступным пожалуйста :))
Еще один очень интересный инструмент: GRAPHANA, который мне тоже нужно попробовать. Еще один хороший вариант: NAGIOS.
Знаете ли вы, что другие справочные материалы по мониторингу и визуализации данных относительно просты в реализации?
Я использую CACTI и тестировал Pandora FMS и ntop
Отличный учебник! с нетерпением жду вторую часть. Хорошая работа