Краткое введение.
О совместимости с версиямми агентов. На данный момент в портаже можно обнаружить версию заббикса 1.4.6 и то замаскированную, что нам не с руки, так как, существует возможность того что на клиентском сервере может стоять какой нибудь дистрибутив на котором данная система мониторинга регулярно тестируется, и как сделствие обновляется, а старую версию могут запросто убрать из репозитария, так что имеет смысл подстраховаться, в связи с тем что более свежие версии клиентов могут не работать со старой версией сервера. По сему нам необходимо создать оверлей, который будет содержать в себе свежий, еще не содержащийся в портаже пакет. Благо необходимый
итак, для того чтобы поставить это аццкое поделие на сервер с Gentoo Linux нам понадобится:
- хитрый оверлей
- apache версии не ниже 2.2.9
- php 5.2
- mysql 5.0
- zabbix 1.6.1
- ровные руки... куда ж без них ;)
mysql
echo "berkdb big-tables -cluster -embedded -extraengine -innodb -latin1 -max-idx-128 -minimal -perl -raid -readline -selinux ssl -static tcpd" >> /etc/portage/package.use && emerge mysql;
apache
echo "apache2_modules_actions apache2_modules_alias -apache2_modules_asis apache2_modules_auth_basic -apache2_modules_auth_digest apache2_modules_authn_alias apache2_modules_authn_anon -apache2_modules_authn_dbd apache2_modules_authn_dbm apache2_modules_authn_default apache2_modules_authn_file apache2_modules_authz_dbm apache2_modules_authz_default apache2_modules_authz_groupfile apache2_modules_authz_host apache2_modules_authz_owner apache2_modules_authz_user apache2_modules_autoindex apache2_modules_cache -apache2_modules_cern_meta -apache2_modules_charset_lite apache2_modules_dav apache2_modules_dav_fs apache2_modules_dav_lock -apache2_modules_dbd apache2_modules_deflate apache2_modules_dir apache2_modules_disk_cache -apache2_modules_dumpio apache2_modules_env apache2_modules_expires apache2_modules_ext_filter apache2_modules_file_cache apache2_modules_filter apache2_modules_headers -apache2_modules_ident -apache2_modules_imagemap apache2_modules_include apache2_modules_info apache2_modules_log_config -apache2_modules_log_forensic apache2_modules_logio apache2_modules_mem_cache apache2_modules_mime apache2_modules_mime_magic apache2_modules_negotiation -apache2_modules_proxy -apache2_modules_proxy_ajp -apache2_modules_proxy_balancer -apache2_modules_proxy_connect -apache2_modules_proxy_ftp -apache2_modules_proxy_http apache2_modules_rewrite apache2_modules_setenvif apache2_modules_speling apache2_modules_status -apache2_modules_substitute apache2_modules_unique_id apache2_modules_userdir apache2_modules_usertrack -apache2_modules_version apache2_modules_vhost_alias -apache2_mpms_event -apache2_mpms_itk -apache2_mpms_peruser -apache2_mpms_prefork -apache2_mpms_worker -debug -doc -ldap -selinux -sni ssl -static -suexec -threads" >> /etc/portage/package.use && emerge apache;
php
echo "-adabas apache2 -bcmath berkdb -birdstep bzip2 -calendar -cdb -cgi -cjk cli -concurrentmodphp crypt -ctype curl -curlwrappers -db2 -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -exif -fastbuild -fdftk -filter -firebird -flatfile -force-cgi-redirect -frontbase -ftp gd -gd-external gdbm gmp hash -iconv -imap -inifile -interbase -iodbc -ipv6 -java-external -json -kerberos -kolab -ldap -ldap-sasl -libedit -mcve -mhash -msql -mssql mysql -mysqli ncurses nls -oci8 -oci8-instant-client -odbc -pcntl pcre -pdo -pic -posix -postgres -qdbm readline -recode reflection -sapdb session -sharedext -sharedmem -simplexml -snmp -soap -sockets -solid -spell spl -sqlite ssl -suhosin -sybase -sybase-ct -sysvipc -threads -tidy -tokenizer truetype unicode -wddx xml -xmlreader -xmlrpc -xmlwriter -xpm -xsl -yaz -zip -zip-external zlib" >> /etc/portage/package.use && emerge php;
"Эхать" в конфиги списки юзов желательно только в том случае если они пусты.
В конечном счете, главное чтобы они между собой не конфликтовали.
далее должна бы следовать установка заббикса, но тк это гента будем действовать через жопу, а именно
качаем оверлей отсюда
далее mkdir /usr/locale/portage tar xpjfv zabb.tar
дописываем в /etc/make.conf строчку
PORTDIR_OVERLAY="/usr/local/portage"
на всякий случай пересоздаем манифест
ebuild путь/к/файлу-ebuild digest
собираем zabbix
emerge zabbix-server && emerge zabbix-frontend
далее запускаем mysql все просто /etc/init.d/mysql start
длаее нам необходимо сконфигурировать апач с поддержкой php, для чего в файле /etc/conf.d/apache2 пишем следующее
APACHE2_OPTS=" -D PHP -D PHP5 "mysql -root -p
переходим к конфигурации базы мускуля
use mysql;
создаем базу и переключаемся в нее
CREATE DATABASE `zabbix` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
USE zabbix;
дальше нам необходимо создать пользователя базы который сможет создавать удалять и просматривать информацию в ней
GRANT SELECT, INSERT, DELETE, UPDATE ON `zabbix`.* TO ‘zabbix’@localhost IDENTIFIED by ‘<Zabbix Password>’;
далее собсно наставляем мускуль на путь истинный указываем ему где что лежит:
source /usr/share/zabbix/database/create/schema/mysql.sql;
source /usr/share/zabbix/database/create/data/images_mysql.sql
source /usr/share/zabbix/database/create/data/data.sql
само собой надо чтобы работала его вебморда. поэтому после сборки пакета zabbix-frontend копируем все файло которое лежало в /usr/share/webapps/zabbix/ бла бла... /htdocs надо глянуть где именно копируем в /var/www/localhost/htdocs/zabbix
правим /usr/share/webapps/zabbix-frontend/1.1.7/htdocs/include/db.inc.php:
zabbix";смотрим внимательно в /etc/zabbix/ и видим там zabbix_server.conf, это как раз то, что нам нужно для того чтобы сконфигурировать заббикс сервер в состветсвии со схемой
$DB_USER ="zabbix";
$DB_PASSWORD ="<Zabbix Password>";
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
# Database host name
# Default is localhost
#DBHost=localhost
# Database name
DBName=zabbix
# Database user
DBUser=zabbix
# Database password
# Comment this line if no password used
DBPassword=
здесь же находим такие буквы
#Location of 'fping. Default is /usr/sbin/fping
#FpingLocation=/usr/sbin/fping
# Frequency of ICMP pings. Defauls is 30 second.
#PingerFrequency=30
и убираем комменты со сток
#FpingLocation=/usr/sbin/fping и #PingerFrequency=30
и напоследок
chown root:zabbix /usr/sbin/fping
chmod 1710 /usr/sbin/fping
и еще немного об агентах... тут все весьма прозаично их нада поставить на все сервера которые будем мониторить версия агента совершенно не имеет никакого значения, стави м агентов ну на наш сервер это будет выглядеть так emerge zabbix-agent
и ему в конфиг /etc/zabbix/zabbix-agentd.conf значит пишем три волшебные строки:
Server=127.0.0.1 #или указать внутренний ип сервака
ListenPort=10050 или какой нить другой если этот занят
DebugLevel=3
запускаем агента вестимо командой /etc/init.d/zabbix-agentd start
и незабываем прописать в /etc/servises
zabbix 10050/tcp
zabbix-agent 10051/tcp
З.Ы. оверлей выложу сразу как смогу, форматировать нормально было впадлу...
З.З.Ы потырено отсюда и доведено до ума с помощью MadTrue
1 комментарий:
реквестирую упоминание про конкретные ровные руки :P
Отправить комментарий