zbx servers

Initiarizing

Initiarizing

sudo /usr/sbin/groupadd -g 20071 zabbix
sudo /usr/sbin/useradd -u 20191 -g 20071 -c 'Zabbix User' -m -d '/home/zabbix' -s '/bin/tcsh' -p '*' zabbix

sudo /usr/sbin/useradd -g 20000 -u 16000 -c 'PHP user' -s /bin/sh -m -d /home/webuser webuser

sudo yum install -y readline-devel.x86_64 openssl-devel.x86_64 net-snmp-libs.x86_64 gd-devel.x86_64

 

Postgres

Postgres

_PSG_VER=postgresql-9.2.4
_PSG_HOME=/usr/local/${_PSG_VER}
mkdir -pv ~/src/archive; cd ~/src/archive
http_proxy="http://sysworks01.db.rakuten.co.jp:10080" wget http://ftp.postgresql.org/pub/source/${_PSG_VER//postgresql-/v}/${_PSG_VER}.tar.bz2
tar jxvf ./${_PSG_VER}.tar.bz2 -C ../
cd ../${_PSG_VER} 

 CFLAGS="-Wall -fno-strict-aliasing -O3" ./configure \
--prefix=${_PSG_HOME} \
--with-openssl

make -> check "All of PostgreSQL successfully made. Ready to install."

 sudo make install --> check "PostgreSQL installation complete."

 sudo cp -vi ./contrib/start-scripts/linux /etc/init.d/postgresql
sudo vi /etc/init.d/postgresql

Icon

@@ -32 +32 @@
-prefix=/usr/local/pgsql
+prefix=/usr/local/postgresql
@@ -35 +35 @@
-PGDATA="/usr/local/pgsql/data"
+PGDATA="/usr/local/var/postgresql/var/data"
@@ -41 +41 @@
-PGLOG="$PGDATA/serverlog"
+PGLOG="/usr/local/var/log/postgresql/postgres.log"

sudo chmod +x /etc/init.d/postgresql

cd /usr/local

 sudo ln -s ${_PSG_VER} postgresql

sudo /usr/sbin/groupadd -g 20026 postgres
sudo /usr/sbin/useradd -u 20026 -g 20026 -c 'PostgreSQL Server' -d /usr/local/postgresql -s /bin/bash postgres

sudo chown postgres:postgres -R ${_PSG_VER}

ls -al ./postgresql*

Icon

lrwxrwxrwx. 1 root root 16 Jul 17 02:16 ./postgresql -> postgresql-9.2.4
./postgresql-9.2.4:
total 40
drwxr-sr-x. 6 postgres postgres 4096 Jul 17 02:15 .
drwxr-sr-x. 17 root root 4096 Jul 17 02:16 ..
-rw-r--r--. 1 postgres postgres 18 Feb 21 21:09 .bash_logout
-rw-r--r--. 1 postgres postgres 176 Feb 21 21:09 .bash_profile
-rw-r--r--. 1 postgres postgres 124 Feb 21 21:09 .bashrc
drwxr-sr-x. 2 postgres postgres 4096 Jul 17 02:05 bin
drwxr-sr-x. 6 postgres postgres 4096 Jul 17 02:05 include
drwxr-sr-x. 3 postgres postgres 4096 Jul 17 02:05 lib
drwxr-sr-x. 6 postgres postgres 4096 Jul 17 02:05 share
-rw-r--r--. 1 postgres postgres 658 Jun 22 2012 .zshrc

Make postgres disk

postgres disk

Icon

■DEV / STG

sudo mkdir -pv /usr/local/var/postgresql/{var/data,conf}

■PROD

○MAKE LVM (after that, mounted to /a/kdtw101z/postgresql)

--- Logical volume ---
LV Path /dev/VolGroup01/LV_postgres01
LV Name LV_postgres01
VG Name VolGroup01

df -h /a/kdtw101z/postgresql
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup01-LV_postgres01
50G 180M 47G 1% /a/kdtw101z/postgresql

---------------------------

sudo mkdir -v /usr/local/var; cd /usr/local/var

sudo ln -s /a/kdtw101z/postgresql

ls -al

## postgresql -> /a/kdtw101z/postgresql

sudo mkdir -pv /usr/local/var/postgresql/{var/data,conf}

sudo mkdir -pv /usr/local/var/log/postgresql

