- Add a new repo:
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
- Install zabbix server:
yum install zabbix-server-mysql zabbix-web-mysql mariadb mariadb-server
- Install zabbix agent:
yum install zabbix-agent
- Enable MySQL innodb_file_per_table feature:
# cat /etc/my.cnf ... [mysqld] innodb_file_per_table=1 ...
- configure DB server:
systemctl start mariadb mysql_secure_installation mysql -1u root -p
- create zabbix DB and give priveledges to user zabbix:
mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password'; mysql> flush privileges;
- create initial database:
cd /usr/share/doc/zabbix-server-mysql-2.4.5/create mysql -uroot -p zabbix < schema.sql mysql -uroot -p zabbix < images.sql mysql -uroot -p zabbix < data.sql
- Edit zabbix settings:
# cat /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password
- Start zabbix server:
systemctl start mariadb systemctl start zabbix-server
- Edit zabbix frontend settings:
# cat /etc/httpd/conf.d/zabbix.conf 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 date.timezone Europe/Moscow
- Restart apache web server:
systemctl restart httpd
- Disable SELinux:
# cat /etc/selinux/config | grep SELINUX=d SELINUX=disabled
- Default username/password is Admin/zabbix.
Записки на полях.
13 июля 2015 г.
How to install zabbix on centos 7
26 мая 2015 г.
SDN course from Princeton University is a waste of your time.
Today I have started my journey to complete Coursera SDN course. The very first introductional quiz contains a lot of mistakes, all the examples are listed below. In my opinion you should not allow unconfident people to teach someone else the bleeding edge technology.
Question 1 ("incorrect" answers are signed with red crosses)
Note. Actually, CIDR allows IANA to assign smaller subnets from A and B class nets to the companies. Obviously, CIDR allows IANA to generate much more subnets than classfull way and Internet routing table growth can not be slowed down this way.

Actually the network layer has two protocols in widespread use today.
In a nutshell we can look at the packet switching as at hardware L3 routing. So clearly, the end-to-end route can change without connection loss, no one will receive busy signals when there are "too many users" and finally, traffic can be dropped by the intermediate nodes when queues are overloaded. Although the first answer is questionable, I've decided to mark at least one of them.
There are many congestion avoidance algorithms, so the second answer is incorrect (or correct just for two algorithms).
Question 1 ("incorrect" answers are signed with red crosses)
Note. Actually, CIDR allows IANA to assign smaller subnets from A and B class nets to the companies. Obviously, CIDR allows IANA to generate much more subnets than classfull way and Internet routing table growth can not be slowed down this way.

