Как сделать мониторинг сети. observium на debian 9

Configuring Observium

Make sure you are in the observium directory:

And run the following script:

Replace <username> with a username you would like to use, <password> with a strong password, and <level> with 10. Level 10 means you have all access (it’s the ‘admin’ level). So, a filled out command should look like:

The user should now be added and you should be able to log in to Observium.

Finally, we should set up some cron jobs that Observium needs. Open up the generic cron tab:

And add the following lines:

You should not place this in a user’s crontab, as it includes a username. So don’t use ‘crontab -e’ or something.

These three cron jobs are for discovering devices (new and existing) and one that polls them for data, which is basically the most essential part of Observium.

Once this is done, you are all set! Observium is up and running and you’re ready to add devices!

Ручная Установка Observium

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

Сначала требуется добавить пару репозиториев  universe и multiverse

Далее скачиваем:

Ubuntu 16.04 и Debian 8:

Скачать Observium

Нам надо скачать Observium, но для  начала создаем для него каталог  Observium:

Загружаем последнюю версию .tar.gz из Observium и распаковываем:

Перейдите в новый каталог установки:

Изменить конфигурацию .РНР.

Это нормально, чтобы иметь некоторые ошибки в редакциях SQL

Создайте каталог, в котором Observium будет хранить свои журналы:

Кроме того, вы можете создать каталог где-то еще и указать директиву log_dir в конфигурации для этого каталога.

Создайте каталог для хранения RRDs в:

В Ubuntu 14.04  и новее, а так же и в Debian используют Apache 2.4. Но на всякий случай проверьте версию  Apache, с помощью этой команды:

Apache ниже 2.4 использовать не рекомендую

Если у вас стоит Apache 2.4 (Ubuntu 14.04 или более новая или  Debian), то вам необходимо внести некоторые изменения в файлик  /etc/apache2/sites-available/000-default.conf :

Включите php mcrypt модуль, если он установлен (игнорировать, если он не установлен):

В дистрибутивах (Ubuntu 16.04 и выше) включите PHP и переключитесь mpm_prefork :

Еще надо включить mod_rewrite для URL-адресов Observium:

Ну вот и все установка завершена теперь осталось все это настроить

Добавление начального пользователя и устройства

Добавьте первого пользователя администратора, уровень <level> установите ему 10 :

Добавление первого устройства для мониторинга:

Выполните начальное обнаружение и опрос:

Добавьте задания cron, создайте новый файл /etc/cron.d/observiumсо следующим содержимым:

Использование Cron

Приведенный ниже пример включает Имя пользователя, поэтому будет работать только в /etc /crontab или/etc / cron.d / observium. Он не будет работать в пользовательском crontab, отредактированном с помощью crontab-e.Observium работает на фиксированной частоте опроса 5 минут или 300 секунд. Процесс poller-wrapper должен выполняться именной с этой частотой, по другому работать не будет.

Внимание:

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

Вот в принципе и все, теперь откройте браузер и введите в адресную строку IP  или HostName и вы попадете на страницу Observium


Установка Observium на Debian 9 — Ubuntu

Ручная Установка Observium

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

Сначала требуется добавить пару репозиториев  universe и multiverse

Далее скачиваем:

Скачать Observium

Нам надо скачать Observium, но для  начала создаем для него каталог  Observium:

Загружаем последнюю версию .tar.gz из Observium и распаковываем:

Перейдите в новый каталог установки:

Изменить конфигурацию .РНР.

Создайте каталог, в котором Observium будет хранить свои журналы:

Кроме того, вы можете создать каталог где-то еще и указать директиву log_dir в конфигурации для этого каталога.

Создайте каталог для хранения RRDs в:

В Ubuntu 14.04  и новее, а так же и в Debian используют Apache 2.4. Но на всякий случай проверьте версию  Apache, с помощью этой команды:

Apache ниже 2.4 использовать не рекомендую

Если у вас стоит Apache 2.4 (Ubuntu 14.04 или более новая или  Debian), то вам необходимо внести некоторые изменения в файлик  /etc/apache2/sites-available/000-default.conf :

Включите php mcrypt модуль, если он установлен (игнорировать, если он не установлен):

