Menu

Home

Vaclav

How to install Zabbix server and agent to AIX.

Zabbix RPMS for AIX 6.1 and 7.1

server - zabbix-server-...-aix6.1.ppc.rpm
agent - zabbix-agent-...-aix6.1.ppc.rpm

necessary RPMs for zabbix server

RPMS to install from http://www.perzl.org/aix/

bash-4.3-12.aix5.1.ppc.rpm
expat-2.1.0-1.aix5.1.ppc.rpm
gettext-0.17-1.aix5.1.ppc.rpm
glib2-2.38.2-1.aix5.1.ppc.rpm
info-5.2-1.aix5.1.ppc.rpm
libffi-3.1-1.aix5.1.ppc.rpm
libgcc-4.8.3-1.aix6.1.ppc.rpm
libiconv-1.14-2.aix5.1.ppc.rpm
libssh2-1.4.3-2.aix5.1.ppc.rpm
mysql-5.1.73-1.aix5.1.ppc.rpm
mysql-libs-5.1.73-1.aix5.1.ppc.rpm
mysql-server-5.1.73-1.aix5.1.ppc.rpm
net-snmp-5.6.2.1-1.aix5.1.ppc.rpm (!!! not latest !!!)
openssl-1.0.1p-1.aix5.1.ppc.rpm
perl-5.8.8-2.aix5.1.ppc.rpm
perl-DBD-MySQL-4.022-1.aix5.1.ppc.rpm
perl-DBI-1.623-1.aix5.1.ppc.rpm
zlib-1.2.8-1.aix5.1.ppc.rpm

necessary RPMs for PHP and httpd

apr-1.5.1-1.aix5.2.ppc.rpm
apr-util-1.5.4-1.aix5.1.ppc.rpm
apr-util-ldap-1.5.4-1.aix5.1.ppc.rpm
autoconf-2.69-1.aix5.1.ppc.rpm
automake-1.14.1-1.aix5.1.ppc.rpm
bzip2-1.0.6-1.aix5.1.ppc.rpm
curl-7.27.0-1.aix5.1.ppc.rpm
db4-4.7.25-2.aix5.1.ppc.rpm
fontconfig-2.10.2-1.aix5.1.ppc.rpm
freetype2-2.5.3-1.aix5.1.ppc.rpm
gd-2.0.35-5.aix5.1.ppc.rpm
grep-2.20-1.aix5.1.ppc.rpm
httpd_64-2.4.10-1.aix5.1.ppc.rpm
libXpm-3.5.10-2.aix6.1.ppc.rpm
libidn-1.29-1.aix5.1.ppc.rpm
libjpeg-9a-1.aix5.1.ppc.rpm
libmcrypt-2.5.8-3.aix5.1.ppc.rpm
libpng-1.6.12-1.aix5.1.ppc.rpm
libsigsegv-2.10-1.aix5.2.ppc.rpm
libtool-1.5.26-2.aix5.1.ppc.rpm
libtool-ltdl-1.5.26-2.aix5.1.ppc.rpm
libxml2-2.9.1-1.aix5.1.ppc.rpm
m4-1.4.17-1.aix5.1.ppc.rpm
mod_php_ap24_64-5.5.17-1.aix5.1.ppc.rpm
openldap-2.4.23-0.3.aix5.1.ppc.rpm
pcre-8.35-1.aix5.1.ppc.rpm
php_64-common-5.5.17-1.aix5.1.ppc.rpm
pkg-config-0.28-1.aix5.1.ppc.rpm
readline-6.3-5.aix5.1.ppc.rpm
sed-4.2.2-1.aix5.1.ppc.rpm
t1lib-5.1.2-1.aix5.1.ppc.rpm
xorg-compat-aix-1.2-1.aix5.1.ppc.rpm
xz-libs-5.0.7-1.aix5.1.ppc.rpm

necessary RPMs for agent

