Архив за год: 2014

Linux: описание утилиты iotop
0 (0)

21 сентября 2014

Утилита аналогична утилите top, но отображает использование не CPU и памяти, а работу процессов с дисками. Пример вывода утилиты: Total DISK READ: 0.00 B/s | Total DISK WRITE: 50.40 K/s PID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init 2 be/4 root 0.00… Читать далее »

Loading

CentOS: и снова про YUM
0 (0)

19 сентября 2014

Расширенное дополнение к посту CentOS: использование YUM и немного о полезных возможностях RPM. Получение помощи в yum Вся справка: # yum help И по отдельным командам: # yum help update Репоизитори в yum

Loading

Linux: описание утилиты iostat
0 (0)

17 сентября 2014

iostat — утилита, предназначенная для мониторинга использования дисковых разделов, входящая в набор sysstat. Пример вызова iostat без ключей: # iostat Linux 2.6.32-431.23.3.el6.x86_64 (venti.domain.org.ua) 09/16/2014 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.62 0.01 0.17 1.08 0.00 98.12 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 1.07 13.98 21.50 16981726 26110684 dm-0 2.81 13.22 20.07… Читать далее »

Loading

Zabbix: мониторинг MySQL/MariaDB
0 (0)

16 сентября 2014

Предполагается, что Zabbix уже установлен и работает, пользователь MySQL — zabbix есть. Если ещё нет — то про установку читайте в посте CentOS: установка сервера мониторинга Zabbix. Даём ему права на просмотр MySQL: MariaDB [(none)]> grant usage on *.* to ‘zabbix’@’localhost’; Query OK, 0 rows affected (0.00 sec) В файле /etc/zabbix/zabbix_agentd.conf проверяем наличие строки: Include=/etc/zabbix/zabbix_agentd.d/

Loading

Python: утилита для создания нового Apache VirtualHost + пользователь + база MySQL
0 (0)

14 сентября 2014

Готовясь с переезду со старого сервера (FreeBSD) на новый (CentOS) — пришлось задуматься о том, сколько сайтов надо создавать вручную: добавить пользователя, создать директории, файлы логов, отредактировать файл конфигурации Apache HTTP. С целью упростить себе жизнь, а заодно — попрактиковаться в Python, задумался следующий скрипт. Предполагается, что Apache настроен с поддержкой suEXEC + mod_fcgid (CentOS:… Читать далее »

Loading

Python: зачем нужен if __name__ == «__main__» ?
0 (0)

12 сентября 2014

Во многих модулях можно встретить конструкцию вида: if __name__ == «__main__»: func() Её основное назначение — разделение кода, который будет выполнятся при вызове кода как модуля (при импортировании его в другой скрипт) — и при запуске самого модуля, как отдельного файла. Возьмём такой пример. Скрипт 1: #!/usr/bin/env python print(‘Script 1. My name is: %s’ % __name__)… Читать далее »

Loading

Python: скрипт LogParcer
0 (0)

11 сентября 2014

Задача скрипта — выполнять постоянную проверку лога приложения и, в случае обнаружения сообщений об ошибке подключения к базе данных, останавливать Tomcat. Т.к. после трёх неудачных попыток подключения аккаунт на Oracle-сервере блокируется — необходимо было жестко останавливать приложение до того, как аккаунт будет заблокирован. Для PROD-сервера — конечно, «убивать» приложение нельзя, поэтому — там скрипт только… Читать далее »

Loading

CentOS: задаём глобальные настройки прокси
0 (0)

10 сентября 2014

Имеется локальная сеть, выход в «мир» в которой осуществялется через TMG-фаервол. Для работы с ним — на одном из серверов установлен CNTLM-прокси, через который должны ходить другие сервера. Задача — задать глобальные настройки прокси для всех пользователей. Настройки окружения для всех пользователей определяются скриптом  /etc/profile. Среди прочего — в нём присутствует возможность дополнить эти настройки,… Читать далее »

Loading