В дистрибутивах (Ubuntu 16.04 и выше) включите PHP и переключитесь mpm_prefork :

Еще надо включить mod_rewrite для URL-адресов Observium:

Ну вот и все установка завершена теперь осталось все это настроить

Добавление начального пользователя и устройства

Добавьте первого пользователя администратора, уровень <level> установите ему 10 :

Добавление первого устройства для мониторинга:

Выполните начальное обнаружение и опрос:

Добавьте задания cron, создайте новый файл /etc/cron.d/observiumсо следующим содержимым:

Использование Cron

Приведенный ниже пример включает Имя пользователя, поэтому будет работать только в/etc /crontab или/etc / cron.d / observium. Он не будет работать в пользовательскомcrontab, отредактированном с помощьюcrontab-e.Observium работает на фиксированной частоте опроса 5 минут или 300 секунд. Процесс poller-wrapper должен выполняться именной с этой частотой, по другому работать не будет.

Внимание:

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

Вот в принципе и все, теперь откройте браузер и введите в адресную строку IP  или HostName и вы попадете на страницу Observium

Настройка сервера

Все настройки расположены в файле /etc/minidlna.conf. Откроем его в любом текстовом редакторе с правами суперпользователя и внесём соответствующие правки:

sudoedit /etc/minidlna.conf

Воспользуемся примером уже настроенного и хорошо прокомментированного конфига:

# Порт для HTTP трафика (метаданные, служебная информация)
port=8200

# Список сетевых интерфейсов, которые должен слушать сервер.
# В закомментированном виде будет слушать все доступные.
#network_interface=eth0

# Пользователь, от имени которого будет запущен сервер.
user=minidlna

# Каталоги с мультимедиа-библиотекой. Если их более одного,
# необходимо добавить по одной на каждый.
# Допускается через запятую указать тип мультимедиа-контента,
# которое должно быть загружено из каждого каталога. Все прочие
# в нём будут игнорироваться.
# Допустимые типы контента:
#  * "A" - аудио-файлы;
#  * "V" - видео-файлы;
#  * "P" - изображения.
# Разрешается их комбинировать, например "AV" - импортировать
# из данного каталога аудио и видео, игнорируя изображения.
media_dir=V,/media/storage/Video
media_dir=A,/media/storage/Music
media_dir=P,/media/storage/Wallpapers

# Включение или отключения режима общей мультимедиа библиотеки
# (содержимое всех каталогов из media_dir будет объединено в
# один общий виртуальный).
merge_media_dirs=yes

# Название DLNA-сервера, которое будет отображаться
# на устройствах клиентов.
friendly_name=EasyCoding Home DLNA

# Каталог для хранения кэшей мультимедиа и различных метаданных.
db_dir=/var/cache/minidlna

# Каталог для хранения журналов работы мультимедиа-сервера.
log_dir=/var/log/minidlna

# Уровень детализации журналов работы.
log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn

# Имена файлов с обложками аудио-файлов. Minidlna будет искать их
# в каталогах с аудио и отображать на клиентах. Имена файлов
# регистрозависимы, а в качестве разделителя используется прямой слэш ("/").
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# Включение или отключение мониторинга каталогов медиа-библиотеки. Новые
# файлы будут добавляться в базу в реальном времени.
inotify=yes

# Включение или отключение режима стриминга .jpg и .mp3 файлов на TiVo
# с поддержкой HMO.
enable_tivo=no

# Включение или отключение режима жёсткого следования стандартам.
# Это может повлечь за собой пережатие контента в иной формат.
strict_dlna=no

# Страница сервера с MOTD в интрасети или Интернете (не обязательно).
#presentation_url=http://www.mylan/index.php

# Интервал опроса каталогов медиа-библиотеки если мониторинг включён.
notify_interval=900

# Серийный номер и идентификатор модели виртуального устройства сервера,
# который будет передаваться клиентам во время рукопожатия.
serial=15AC0D6F2
model_number=1

# Путь к локальному сокету minidlna.
minissdpdsocket=/var/run/minissdpd.sock

# Переопределение корневого каталога в структуре медиа-библиотеки.
# Допустимые значения:
#   + "." - стандартный контейнер;
#   + "B" - "просмотр каталога";
#   + "M" - "музыка";
#   + "V" - "видео";
#   + "P" - "изображения".
root_container=.