Actually the network layer has two protocols in widespread use today.
In a nutshell we can look at the packet switching as at hardware L3 routing. So clearly, the end-to-end route can change without connection loss, no one will receive busy signals when there are "too many users" and finally, traffic can be dropped by the intermediate nodes when queues are overloaded. Although the first answer is questionable, I've decided to mark at least one of them.
There are many congestion avoidance algorithms, so the second answer is incorrect (or correct just for two algorithms).
19 января 2015 г.
Именование сетевых интерфейсов в RHEL7/Centos7
В RHEL7 была реализована новая схема именования сетевых интерфейсов, которая задает имя устройства согласно определяемому администратором алгоритму.
Краткое описание алгоритмов именования и порядок их использования: ссылка1
Предложенная схема именования устройств в некоторых случаях не является оптимальной. При возникновении проблем со стандартной схемой генерации имен сетевых интерфейсов можно воспользоваться одним из вариантов ее изменения: ссылка2, или использовать особенности стандартной схемы. Одна из этих особенностей позволяет назначать имена сетевых устройств на основании переменной DEVICE из конфигурационного файла сетевого интерфейса. Выбор нужного конфигурационного файла осуществляется с помощью переменной HWADDR, содержащей MAC-адрес устройства.
Краткое описание алгоритмов именования и порядок их использования: ссылка1
Предложенная схема именования устройств в некоторых случаях не является оптимальной. При возникновении проблем со стандартной схемой генерации имен сетевых интерфейсов можно воспользоваться одним из вариантов ее изменения: ссылка2, или использовать особенности стандартной схемы. Одна из этих особенностей позволяет назначать имена сетевых устройств на основании переменной DEVICE из конфигурационного файла сетевого интерфейса. Выбор нужного конфигурационного файла осуществляется с помощью переменной HWADDR, содержащей MAC-адрес устройства.
3 мая 2014 г.
Traffic Capture
Функция traffic capture позволяет копировать в память маршрутизатора
(аналогичный функционал доступен для межсетевых экранов и некоторых
коммутаторов) передаваемые пакеты (или заголовки передаваемых пакетов),
если они соответствуют определенным требованиям. Результаты можно
сохранить в виде .pcap файлов в памяти маршрутизатора или скопировать на
tftp сервер без сохранения. Полученные файлы можно открыть с помощью ПО
Wireshark.
2. Создания профиля traffic capture и задание настроек тестирования:
3. Задание профиля traffic capture на нужном интерфейсе устройства:
4. Запуск процесса копирования и его остановка:
5. Сохранение результатов тестирования, очистка буфера памяти:
6. Удаление изменений в настройках интерфейса, профиля traffic capture и списков доступа
Настройка traffic capture
1. Настройка списков доступа, которые используются для фильтрации копируемых в память пакетов:access-list 123 permit tcp host 192.168.1.1 host 192.168.1.2 access-list 123 permit tcp host 192.168.1.2 host 192.168.1.1
ip traffic-export profile $TEST_NAME mode capture ! TEST_NAME - имя профиля traffic capture bidirectional incoming access-list 123 outgoing access-list 123 length 128 ! Количество байт пакета, сохраняемых в памяти маршрутизатора
interface GigabitEthernet0/1 ip traffic-export apply $TEST_NAME size $BUFFER_SIZE ! BUFFER_SIZE - размер буфера памяти, который служит для хранения скопированных пакетов
traffic-export interface GigabitEthernet0/1 start ... traffic-export interface GigabitEthernet0/1 stop
traffic-export interface GigabitEthernet0/1 copy tftp://10.0.0.1/capture/capture_12012014.pcap traffic-export interface GigabitEthernet0/1 clear
(config)#int g0/1 (config-if)#no ip traffic-export apply $TEST_NAME size 10000000 (config-if)#exit (config)#no access-list 123 (config)#no ip traffic-export profile $TEST_NAME mode capture
Дополнительно
IOS 12.4T Feature Guide Router IP Traffic Export Packet Capture Enhancements
11 января 2014 г.
Bash. Генерация псевдослучайных чисел с помощью date.
Задача: сделать генератор случайных чисел для музыкального проигрывателя с небольшим количеством треков, позволяющий периодически проигрывать две-три случайные композиции из небольшого списка.
Проблема: при генерации небольших случайных чисел согласно рекомендации [1] результаты содержат слишком много повторов.
Решение: использовать вывод утилиты date для генерации.
Пример генерации случайного числа:
Проблема: при генерации небольших случайных чисел согласно рекомендации [1] результаты содержат слишком много повторов.
Решение: использовать вывод утилиты date для генерации.
Пример генерации случайного числа:
RAND=`date +%M%S | sed 's/^0*//'`
10 января 2014 г.
Cisco line side devices.
Пусть два аналоговых телефона подключены к УАТС, которая в свою очередь подключена к городской телефонной сети с помощью цифрового потока E1. Когда один локальный абонент звонит другому, УАТС соединяет line-side интерфейс одного телефона с line-side интерфейсом другого. Когда локальный абонент звонит по городскому телефону, УАТС соединяет line-side интерфейс этого абонента с trunk-side интерфейсом.
В сетях VoIP под line-side интерфейсом подразумевается подключение между локальным IP телефоном и данной IP АТС. Когда Cisco Systems использует в своих спецификациях термин line side, имеется в виду локальный для описываемой IP АТС телефон.
Ссылки:
http://books.google.ru/books?id=YKWfuGGSmXMC&pg=PA104&lpg=PA104&dq=cisco+line-side+devices&source=bl&ots=HlqCWCxIfr&sig=a5SrgJdXB-dizTGUEGNcLQ2ZRxw&hl=en&sa=X&ei=LvPPUsOBPKyK5ATVroDQAQ&redir_esc=y#v=onepage&q=cisco%20line-side%20devices&f=false
http://www.networkworld.com/community/node/44121
В сетях VoIP под line-side интерфейсом подразумевается подключение между локальным IP телефоном и данной IP АТС. Когда Cisco Systems использует в своих спецификациях термин line side, имеется в виду локальный для описываемой IP АТС телефон.
Ссылки:
http://books.google.ru/books?id=YKWfuGGSmXMC&pg=PA104&lpg=PA104&dq=cisco+line-side+devices&source=bl&ots=HlqCWCxIfr&sig=a5SrgJdXB-dizTGUEGNcLQ2ZRxw&hl=en&sa=X&ei=LvPPUsOBPKyK5ATVroDQAQ&redir_esc=y#v=onepage&q=cisco%20line-side%20devices&f=false
http://www.networkworld.com/community/node/44121
9 августа 2013 г.
Catalyst 3750X. Нестандартное использование RSPAN.
Технология RSPAN используется для зеркалирования трафика определенных портов или логических локальных сетей на порт отдельного коммутатора локальной сети.
Если сеть организована в соответствии с трехуровневой иерархической моделью Cisco, то проблем с использованием RSPAN не возникает. При правильном использовании RSPAN в плоской сети приходится выделять отдельный коммутатор для подключения анализатора сетевого трафика, а это неудобно и не всегда возможно. Последнее требование можно обойти, если подключить к транковому соединению, которое используется для передачи зеркалированного трафика, анализатор сетевого трафика. Для этого нужно описать транковое соединение, разрешив передачу трафика remote-span VLAN в нетегированном виде (switchport trunk native vlan ...). Описанная выше техническая особенность позволяет подключать анализатор к любому коммутатору локальной сети и получать зеркалированный всеми коммутаторами трафик (если полученный суммарный объем трафика не превысит пропускную способность соединений в локальной сети).
Если сеть организована в соответствии с трехуровневой иерархической моделью Cisco, то проблем с использованием RSPAN не возникает. При правильном использовании RSPAN в плоской сети приходится выделять отдельный коммутатор для подключения анализатора сетевого трафика, а это неудобно и не всегда возможно. Последнее требование можно обойти, если подключить к транковому соединению, которое используется для передачи зеркалированного трафика, анализатор сетевого трафика. Для этого нужно описать транковое соединение, разрешив передачу трафика remote-span VLAN в нетегированном виде (switchport trunk native vlan ...). Описанная выше техническая особенность позволяет подключать анализатор к любому коммутатору локальной сети и получать зеркалированный всеми коммутаторами трафик (если полученный суммарный объем трафика не превысит пропускную способность соединений в локальной сети).
Подписаться на:
Сообщения (Atom)