m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

zabbixをyumでインストール

zabbixをyumでインストール

一応こちらの方法も確認
ソースコードでのインストールはこちら

開発環境など準備

パッケージレポジトリ
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo wget http://wing-repo.net/wing/6/EL6.wing.repo
sudo wget http://wing-repo.net/wing/extras/6/EL6.wing-extras.repo
sudo mv EL6.wing.repo /etc/yum.repos.d/.
sudo mv EL6.wing-extras.repo /etc/yum.repos.d/.
sudo yum -y update
sudo yum -y groupinstall "Development Tools"
sudo yum clean all
sudo yum -y install yum-priorities
sudo yum install -y vim

リポジトリ登録

yumリポジトリの登録
sudo wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm 
sudo rpm -ivh zabbix-release-2.2-1.el6.noarch.rpm
yumのキャッシュをクリア
sudo yum clean all
確認
sudo yum search zabbix
結果
zabbix-agent.x86_64 : Zabbix Agent
zabbix-get.x86_64 : Zabbix Get
zabbix-java-gateway.x86_64 : Zabbix java gateway
zabbix-proxy.x86_64 : Zabbix Proxy common files
zabbix-proxy-mysql.x86_64 : Zabbix proxy compiled to use MySQL
zabbix-proxy-pgsql.x86_64 : Zabbix proxy compiled to use PostgreSQL
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy compiled to use SQLite3
zabbix-release.noarch : Zabbix repository configuration
zabbix-sender.x86_64 : Zabbix Sender
zabbix-server.x86_64 : Zabbix server common files
zabbix-server-mysql.x86_64 : Zabbix server compiled to use MySQL database
zabbix-server-pgsql.x86_64 : Zabbix server compiled to use PostgresSQL database
zabbix-web.noarch : Zabbix Web Frontend
zabbix-web-japanese.noarch : Japanese font for Zabbix web frontend
zabbix-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix.x86_64 : Enterprise-class open source distributed monitoring solution.

データベース設定

データベースインストール
sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
sudo yum -y install mysql mysql-devel mysql-server mysql-utilities
データベース設定(my.cnf)で[mysqld]に追加
character-set-server=utf8
skip-character-set-client-handshake

innodb_file_per_table
innodb_buffer_pool_size=64M
innodb_log_file_size=16M
innodb_log_files_in_group=2
起動
sudo service mysqld start
sudo chkconfig mysqld on
mysql -uroot -e "create database zabbix character set utf8;"
mysql -uroot -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'password';"

パッケージインストール

必要なパッケージをインストール
sudo yum -y install net-snmp unixODBC OpenIPMI-libs ipa-pgothic-fonts --enablerepo=remi
sudo yum -y install fping iksemel-utils libssh2-devel
ntpのインストール
sudo yum -y install ntp
sudo service ntpd start
sudo chkconfig ntpd on

zabbixインストール

zabbixをyumでインストール
sudo yum install -y zabbix zabbix-server zabbix-server-mysql
データベースの初期データを登録
mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.4/create/schema.sql
mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.4/create/images.sql
mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.4/create/data.sql
設定(/etc/zabbix/zabbix_server.conf)
DBName=zabbix
DBUser=zabbix
DBPassword=password
DBSocket=/var/lib/mysql/mysql.sock
起動
sudo service zabbix-server start
sudo chkconfig zabbix-server on

zabbixのWebインターフェースをインストール

httpdのインストール
sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
sudo yum -y --enablerepo=epel install re2c libmcrypt libmcrypt-devel
sudo yum -y install libxml2-devel bison bison-devel openssl-devel curl-devel libjpeg-devel libpng-devel libmcrypt-devel readline-devel libtidy-devel libxslt-devel httpd-devel enchant-devel libXpm libXpm-devel freetype-devel t1lib t1lib-devel gmp-devel libc-client-devel libicu-devel oniguruma-devel net-snmp net-snmp-devel  bzip2-devel
phpのインストール
sudo yum -y install php55w php55w-bcmath php55w-cli php55w-common php55w-dba php55w-devel php55w-embedded php55w-enchant php55w-fpm php55w-gd php55w-imap php55w-interbase php55w-intl php55w-ldap php55w-mbstring php55w-mcrypt php55w-mssql php55w-mysql php55w-odbc php55w-opcache php55w-pdo php55w-pear.noarch php55w-pecl-apcu php55w-pecl-apcu-devel php55w-pecl-memcache php55w-pecl-xdebug php55w-pgsql php55w-process php55w-pspell php55w-recode php55w-snmp php55w-soap php55w-tidy php55w-xml php55w-xmlrpc
Webインターフェースのrpmを取り込み
sudo yum install -y zabbix-web zabbix-web-mysql
Webサーバ起動
sudo service httpd start
sudo chkconfig httpd on
ファイアウォールを解除していない場合は
sudo service iptables stop

※本来はポートを開放するべきですが面倒なんで…

php.iniでタイムゾーンを設定(/etc/php.ini)
date.timezone = Asia/Tokyo

zabbixの設定

設定画面

f:id:m_shige1979:20140709003229p:plain

設定完了

f:id:m_shige1979:20140709003645p:plain

エージェントのインストール

insall
sudo yum install -y zabbix zabbix-agent
設定ファイル編集(/etc/zabbix/zabbix_agentd.conf)
Server=127.0.0.1
Hostname=Zabbix server
ListenIP=127.0.0.1
起動
sudo service zabbix-agent start
sudo chkconfig zabbix-agent on

所感

yumだけでも結構やることが多くて大変かも、ある程度は自動化できそうな部分はともかく簡単ではないようです。

眠いzzzzzzzzzzzz