рдСрдмреНрдЬрд░реНрд╡рд┐рдпрдо - рдПрдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд╛рдкрдирд╛

рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп!

рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдореЗрд░реА рджрд┐рд▓рдЪрд╕реНрдкреА рдХреНрдпрд╛ рд╣реИ? рдХрднреА-рдХрднреА рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓реЛрдб рдмрдврд╝ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЬрд░реВрд░реА рд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореЗрдореЛрд░реА рдХреА рдХрд┐рддрдиреА рдЬрд░реВрд░рдд рдереА рдФрд░ рдЕрдм рд╕рд┐рд╕реНрдЯрдо рдХрд┐рддрдирд╛ рдЦрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬрд░реНрд╡рд┐рдпрдо рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдСрдмреНрдЬрд░реНрд╡рд┐рдпрдо рдПрдХ PHP / MySQL рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдХреЛ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╡реЗрдзрд╢рд╛рд▓рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдирдПрдордПрд╕ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдмрдврд╝реА рд╣реИред рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рдореВрд▓ рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдСрдмреНрдЬрд░реНрд╡рд┐рдпрдо рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИред
рдореИрдВ CentOS 6 рдФрд░ Apache рдкрд░ рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдВрдЧрд╛ред

рдЦрдЬрд╛рдиреЗ
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ RPM рдлреЛрд░реНрдЬ рдФрд░ EPEL рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝реЗрдВ:

x86_64

rpm --import apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -Uvh packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm


i386
rpm --import apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -Uvh packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i386.rpm
rpm -Uvh download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm


рд╕рдВрдХреБрд▓

рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдзрд╢рд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \
php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \
fping ImageMagick jwhois nmap ipmitool php-pear.noarch MySQL-python

X86_64 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдпрд╣ i386 рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреЗрд╡рд▓ x86_64 рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

yum install httpd.x86_64 php.x86_64 php-mysql.x86_64 php-gd.x86_64 php-snmp.x86_64 vixie-cron.x86_64 php-mcrypt.x86_64 \
net-snmp.x86_64 net-snmp-utils.x86_64 graphviz.x86_64 subversion.x86_64 mysql-server.x86_64 mysql.x86_64 rrdtool.x86_64 \
fping.x86_64 ImageMagick.x86_64 jwhois.x86_64 nmap.x86_64 ipmitool.x86_64 php-pear.noarch MySQL-python.x86_64

рдпрджрд┐ рдЖрдк рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ libvirt рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

yum install libvirt

рдЗрдВрдЬреЗрдХреНрд╢рди
Obversium рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЬрд╛рдПрдВ:

mkdir -p /opt/observium && cd /opt

рдСрдмреНрдЬрд╝рд░реНрд╡рд┐рдпрдо рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ SVN рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА c:

svn co www.observium.org/svn/observer/trunk observium

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ:

cd observium

рдбреЗрдЯрд╛рдмреЗрд╕
рдЕрдм рд╣рдо mysql рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдФрд░ рд╣рдореЗрдВ рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

service mysqld start
/usr/bin/mysqladmin -u root password 'yournrewrootpassword'


рдЕрдм рдЖрдкрдХреЛ рдСрдмреНрдЬрд╝рд░реНрд╡рд┐рдпрдо рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

mysql -u root -p
mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost'
-> IDENTIFIED BY '';



SELinux ( , ):

setenforce 0


/etc/selinux/config SELinux- permissive

SELINUX=permissive

:

cp config.php.default config.php

fping :

$config['fping'] = "/usr/sbin/fping";

Setup the MySQL database and insert the default schema:

php includes/update/update.php

Create the rrd directory to store RRDs in:
rrd RRD :

mkdir rrd
chown apache:apache rrd


Observium, /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



Apache рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ:
mkdir /opt/observium/logs
chown apache:apache /opt/observium/logs


рд╣рдо рдСрдмреНрдЬрд░реНрд╡рд┐рдпрдо рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо adduser.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╡реЗрдзрд╢рд╛рд▓рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИ:

cd /opt/observium
./adduser.php komilgulboev papasword13 10


** рдЕрдВрдХ 10 рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдХрд╛ рдПрдХ рд╕рдореВрд╣

рдореЙрдирд┐рдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВ:

./add_device.php server1 public v2c
** рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдСрдмреНрдЬрд░реНрд╡рд┐рдпрдо рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП / etc / рдореЗрдЬрдмрд╛рди рдореЗрдВ рдПрдХ рдЯреНрд░реЗрд╕ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

192.168.1.30 server1

рдЕрдЧрд▓рд╛ред рдбреЗрдЯрд╛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

./discovery.php -h all
./poller.php -h all


рдХреНрд░реЙрди

рдбреЗрдЯрд╛ рдХреА рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Cron-e рдореЗрдВ рдХрд╛рд░реНрдп рдЬреЛрдбрд╝реЗрдВ, рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ /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 1 >> / dev / null 2 тАЛтАЛ& 1

рддрджрдиреБрд╕рд╛рд░, рдирдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд░реЛрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

/etc/init.d/cron reload

рд╣рдо WEB рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХреЗрдВ:

http: // рдпрджрд┐ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ, рддреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ httpd рдФрд░ mysql рдЬреЛрдбрд╝реЗрдВ:

chkconfig mysqld on
chkconfig httpd on


рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

рдкреАрдПрд╕ рдорд┐рддреНрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдорджреНрджреЗрдирдЬрд░ рдХрд┐ рдореИрдВ рдЕрдХреНрд╕рд░ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд┐ рд░реВрд╕реА рднрд╛рд╖рд╛ рдореЗрд░реА рдореВрд▓ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЖрдкрд╕реЗ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдХрд┐рдХ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ :) рд╢реБрднрдХрд╛рдордирд╛рдПрдВ!

Source: https://habr.com/ru/post/In195916/


All Articles