Zabbix:Установка и настройка

Материал из Энциклопедия для сетевых администраторов
Перейти к: навигация, поиск

Stub.png

Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Установка

Подробнее: Инструкция по установке.

Сервер

CentOS/Fedora
root # yum -y install zabbix-server
FreeBSD
root # make -C /usr/ports/net-mgmt/zabbix2-server/ install clean
┌────────────────────────────────────────────────────────────────────┐
│ Options for zabbix2-server 2.0.5                                   │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │      [*] CURL      Support for web monitoring                  │ │
│ │      [*] FPING     Build/install fping for ping checks         │ │
│ │      [ ] IPMI      Support for IPMI checks                     │ │
│ │      [ ] IPV6      IPv6 protocol                               │ │
│ │      [*] JABBER    Support for Jabber media type               │ │
│ │      [ ] JAVAGW    Support for Java gateway                    │ │
│ │      [*] LDAP      Support for LDAP server checks              │ │
│ │      [ ] NMAP      Build/install nmap for o/s detection        │ │
│ │      [ ] ODBC      Support for database checks via ODBC        │ │
│ │      [*] SSH       Support for SSH-based checks                │ │
│ │      [*] MYSQL     S(DB): MySQL database                       │ │
│ │      [ ] PGSQL     S(DB): PostgreSQL database                  │ │
│ │      [ ] SQLITE    S(DB): SQLite database                      │ │
│ │      [ ] IODBC     S(ODBC): Use iODBC for ODBC support         │ │
│ │      [ ] UNIXODBC  S(ODBC): Use UnixODBC for ODBC support      │ │
│ └──────────↓(+)──────────────────────────────────────────────────┘ │
├────────────────────────────────────────────────────────────────────┤
│                   <  OK  >          <Cancel>                       │
└────────────────────────────────────────────────────────────────────┘
======================================================================
For Zabbix server and proxy daemons, as well as Zabbix frontend, a database is required. It is not needed to run Zabbix agent. 
% cd /usr/local/share/zabbix2/server/database

PostgreSQL: 
shell> psql -U <username>
psql> create database zabbix; 
psql> \q 
shell> cd database/postgresql
shell> psql -U <username> zabbix < schema.sql
shell> psql -U <username> zabbix < images.sql
shell> psql -U <username> zabbix < data.sql

MySQL: 
shell> mysql -u<username> -p<password>
mysql> create database zabbix character set utf8;
mysql> quit;
shell> mysql -u<username> -p<password> zabbix < database/mysql/schema.sql
shell> mysql -u<username> -p<password> zabbix < database/mysql/images.sql
shell> mysql -u<username> -p<password> zabbix < database/mysql/data.sql

SQLite: 
shell> cd database/sqlite3
shell> sqlite3 /var/lib/sqlite/zabbix.db < schema.sql
shell> sqlite3 /var/lib/sqlite/zabbix.db < images.sql
shell> sqlite3 /var/lib/sqlite/zabbix.db < data.sql


IBM DB2: 
shell> db2 "create database zabbix using codeset utf-8 territory us pagesize 32768"
shell> cd database/ibm_db2
shell> db2batch -d zabbix -f schema.sql
shell> db2batch -d zabbix -f images.sql
shell> db2batch -d zabbix -f data.sql 


To upgrade an existing database, see the scripts in
/usr/local/share/zabbix2/server/upgrades.

Please see http://www.zabbix.com/documentation/2.0/manual/installation/install for installation instructions.

For use NMAP please edit sudoers
======================================================================
root # cd /usr/local/share/zabbix2/server/database/mysql
root #mysql --user=USER --password=PASSWORD -e "CREATE DATABASE zabbix_db;"
root #mysql --user=USER --password=PASSWORD -e "CREATE USER zabbix_USER IDENTIFIED BY 'password';"
root #mysql --user=USER --password=PASSWORD -e "GRANT ALL PRIVILEGES ON zabbix_db.* TO zabbix_USER;"
root # mysql --user=USER --password=PASSWORD zabbix_db < schema.sql
root #mysql --user=USER --password=PASSWORD zabbix_db < images.sql
root #mysql --user=USER --password=PASSWORD zabbix_db < data.sql
root #mkdir /var/run/zabbix /var/log/zabbix
root #chown zabbix:zabbix /var/run/zabbix
root #chown zabbix:zabbix /var/log/zabbix
root #cp /usr/local/etc/zabbix2/zabbix_server.conf.sample /usr/local/etc/zabbix2/zabbix_server.conf
FreeBSD

WEB-интерфейс

CentOS/Fedora
root # yum -y install zabbix-frontend
FreeBSD
root # make -C /usr/ports/net-mgmt/zabbix2-frontend install clean
┌────────────────────────────────────────────────────────────────────┐
│ Options for zabbix2-frontend 2.0.5_2                               │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │                [ ] MYSQL   MySQL database                      │ │
│ │                [*] MYSQLI  MySQLI backend                      │ │
│ │                [ ] PGSQL   PostgreSQL database                 │ │
│ │                [ ] SQLITE  SQLite database                     │ │
│ └────────────────────────────────────────────────────────────────┘ │
├────────────────────────────────────────────────────────────────────┤
│                   <  OK  >          <Cancel>                       │
└────────────────────────────────────────────────────────────────────┘

root #cp -R /usr/local/www/zabbix2 /data/www/
root #chown -R www:www /data/www/zabbix2/

Агент

CentOS/Fedora
root # yum -y install zabbix-agent
FreeBSD
root # make -C /usr/ports/net-mgmt/zabbix2-agent/ install clean
┌────────────────────────────────────────────────────────────────────┐
│ Options for zabbix2-agent 2.0.5                                    │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │                    [ ] IPV6  IPv6 protocol                     │ │
│ └────────────────────────────────────────────────────────────────┘ │
├────────────────────────────────────────────────────────────────────┤
│                   <  OK  >          <Cancel>                       │
└────────────────────────────────────────────────────────────────────┘
root # /usr/local/etc/rc.d/zabbix_agentd start

Настройка

Сервер

# touch /var/log/zabbix_server.log
# chown zabbix:zabbix /var/log/zabbix_server.log
# /usr/local/etc/rc.d/zabbix_server start
Starting zabbix_server.

WEB-интерфейс

Exclamation mark 3d.png
Внимание
Для версии 2.0 необходимо применить патч
user $ patch -i db.inc.patch -o include/db.inc.php

Агент

root # mkdir /var/log/zabbix
root #chown -R zabbix:zabbix /var/log/zabbix
root #cp /usr/local/etc/zabbix2/zabbix_agentd.conf.sample /usr/local/etc/zabbix2/zabbix_agentd.conf

SNMP

Exclamation mark 3d.png
Внимание
Необходимо заранее знать OID и community!

Настройка мониторинга устройств по SNMP

Проверка получения данных используя SNMP протокол

# snmpwalk -v 2c -c "SMPCommunity" X.X.X.X 1.3.6.1.2.1.31.1.1.1.6.25
IF-MIB::ifHCInOctets.25 = Counter64: 19587678663572

В этом примере 1.3.6.1.2.1.31.1.1.1.6.25 означает принять статистику 64-х разрядного счетчика входящего трафика в Байтах на порту 25

Pencil.gif
Примечание
Для некоторых дистрибутивов Linux утилита snmpwalk входит в состав пакета net-snmp-utils

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

WEB интерфейс

Для первого входа использовать следующие учётные данные: логин: Admin, пароль: zabbix.

Сервер

Скрипты

Необходимо установить sendEmail:Установка и настройка

Отправка СМС через скрипт. Сервис sms.ru

Агент

Скриншоты

250px