sudo mkdir -pv /var/run/postgres
sudo chown postgres:postgres -Rv /usr/local/var/postgresql/{conf,var} /usr/local/var/log/postgresql /var/run/postgres
sudo -u postgres /usr/local/postgresql/bin/initdb -D /usr/local/var/postgresql/var/data -U postgres --no-locale --encoding=UTF-8
sudo -u postgres cp -v /usr/local/postgresql/share/postgresql.conf.sample /usr/local/var/postgresql/var/data/postgresql.conf
sudo -u postgres cp -iv /usr/local/postgresql/share/pg_service.conf.sample /usr/local/var/postgresql/conf/pg_service.conf
sudo -u postgres cp -iv /usr/local/postgresql/share/pg_ident.conf.sample /usr/local/var/postgresql/conf/pg_ident.conf
sudo -u postgres cp -iv /usr/local/postgresql/share/pg_hba.conf.sample /usr/local/var/postgresql/conf/pg_hba.conf

sudo vi /usr/local/var/postgresql/conf/pg_hba.conf

Icon

@@ -75 +75 @@
-@authcomment@
+#@authcomment@
@@ -79,2 +79,2 @@
-@remove-line-for-nolocal@# "local" is for Unix domain socket connections only
-@remove-line-for-nolocal@local all all @authmethodlocal@
+#@remove-line-for-nolocal@# "local" is for Unix domain socket connections only
+#@remove-line-for-nolocal@local all all @authmethodlocal@
@@ -82 +82,2 @@
-host all all 127.0.0.1/32 @authmethodhost@
+local all all trust
+host all all 127.0.0.1/32 trust
@@ -84 +85 @@
-host all all ::1/128 @authmethodhost@
+#host all all ::1/128 @authmethodhost@
@@ -87 +88 @@
-@remove-line-for-nolocal@#local replication @default_username@ @authmethodlocal@
+#@remove-line-for-nolocal@#local replication @default_username@ @authmethodlocal@

sudo vi /usr/local/var/postgresql/var/data/postgresql.conf -> reffer to the stg-ktw101z.stg.jp.local

echo "/usr/local/lib" |sudo tee -a /etc/ld.so.conf.d/libc.conf
echo "/usr/local/postgresql/lib" |sudo tee -a /etc/ld.so.conf.d/postgres.conf
sudo /sbin/ldconfig
/sbin/ldconfig -p |grep postgres

sudo /etc/init.d/postgresql start

JAVA

Java

_JDK_VER=jdk1.6.0_24
_JDK_HOME=/usr/java

mkdir -pv ~/src/archive; cd ~/src/archive
http_proxy="http://sysworks01.db.rakuten.co.jp:10080" wget ""

sudo mkdir -pv /usr/java; cd /usr/java

sudo ~/src/archive/jdk-6u24-linux-x64.bin

sudo ln -s ${_JDK_VER} jdk6

ls -la

Icon

drwxr-xr-x. 3 root root 4096 Jul 17 03:27 .
drwxr-xr-x. 14 root root 4096 Jul 17 03:26 ..
drwxr-xr-x. 10 root root 4096 Jul 17 03:27 jdk1.6.0_24
lrwxrwxrwx. 1 root root 11 Jul 17 03:27 jdk6 -> jdk1.6.0_24

ZBX

Zabbix

_ZBX_VER=zabbix-2.0.6
_ZBX_HOME=/usr/local/${_ZBX_VER}

export PATH="${PATH}:/usr/java/jdk6/bin"

mkdir -pv ~/src/archive; cd ~/src/archive

http_proxy="http://sysworks01.db.rakuten.co.jp:10080" wget "http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/${_ZBX_VER//zabbix-/}/${_ZBX_VER}.tar.gz/download"

tar zxvf ./${_ZBX_VER}.tar.gz -C ../
cd ../${_ZBX_VER}

CFLAGS="-Wall -fno-strict-aliasing -O3" \
./configure \
--prefix=${_ZBX_HOME} \
--enable-server \
--enable-agent \
--enable-java \
--with-net-snmp \
--with-libcurl \
--with-postgresql=/usr/local/postgresql/bin/pg_config

Icon

Configuration:

Detected OS: linux-gnu
Install path: /usr/local/zabbix-2.0.6
Compilation arch: linux

Compiler: gcc
Compiler flags: -Wall -fno-strict-aliasing -O3 -I/usr/local/postgresql-9.2.4/include -I. -I/usr/local/include

Enable server: yes
Server details:
With database: PostgreSQL
WEB Monitoring via: cURL
Native Jabber: no
SNMP: net-snmp
IPMI: no
SSH: no
ODBC: no
Linker flags: -rdynamic -L/usr/local/postgresql-9.2.4/lib -L/usr/local/lib -L/usr/lib6464 -L/usr/local/lib64 -L/usr/local/lib64
Libraries: -lm -lrt -lresolv -lpq -lcurl -lnetsnmp -lm -lcrypto -lnetsnmp -lm -lcrypto

Enable proxy: no

