Введение.
Этой публикацией, заканчивается серия статей, об установке и начальной настройке системы мониторинга Zabbix.
Все статьи посвящённые Zabbix см. полезные ссылки.
или щёлкнув тэг zabbix
В процессе работы нам потребуется информация справочного характера — Zabbix справка. Конечно, помнить все команды и тонкости управления Zabbix не обязательно. В большинстве случаев достаточно иметь под рукой информационную справку, которая позволит быстро ориентироваться для принятия решений.
Получение оперативной информация о работе служб, позволит сократить время при решение вопросов эксплуатации Zabbix.
- Стенд
- ALT Linux сервер, имя zabbix; ip-10.0.2.13;
- БД, имя- zabbix
- БД пароль — zabbix
- БД пользователь — zabbix
- Simply Linux, имя lin-sl; ip-10.0.2.33
- ALT Linux сервер, имя zabbix; ip-10.0.2.13;
Основные задачи Zabbix справки.
Тонкости настроек шаблонов, триггеров , экранов, графиков, веб-сценариев…, мы оставим для самостоятельного изучения администратору или пользователю отвечающего за аналитику мониторинга. Перечисленные элементы во многом, достаточно информационно-наглядны, без необходимости погружения в документацию. Мы же остановимся на вопросах использования оперативной информации, затрагивающие основные инструменты для сбора и анализа мониторинга — агентах и файлов настройки Zabbix.
Конфигурация агентов Zabbix.
Фрагмент типового сценария для zabbix server daemon.
# /etc/zabbix/zabbix_server.conf
...
# ListenPort=10051
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
...
Типовой сценарий zabbix agent daemon для сервера, фрагмент.
# /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
# ListenPort=10050
ServerActive=127.0.0.1
Hostname=zabbix
Сценарий zabbix agent daemon для узла lin-sl, фрагмент.
# /etc/zabbix/zabbix_agentd.conf
...
ListenPort=10050
ServerActive=zabbix
Hostname=zabbix
...
Конфигурационный файл MySQL.
Для Zabbix MySQL файл конфигурации выглядит так.
# /var/www/webapps/zabbix/ui/conf/zabbix.conf.php
...
// Zabbix GUI configuration file.
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'root';
$DB['PASSWORD'] = 'zabbix';
...
$ZBX_SERVER_NAME = 'zabbix';
...
Конфигурационный файл PostgreSQL.
Если устанавливается Zabbix PostgreSQL, то настройки такие.
# /var/www/webapps/zabbix/ui/conf/zabbix.conf.php
...
// Zabbix GUI configuration file.
// Zabbix GUI configuration file.
$DB['TYPE'] = 'POSTGRESQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
// Schema name. Used for PostgreSQL.
$DB['SCHEMA'] = '';
...
$ZBX_SERVER_NAME = 'zabbix';
...
Службы Zabbix сервера.
Команды для управления работой сервера Zabbix MySQL
# systemctl start|stop|enable|is-enabled|restart|status zabbix_mysql
Команды для управления работой сервера Zabbix PostgreSQL
# systemctl start|stop|enable|is-enabled|restart|status zabbix_pgsql
Для запуска агента Zabbix справедлива команда.
# systemctl start|stop|enable|is-enabled|restart|status zabbix_agentd
Управление Zabbix SQL.
Выполнить управление MySQL можно командами.
# systemctl start|stop|enable|is-enabled|restart|status mysqld
Для работы с PostgreSQL действительны команды.
# systemctl start|stop|enable|is-enabled|restart|status postgresql
Будет полезна команда перехвата управления PqSQL из BASH.
$ sudo su - postgres -s /bin/bash
-bash-3.2$ pg_ctl restart
Веб службы Zabbix справки.
В качестве вэб сервера для работы Zabbix используют Apache2 или Night.
Управлять сервером Apache2 можно командами.
# systemctl start|stop|enable|is-enabled|restart|status httpd2
Для управления вэб сервером Night выполняем команды.
# systemctl start|stop|enable|is-enabled|restart|status nginx
Журналы Zabbix справки.
Регулярный просмотр журналов работы системы мониторинга, позволяет своевременно реагировать на системные предупреждения и ошибки Zabbix.
Команда просмотра в реальном времени журналов сервера и агента.
# tail -f /var/log/zabbix/zabbix_server.log
# tail -f /var/log/zabbix/zabbix_agentd.log
Порты Zabbix справки.
Следующие команды проверяют работу основных служб.
- работа агентов сервера
# apt-get update
# apt-get install nmap
nmap -p T:10050,10051 zabbix
...
Nmap scan report for zabbix (10.0.2.13)
Host is up (0.000025s latency).
Other addresses for zabbix (not scanned): fe80::a00:27ff:fee7:2121
rDNS record for 10.0.2.13: localhost
PORT STATE SERVICE
10050/tcp open zabbix-agent
10051/tcp open zabbix-trapper
nmap — утилита исследования сети и портов
- MySQL, по умолчанию, стартует в режиме UNIX socket.
UNIX socket — передача данных осуществляется без сетевого протокола при помощи байтового потока в буфере устройства.
обмен данными происходит локально, внутри сервера, для обеспечения безопасности.
- смотрим существование процесса MySQL
# ps aux | grep mysqld
mysql 3956 1.1 7.6 1724988 345996 ? Ssl 12:08 0:15 /usr/sbin/mysqld-C utf8
root 4367 0.0 0.0 6064 2136 pts/0 S+ 12:31 0:00 grep --color=auto mysqld
- получаем информацию о работе UNIX socket
# mysqladmin -uroot -pzabbix --socket=/var/lib//mysql/mysql.sock version
...
Server version X.X.XX-altX.X
Protocol version XX
Connection Localhost via UNIX socket
UNIX socket /var/lib//mysql/mysql.sock
Uptime: 45 min 36 sec
...
Threads: 2 Questions: 2 Slow queries: 0 Opens: 2226 Flush tables: 3 Open tables: 5 Queries per second avg: 0.000
- мониторинг MySQL с помощью журнала journalctl
# journalctl -u mysqld.service
... zabbix systemd[1]: Starting MySQL database server...
... zabbix systemd[1]: Started MySQL database server.
...
- проверяем рабочий порт PostgreSQL
# nmap -p T:5432 zabbix
...
Nmap scan report for zabbix (10.0.2.13)
Host is up (0.000033s latency).
Other addresses for zabbix (not scanned): fe80::a00:27ff:fee7:2121
rDNS record for 10.0.2.13: localhost
PORT STATE SERVICE
5432/tcp open postgresql
- проверяем работу агента Zabbix на узле lin-sl
# nmap -p T:10051 lin-sl
...
Nmap scan report for lin-sl (10.0.2.33)
Host is up (0.000048s latency).
Other addresses for lin-sl (not scanned): 10.0.2.33
rDNS record for 127.0.0.1: lin-sl
PORT STATE SERVICE
10051/tcp open zabbix-trapper
Заключение.
Листок справочной информации всегда востребован и будет особенно полезен при крайних обстоятельствах. Всё помнить трудно, держать в голове многочисленные данные о настройках большого числа оборудования сложно. В таких случаях хорошо подходит формат справочного листка, где при желании всегда можно получить нужную информацию.
Полезные ссылки.
- Сайт
- Загрузка
- Документация
- Форум
- Установка Zabbix PostgreSQL
- Установка Zabbix MySQL
- Backup Zabbix MySQL
- Backup Zabbix PostgreSQL
- Восстановление Zabbix MySQL
- Восстановление Zabbix PostgreSQL
- Ошибки Zabbix
- Справка Zabbix
- Zabbix Sisyphus
- MySQL базовая установка
- PostgreSQL базовая установка