1. Install the packages we need to run Observium (For Ubuntu versions 16.04 and later):
aptitude install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-snmp php-pear snmp graphviz subversion mysql-server mysql-client rrdtool fping imagemagick whois mtr-tiny nmap ipmitool
apt-get install libvirt-bin
2.
mkdir -p /opt/observium && cd /opt
wget http://www.observium.org/observium-community-latest.tar.gz
tar zxvf observium-community-latest.tar.gz
cd observium
cp config.php.default config.php
3.
mysql -u root -p
CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'password';
4.
nano config.php
### настройки подключения к БД (из п. 7)
$config['db_host'] = "localhost";
$config['db_user'] = "observium";
$config['db_pass'] = "password";
$config['db_name'] = "observium";
### список сетей для сканирования
$config['nets'][] = "172.22.0.0/16";
$config['nets'][] = "192.168.10.0/24";
5. Setup the MySQL database and insert the default schema:
./discovery.php -u
6. Create the directory Observium will store its logs in:
mkdir logs
7. Создайте каталог для хранения RRDs в и установить правильное владение:
mkdir rrd
chown www-data:www-data rrd
8. Проверка версии apache
apt-cache policy apache2
9. Для версии Apache 2.4
nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /opt/observium/html
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /opt/observium/html/>
DirectoryIndex index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature On
</VirtualHost>
10.
apt-get install php5-mcrypt
11. Включите модуль php mcrypt:
php5enmod mcrypt
12.
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php5
a2enmod rewrite
apache2ctl restart (/etc/init.d/apache2 restart)
13.
cd /opt/observium
14. Добавляем учетную запись Observium (10 – уровень)
./adduser.php <username> <password> <level>
15. Настройка отправки сообщений на соответствующем сетевом оборудовании
на cisco
snmp-server enable traps
snmp-server community stc RO
snmp-server host 192.168.43.85 v2c
на HP
snmp-server enable
snmp-server community stc manager restricted
snmp-server host 192.168.43.85 all stc
16.
./add_device.php server1 public v2c
17. Добавляем первый хост для мониторинга:
nano /etc/hosts
192.168.1.30 server1
18. След. скрипты необходимы для обзора и запроса данных:
./discovery.php -h all
./poller.php -h all
19. Установка snmp сервера и стандартных mib:
apt-get install snmpd snmp snmptt
20.
nano /etc/apt/sources.listnano /etc/apt/sources.list
deb http://httpredir.debian.org/debian jessie main contrib non-free
deb-src http://httpredir.debian.org/debian jessie main contrib non-free
deb http://httpredir.debian.org/debian jessie-updates main contrib non-free
deb-src http://httpredir.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
21.
apt-get update
apt-get install snmp-mibs-downloader
22. погрузятся свежие MIB файлы из репозитария
download-mibs
23.
nano /etc/snmp/snmp.conf
mibs :BRIDGE-MIB:Q-BRIDGE-MIB:IP-MIB:IF-MIB
#mibs +ALL - включает поиск по всем MIB файлам
24.
apt-get install python-mysqldb (для /opt/observium/poller-wrapper.py 4 >> /dev/null 2>&1)
25. Далее в папке /etc/cron.d/ создаем файл observium с содержимым:
# Run a complete discovery of all devices once every 6 hours
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1
# Run automated discovery of newly added devices every 5 minutes
*/5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1
# Run multithreaded poller wrapper every 5 minutes
*/5 * * * * root /opt/observium/poller-wrapper.py 4 >> /dev/null 2>&1
# Run housekeeping script daily for syslog, eventlog and alert log
13 5 * * * root /opt/observium/housekeeping.php -ysel
# Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data
47 4 * * * root /opt/observium/housekeeping.php -yrptb
*******************************
Смотрим дерево мибов
snmptranslate -Tp
Все параметры, которые можно получить от устройства по протоколу SNMP, можно увидеть с помощью команды:
snmpwalk -c public -v2c 10.0.0.1
где 10.0.0.1 - ip адрес устройства
---------------------
Для того чтоб посмотреть размер всех баз данных выполните команду:
mysql -u root -p
SELECT table_schema "DB Name",
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;