Enable agent: yes
Agent details:
Linker flags: -rdynamic -L/usr/local/lib -L/usr/lib6464
Libraries: -lm -lrt -lresolv -lcurl

Enable Java gateway: yes
Java gateway details:
Java compiler: javac
Java archiver: jar

LDAP support: no
IPv6 support: no

make

sudo make install

cd /usr/local

sudo ln -s ${_ZBX_VER} zabbix

ls -la ./zabbix*

Icon

lrwxrwxrwx. 1 root root 12 Jul 17 03:41 ./zabbix -> zabbix-2.0.6

./zabbix-2.0.6:
total 24
drwxr-sr-x. 6 root root 4096 Jul 17 03:39 .
drwxr-sr-x. 19 root root 4096 Jul 17 03:41 ..
drwxr-sr-x. 2 root root 4096 Jul 17 03:39 bin
drwxr-sr-x. 5 root root 4096 Jul 17 03:39 etc
drwxr-sr-x. 3 root root 4096 Jul 17 03:39 sbin
drwxr-sr-x. 4 root root 4096 Jul 17 03:39 share

sudo cp -vr ~/src/${_ZBX_VER}/misc/init.d/fedora/core5/zabbix_server /etc/init.d/
cd /etc
sudo scp -r `whoami`@stg-ktw101z.stg.jp.local:/etc/zabbix ./
sudo mkdir -pv /var/run/zabbix /usr/local/var/log/zabbix
sudo chown -Rv zabbix:zabbix /var/run/zabbix /usr/local/var/log/zabbix

sudo cp -vr ~/src/${_ZBX_VER}/misc/init.d/fedora/core5/zabbix_server /etc/init.d/
sudo vi /etc/init.d/zabbix_server

Icon

@@ -21 +21,2 @@
-ZABBIX_BIN="/usr/local/sbin/zabbix_server"
+ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
+ZABBIX_CONF="/etc/zabbix/zabbix_server.conf"
@@ -31 +32 @@
- daemon $ZABBIX_BIN
+ daemon "$ZABBIX_BIN -c $ZABBIX_CONF"

sudo /etc/init.d/postgresql status -> check "" pg_ctl: server is running (PID: 7857) ""

/usr/local/postgresql/bin/createuser -U postgres zabbix -P -S -R -D -> Enter Password

 /usr/local/postgresql/bin/createdb -U postgres -O zabbix -E UTF8 zabbix_db01

/usr/local/postgresql/bin/psql -U zabbix zabbix_db01 < ~/src/${_ZBX_VER}/database/postgresql/schema.sql
/usr/local/postgresql/bin/psql -U zabbix zabbix_db01 < ~/src/${_ZBX_VER}/database/postgresql/images.sql #Proxy doesn't need
/usr/local/postgresql/bin/psql -U zabbix zabbix_db01 < ~/src/${_ZBX_VER}/database/postgresql/data.sql #Proxy doesn't need

/usr/local/postgresql/bin/psql -U zabbix zabbix_db01 -c "\di"

sudo /etc/init.d/zabbix_server start


Apache

Apache

_APACHE_HOME=/usr/local/apache22-monitor01

_APACHE_VER=httpd-2.2.25

mkdir -pv ~/src/archive; cd ~/src/archive

http_proxy="http://sysworks01.db.rakuten.co.jp:10080/" wget "http://ftp.jaist.ac.jp/pub/apache//httpd/${_APACHE_VER}.tar.bz2"

tar jxvf ./${_APACHE_VER}.tar.bz2 -C ../

cd ../${_APACHE_VER}
CFLAGS_OPTS="-C3"
CFLAGS="${CFLAGS_OPTS}" ./configure \
--prefix=${_APACHE_HOME} \
--with-mpm=prefork \
--enable-mods-shared="ssl autoindex deflate" \
--enable-modules="rewrite expires headers info usertrack mime_magic" \
--disable-version \
--disable-cgid \
--disable-cgi \
--disable-actions \
--disable-userdir \
--disable-include \
--disable-authn-file \
--disable-authn-default \
--disable-authz-groupfile \
--disable-authz-user \
--disable-authz-default \
--disable-auth-basic

make

sudo make install

ls -la /usr/local

sudo rm -vr ${_APACHE_HOME}/conf/httpd.conf ${_APACHE_HOME}/conf/extra

cd ${_APACHE_HOME}/conf

sudo scp `whoami`@stg-ktw101z.stg.jp.local:/usr/local/apache22-monitor01/conf/httpd.conf ./

sudo scp -r `whoami`@stg-ktw101z.stg.jp.local:/usr/local/apache22-monitor01/conf/extra ./

sudo mkdir -vp /usr/local/apache22-monitor01/vhosts/monitor-i18n/{logs,htdocs}