# Включение или отключение режима принудительности сортировки файлов в
# библиотеки вне зависимости от предпочтений клиентов.
force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title

# Максимальное количество одновременно подключённых клиентов.
max_connections=50

По окончании настройки обязательно перезапустим сервис:

sudo systemctl restart minidlna.service

Ручная Установка Observium

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

Сначала требуется добавить пару репозиториев  universe и multiverse

Далее скачиваем:

Скачать Observium

Нам надо скачать Observium, но для  начала создаем для него каталог  Observium:

Загружаем последнюю версию .tar.gz из Observium и распаковываем:

Перейдите в новый каталог установки:

Изменить конфигурацию .РНР.

Создайте каталог, в котором Observium будет хранить свои журналы:

Кроме того, вы можете создать каталог где-то еще и указать директиву log_dir в конфигурации для этого каталога.

Создайте каталог для хранения RRDs в:

В Ubuntu 14.04  и новее, а так же и в Debian используют Apache 2.4. Но на всякий случай проверьте версию  Apache, с помощью этой команды:

Apache ниже 2.4 использовать не рекомендую

Если у вас стоит Apache 2.4 (Ubuntu 14.04 или более новая или  Debian), то вам необходимо внести некоторые изменения в файлик  /etc/apache2/sites-available/000-default.conf :

Включите php mcrypt модуль, если он установлен (игнорировать, если он не установлен):

В дистрибутивах (Ubuntu 16.04 и выше) включите PHP и переключитесь mpm_prefork :

Еще надо включить mod_rewrite для URL-адресов Observium:

Ну вот и все установка завершена теперь осталось все это настроить

Добавление начального пользователя и устройства

Добавьте первого пользователя администратора, уровень <level> установите ему 10 :

Добавление первого устройства для мониторинга:

Выполните начальное обнаружение и опрос:

Добавьте задания cron, создайте новый файл /etc/cron.d/observiumсо следующим содержимым:

Использование Cron

Приведенный ниже пример включает Имя пользователя, поэтому будет работать только в/etc /crontab или/etc / cron.d / observium. Он не будет работать в пользовательскомcrontab, отредактированном с помощьюcrontab-e.Observium работает на фиксированной частоте опроса 5 минут или 300 секунд. Процесс poller-wrapper должен выполняться именной с этой частотой, по другому работать не будет.

Внимание:

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

Вот в принципе и все, теперь откройте браузер и введите в адресную строку IP  или HostName и вы попадете на страницу Observium

HTML coding and web content analysis

Information shown in this section is used by optimizers to control a home page verbiage, the amount of links, frames, widgets, text, keyword density. The report contains an analysis of using Flash elements, and allows to control web layout (microformat and Doctype).

IFrame – floating frames located inside the ordinary document. They allow to download any other independent document in the range of set rates.

Flash is a multimedia platform for building web-based applications or multimedia presentations. It is widely used for developing of advertising banners, animation, games, and playing audio and video files on web pages.

Microformat is a method of word sense tagging of information on different subjects (events, companies, people, goods, etc.) with the use of ordinary HTML or XHTML elements.

How to create a virtual host for Apache

Next we must create a virtual host configuration for Apache. Issue the command:

sudo nano /etc/apache2/sites-available/observium.conf

In that file, paste the following (modifying where needed):

<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
DocumentRoot /var/www/html/observium/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/observium/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>

Save and close the file.

Enable the new site with the command:

sudo a2ensite observium

Disable the default site with the command:

sudo a2dissite 000-default

Enable the rewrite module with the command:

sudo a2enmod rewrite

Restart Apache with the command:

sudo systemctl restart apache2

Finally, create an admin user with the command (where PASSWORD is a strong, unique password):

sudo /var/www/html/observium/adduser.php admin PASSWORD 10

You should now be able to point a web browser to http://SERVER_IP (where SERVER_IP is the IP address of the hosting server) and see the Observium login window (Figure A).

Figure A

The Observium login window.

Log in with the credentials you created with the admin user command and you’ll find yourself on the Observium dashboard. Congratulations, your network discovery/monitoring tool is ready to be used.

Data Center Trends Newsletter