gettext-0.10.40-8.aix5.2.ppc.rpm (from ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/gettext/)
libiconv-1.14-2.aix5.1.ppc.rpm (from http://www.perzl.org/aix/)

RPMs installation problems

/scratch/pkgs # rpm -ivh glib2-2.38.2-1.aix5.1.ppc.rpm
error: failed dependencies:
gettext is needed by glib2-2.38.2-1
libiconv >= 1.14-2 is needed by glib2-2.38.2-1
libiconv.a(libiconv.so.2) is needed by glib2-2.38.2-1
/scratch/pkg # rpm --nodeps -ivh gettext-0.17-1.aix5.1.ppc.rpm libiconv-1.14-2.aix5.1.ppc.rpm glib2-2.38.2-1.aix5.1.ppc.rpm
error: failed dependencies:
libxlsmp.a(smprt.o) is needed by gettext-0.17-1
VD-P7INTB:/scratch/pkgs # rpm --nodeps -ivh gettext-0.17-1.aix5.1.ppc.rpm libiconv-1.14-2.aix5.1.ppc.rpm glib2-2.38.2-1.aix5.1.ppc.rpm
gettext ##################################################
libiconv ##################################################
glib2 ##################################################
/scratch/pkgs #

===> perl was not installed nodeps on perl

Mysql configuration

chmod 711 /var/run (was drwx------ 3 root system 256 Aug 13 2014 /var/run)
/opt/freeware/bin/mysqld_safe_64 &
/opt/freeware/bin/mysqladmin -u root password passwd123
/opt/freeware/bin/mysqladmin -u root -h VD-P7INTB password passwd123

it is better to have separate filesystem /var/lib/mysql for mysql

Mysql database

/opt/freeware/bin/mysql -u root
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123';
exit

/opt/freeware/bin/mysql -u zabbix --password=zabbix123 zabbix </opt/freeware/share/zabbix/database/mysql/schema.sql
/opt/freeware/bin/mysql -u zabbix --password=zabbix123 zabbix </opt/freeware/share/zabbix/database/mysql/images.sql
/opt/freeware/bin/mysql -u zabbix --password=zabbix123 zabbix </opt/freeware/share/zabbix/database/mysql/data.sql

Zabbix server configuration

vi /opt/freeware/etc/zabbix_server.conf ... change
DBHost=localhost
DBUser=zabbix
DBPassword=zabbix123
DBSocket=/var/lib/mysql/mysql.sock
LogFile=/var/zabbix/zabbix_server.log
PidFile=/var/zabbix/zabbix_server.pid

Zabbix agent configuration

vi /opt/freeware/etc/zabbix_agentd.conf ... change
Server=server ip/hostname
ServerActive=server ip/hostname
LogFile=/var/zabbix/zabbix_agentd.log
LogFile=/var/zabbix/zabbix_agentd.log

groups users and directories

mkgroup -'A' zabbix
mkuser admin='false' pgrp='zabbix' zabbix
mkdir /var/zabbix
chown zabbix:zabbix /var/zabbix

run server, agent and check log files

/opt/freeware/sbin/zabbix_server
tail -f /var/zabbix/zabbix_server.log
/opt/freeware/sbin/zabbix_agentd
tail -f /var/zabbix/zabbix_agentd.log

PHP/httpd configuration

vi /opt/freeware/etc/httpd/conf/extra/httpd-php.conf ...> change php path to
php path /opt/freeware/lib64/httpd/modules/libphp5.s

vi /opt/freeware/etc/php.ini ...change
memory_limit = 128M
max_input_time = 300
post_max_size = 16M
max_execution_time = 300
mysqli.default_socket = /var/lib/mysql/mysql.sock

cd /var/www/htdocs
gunzip -c /opt/freeware/share/zabbix/frontends/php.tar.gz|tar -xf -
mv php zabbix
chown -R zabbix:zabbix zabbix

Apache and Zabbix configuration

/opt/freeware/sbin/apachectl start
open web http://server /zabbix

there was problem with mysql old passwords, problem was corrected

vi /opt/freeware/etc/my.cnf

comment out
"# old_passwords=1

kill $(cat /var/run/mysqld/mysqld.pid)
/opt/freeware/bin/mysqld_safe_64 &

/opt/freeware/bin/mysql -u root -p
SELECT user, Length(Password) FROM mysql.user; ... password length 16
UPDATE mysql.user SET Password = PASSWORD('zabbix123') WHERE user = 'zabbix';
SELECT user, Length(Password) FROM mysql.user; ... password length 41 ... OK
FLUSH PRIVILEGES;

Web http://server /zabbix
all tests OK, download configuration file and copy it to /var/www/htdocs/zabbix/conf/zabbix.conf.php

Default user = Admin password = zabbix

Sample start/stop scripts for copy them to /etc/rc.d/rc2.d

/opt/freeware/share/zabbix/scripts/mysqld.start,
/opt/freeware/share/zabbix/scripts/zabbixa.start
/opt/freeware/share/zabbix/scripts/zabbixs.start

and your Zabbix server is running successfully on AIX (I hope ) :-)


MongoDB Logo MongoDB