sudo mkdir -v /var/run/apache

sudo cp -vir ~/src/${_ZBX_VER}/frontends/php/* /usr/local/apache22-monitor01/vhosts/monitor-i18n/htdocs/zabbix/

sudo vi "/usr/local/apache22-monitor01/vhosts/monitor-i18n/htdocs/zabbix/conf/zabbix.conf.php"

Icon

<?php

// Zabbix GUI configuration file
global $DB;

$DB['TYPE'] = 'POSTGRESQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '5432';
$DB['DATABASE'] = 'zabbix_db01';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '${PASSWD}';

// SCHEMA is relevant only for IBM_DB2 database
$DB['SCHEMA'] = '';

$ZBX_SERVER = '${_IPADDRESS}';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'stg-ktw101z.stg.jp.local';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>

PHP

PHP

sudo mkdir /etc/php -pv
_PHP_VER=php-5.5.10
_PHP_HOME=/usr/local/${_PHP_VER}

cd ~/src/archive

http_proxy="http://sysworks01.db.rakuten.co.jp:10080" wget "http://jp1.php.net/get/${_PHP_VER}.tar.bz2/from/this/mirror"

tar jxvf ./${_PHP_VER}.tar.bz2 -C ../

cd ../${_PHP_VER}

_PSG_HOME=/usr/local/postgresql

_APACHE_HOME=/usr/local/apache22-monitor01

CFLAGS="-Wall -fno-strict-aliasing -O3" ./configure \
--prefix=${_PHP_HOME} \
--disable-ipv6 \
--enable-bcmath \
--enable-mbstring \
--enable-sockets \
--with-gd \
--enable-gd-jis-conv \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--with-freetype-dir=/usr/lib \
--with-gettext \
--with-curl \
--with-apxs2=${_APACHE_HOME}/bin/apxs \
--with-config-file-path=/etc/php \
--with-pgsql=${_PSG_HOME}/bin \
--with-pdo-pgsql=${_PSG_HOME}/bin

make
sudo make install

ls -la /usr/local/apache22-monitor01/modules/libphp5.so

cd /usr/local/
sudo ln -s ${_PHP_VER} php
sudo cp -vi ~/src/${_PHP_VER}/php.ini-production /etc/php/php.ini

sudo vi /etc/php/php.ini

Icon

@@ -384 +384,2 @@
-max_execution_time = 30
+; max_execution_time = 30
+max_execution_time = 600
@@ -394 +395,2 @@
-max_input_time = 60
+; max_input_time = 60
+max_input_time = 600
@@ -672 +674,2 @@
-post_max_size = 8M
+; post_max_size = 8M
+post_max_size = 32M
@@ -804 +807,2 @@
-upload_max_filesize = 2M
+; upload_max_filesize = 2M
+upload_max_filesize = 16M
@@ -923 +927 @@
-;date.timezone =
+date.timezone = Etc/UCT

sudo ${_APACHE_HOME}/bin/apachectl start

Monitoring Tools

Monitoring Tools

_FPING_VER=fping-3.5

cd ~/src/archive

http_proxy="http://sysworks01.db.rakuten.co.jp:10080" wget "http://fping.org/dist/${_FPING_VER}.tar.gz"

tar zxvf ./${_FPING_VER}.tar.bz -C ../

cd ../${_FPING_VER}

./configure \

--prefix=/usr \

--enable-ipv4

make

sudo make install

ls /usr/sbin/fping

sudo chown root:zabbix /usr/sbin/fping

sudo chmod 710 /usr/sbin/fping

sudo chmod ug+s /usr/sbin/fping

 

cd /usr/bin && ls -la ./traceroute

sudo ln -s /bin/traceroute

ls -la ./traceroute

 

 


Optional: OPcache (PHP extension)

Monitoring Tools

_OPCACHE_VER=zendopcache-7.0.3

cd ~/src/archive

http_proxy="http://sysworks01.db.rakuten.co.jp:10080" wget "http://pecl.php.net/get/${_OPCACHE_VER}.tgz"

tar zxvf ./${_OPCACHE_VER}.tgz -C ../

cd ../${_OPCACHE_VER}

/usr/local/php/bin/phpize

./configure --enable-opcache --with-php-config=/usr/local/php/bin/php-config

sudo make install

 

sudo vim /etc/php/php.ini

Icon

zend_extension=/usr/local/php-5.5.0/lib/php/extensions/no-debug-non-zts-20121212/opcache.so

opcache.memory_consumption=768

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

 

/usr/local/php/bin/php -v | grep OPcache

 #empty

 

sudo /usr/local/apache22-monitor01/bin/apachectl restart

 

/usr/local/php/bin/php -v | grep OPcache

#with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值