DevOps, virtualization, the hybrid cloud, storage, and operational efficiency are just some of the data center topics we’ll highlight.
Delivered Mondays and Wednesdays

Sign up today

Search query analysis

The forecited report devoted to the frequency of use of search query can be used by web-optimizers during construction of semantic kernel of the website and web content development or development of so called landing pages.

Search query statistics is summarized information grouped by keywords. Generally, our service displays grouped information, which contains not only most popular words and phrases, but words combinations, and synonyms as well. Statistics provided in this section shows keywords (search queries), that people use to follow the website observium.org.

Search query is a word or a word combination that a user puts on a search form of a search engine taking into account an autofit and automatic error correction in a search bar.

Ручная Установка Observium

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

Сначала требуется добавить пару репозиториев  universe и multiverse

Далее скачиваем:

Скачать Observium

Нам надо скачать Observium, но для  начала создаем для него каталог  Observium:

Загружаем последнюю версию .tar.gz из Observium и распаковываем:

Перейдите в новый каталог установки:

Изменить конфигурацию .РНР.

Создайте каталог, в котором Observium будет хранить свои журналы:

Кроме того, вы можете создать каталог где-то еще и указать директиву log_dir в конфигурации для этого каталога.

Создайте каталог для хранения RRDs в:

В Ubuntu 14.04  и новее, а так же и в Debian используют Apache 2.4. Но на всякий случай проверьте версию  Apache, с помощью этой команды:

Apache ниже 2.4 использовать не рекомендую

Если у вас стоит Apache 2.4 (Ubuntu 14.04 или более новая или  Debian), то вам необходимо внести некоторые изменения в файлик  /etc/apache2/sites-available/000-default.conf :

Включите php mcrypt модуль, если он установлен (игнорировать, если он не установлен):

В дистрибутивах (Ubuntu 16.04 и выше) включите PHP и переключитесь mpm_prefork :

Еще надо включить mod_rewrite для URL-адресов Observium:

Ну вот и все установка завершена теперь осталось все это настроить

Добавление начального пользователя и устройства

Добавьте первого пользователя администратора, уровень <level> установите ему 10 :

Добавление первого устройства для мониторинга:

Выполните начальное обнаружение и опрос:

Добавьте задания cron, создайте новый файл /etc/cron.d/observiumсо следующим содержимым:

Использование Cron

Приведенный ниже пример включает Имя пользователя, поэтому будет работать только в/etc /crontab или/etc / cron.d / observium. Он не будет работать в пользовательскомcrontab, отредактированном с помощьюcrontab-e.Observium работает на фиксированной частоте опроса 5 минут или 300 секунд. Процесс poller-wrapper должен выполняться именной с этой частотой, по другому работать не будет.

Внимание:

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

Вот в принципе и все, теперь откройте браузер и введите в адресную строку IP  или HostName и вы попадете на страницу Observium

3. Icinga

Это свободная система мониторинга серверов, основанная в 2009 году на исходном коде Nagios. Здесь вы можете посмотреть подробную информацию о нагрузке на процессор, сетевых соединениях, устройствах и процессах. Основное отличие от оригинала Nagios — это возможность сохранения данных мониторинга в базу данных MySQL, OracleSQL или Postgresql. Это отличный выбор для тех, кто ищет сетевую систему мониторинга.

Особенности Icinga:

  • Проект с открытым исходным кодом;
  • Можно отслеживать все параметры через сеть;
  • Поддержка MySQL и PostgreSQL;
  • Мониторинг в реальном времени с помощью веб-интерфейса;
  • Поддерживаются различные модули и расширения;
  • Поддерживает выполнение различных действий на сервере.

Устанавливаем Observium

По-умолчанию, Observium ставится в папку /opt. Переходим туда

cd /opt

Скачиваем и распаковываем архив с мониторингом:

# wget http://www.observium.org/observium-community-latest.tar.gz
# tar zxvf observium-community-latest.tar.gz

Переходим в папку с установкой:

# cd observium

Теперь нам нужно создать базу данных и пользователя для системы мониторинга Observium:

# mysql -u root -p
MariaDB > CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB > CREATE USER 'observium'@'localhost' IDENTIFIED BY '12345678';
MariaDB > GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY '12345678';

Создаем файл конфигураций нашего сервера мониторинга:

# cp config.php.default config.php

В конец файла добавляем строчку:

$config = "/usr/sbin/fping";

В начале редактируем параметры подключения к mysql серверу:

// Database config
$config = 'localhost';
$config = 'observium';
$config = '12345678';
$config = 'observium';

Запускаем скрипт создания БД:

# php includes/update/update.php

Создаем директории для логов и RRD графиков:

# mkdir rrd
# mkdir logs
# chown -R apache:apache /opt/observium

Теперь редактируем файл настроек httpd. Добавляем в самый конец /etc/httpd/conf/httpd.conf

<VirtualHost *:80>
DocumentRoot /opt/observium/html/
ServerName  observium.domain.com
CustomLog /opt/observium/logs/access_log combined
ErrorLog /opt/observium/logs/error_log
<Directory "/opt/observium/html/">
AllowOverride All
Options FollowSymLinks MultiViews
Require all granted
</Directory>
</VirtualHost>

Запускаем httpd и добавляем его в автозагрузку:

# systemctl start httpd
# systemctl enable httpd

Создаем пользователя с правами администратора observium:

# cd /opt/observium
# ./adduser.php admin 12345678 10
Observium CE 0.14.11.6000
Add User

User admin added successfully.

Создаем файл заданий мониторинга cron:

# touch /etc/cron.d/observium

Добавляем туда:

33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1
*/5 * * * * root /opt/observium/poller-wrapper.py 2 >> /dev/null 2>&1

Перезапускаем crond:

# systemctl restart crond

На этом установка сервера мониторинга Observium закончена. Можно переходить к настройке и добавлению узлов.

Server installation

As I said before, Ubuntu is recommended for the server installation. Ubuntu 12.04 LTS works best for this, but 12.10 and 13.10 should work as well. 13.10 or higher will give you a lot of issues as they switched to Apache 2.4 and a lot of other packages changed as well, so using one of those version will probably leave you with a broken installation.

First, update the apt cache. On new installations a lot of packages may not be found because they haven’t been cached yet.

Second step is to install all required packages:

This will install Apache, PHP, MySQL, and a lot of other tools needed for Observium to work. I’ve removed subversion from the original package list, as it’s only used for the Observium Subscription Edition. We’re going to install the Community Edition. During installation, you are asked for a root password for MySQL (possibly multiple times). Pick a strong password for this and keep it somewhere safe, like in a KeePass database.

Observium needs a home, so create it:

Download Observium:

And unpack it (it will automatically put it in the right directory):

Head into the observium directory:

And copy the default configuration file to an actual configuration file:

Next thing we’ve got to do is set up the MySQL user for Observium and create a database that that user can access. So let’s open up MySQL:

This will prompt you for the root password you’ve set before. Once filled in, you’ll be in the MySQL command line client. First thing to do there, is create a database:

Next, create a user and give it access to the database, all with one line:

Again, pick a strong password here, and replace <password> with your password. Now, exit the MySQL client:

And you’re good to go edit the Observium configuration file. Open it up:

And fill out the following config options:

Replace USERNAME with ‘observium’ and PASSWORD with the password you have the observium database user. Save the file and exit vim.

Now we can set up Observium by running the following file. This will populate the database with the necessary tables.

This could give some errors up to revision 006, but I personally didn’t get them.

Next, create a directory for RDD:

And set the right permissions on it:

The ‘rdd’ folder is now owned by www-data. Apache runs the web server as that user, so the Apache process can now write to that directory. Observium writes .rrd files for each device to this directory. RDDTool is a data logging and graphing system, so it gets you all these fancy graphs.

Now we have to create the virtual host configuration for Observium. You can either add a new virtual host or alter the default one. I’m going to alter the default one, as my server is only going to contain observium and nothing else. Open up the default virtual host file:

And make sure the contents match this:

We now need to enable the Apache rewrite module, which allows Observium to rewrite URLs:

And finally, restart Apache:

And you’re good! Observium is now running. It’s not doing much yet and you can’t log in, but it works. Visit the IP address of your server or the domain name you pointed there and you should see the Observium login screen. Let’s configure observium (don’t worry, this is just a few steps).

Добавить комментарий

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