RHEL6 最小化系统 编译安装部署zabbix (mysql)

RHEL6 最小化系统 编译安装部署zabbix (mysql)
官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation/install#installing_frontend

 

前言

为了避免在不同时期部署的设备环境不同而导致安装失败,有必要测试几乎为0的系统中到底部署zabbix具体需要哪些模块,

实际上本次zabbix部署是依赖于LAMP架构,更多详情可百度LAMP部署实验。

 

0. 配置网络

服务器ip为:192.168.1.99,准备yum库,同步时间(略):
echo "
[base]
baseurl=http://vault.centos.org/6.9/os/x86_64
enabled=1
gpgcheck=0

[updates]
name=centos6_updates
baseurl=http://vault.centos.org/6.9/updates/x86_64
enabled=1
gpgcheck=0

[extras]
name=centos6_extras
baseurl=http://vault.centos.org/6.9/extras/x86_64
enabled=1
gpgcheck=0
" > /etc/yum.repos.d/centos6.repo

1. 安装必要库及软件

( 先确定主机有没有在用的数据库,如果有的话很容易悲剧!):
#yum install lrzsz pcre-devel libevent-devel make mysql-server httpd httpd-devel php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y

2. 创建一个zabbix安装目录,下载编译文件
#useradd zabbix
#cd /home/zabbix
#wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz
#tar -zxvf zabbix-4.0.2.tar.gz

3. 给zabbix创建一个库,同时导入库文件
#service mysqld start
#mysqlamin -uroot password rootpassword
#mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* TO zabbix@192.168.1.99 identified by 'zabbixpassword';
mysql> flush privileges;
mysql> quit;
#mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/schema.sql
#mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/images.sql
#mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/data.sql

4.编译安装zabbix
#cd /home/zabbix/zabbix*
#./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
#make && make install

5、添加端口(其实编译过程中已经被修改了,可略)
vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

 

6、修改配置文件
#vi /usr/local/zabbix/etc/zabbix_server.conf
参数修改如下,其实改密码就可以:
DBName=zabbix
DBUser=zabbix 连接数据库的账号,与Mysql授权账号对应
DBPassword=zabbixpass 连接数据库的密码,与Mysql授权账号的密码对应

#cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/ #如果安装其他地方,记得做软连接到 /usr/local/sbin, 或者修改此文件ZABBIX_BIN= 参数
#cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/ #如果安装其他地方,记得做软连接到 /usr/local/sbin, 或者修改此文件ZABBIX_BIN= 参数
#chmod 700 /etc/init.d/zabbix_*

 

7、启动服务
#service zbbix_agentd start
#service zbbix_server start
#chkconfig zabbix_agentd on
#netstat -tunlp|grep zabbix

 

 

8. 配置httpd提供网页服务,记得调整防火墙、selinux!
setenforce 0
iptables -F
vi /etc/httpd/conf/httpd.conf
加个php的页面:
DirectoryIndex index.html index.html.var index.php

vi /etc/php.ini
修改:
display_errors = yes
service httpd restart

 

 

9. 修改zabbix配置文件
vi `find / -name zabbix.conf.php`
$DB['SERVER'] = '192.168.1.99';
$ZBX_SERVER = '192.168.1.99';

 

 

10. 添加开机自动启动
chkconfig --add zabbix_agentd
chkconfig --add zabbix_server
chkconfig --add mysqld
chkconfig --add httpd
chkconfig --level 345 myqld on
chkconfig --level 345 httpd on
chkconfig --level 345 zabbix_agentd
chkconfig --level 345 zabbix_server


故障情况:
一、php版本不对的话会导致index.php打开不了,编译安装php需要以下库:
1. yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel gmp-devel libXpm-devel

2. 生成php的说明文件,复制其中的./config 说明
cat > phpinfo.php << EOF
<?php
phpinfo();
?>
EOF

3. 根据第三步获得的指令,进行 ./config make make install
'./configure' '--build=x86_64-redhat-linux-gnu' '--enable-bcmath' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--enable-gd-native-ttf' '--with-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--with-kerberos' '--enable-ucd-snmp-hack' '--enable-shmop' '--enable-calendar' '--without-sqlite' '--with-libxml-dir=/usr' '--enable-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config' '--with-gd' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--enable-xmlreader' '--enable-xmlwriter' '--without-sqlite3' '--disable-phar' '--disable-fileinfo' '--disable-json' '--without-pspell' '--disable-wddx' '--without-curl' '--disable-posix' '--disable-sysvmsg' '--disable-sysvshm' '--disable-sysvsem' '--enable-mbstring' && make && make install


二、密码忘记
1.echo -n <新密码>|openssl md5
2.复制上面输出MD5加密结果
3. mysql zabbix -uzabbix -p
3. mysql>update zabbix.users set passwd='上面复制的串' where userid = '1';
4. mysql>flush privileges;
5. exit;

三、zabbix提示zabbixserver没启动,zabbix server is running: no
参考11步、12步

四、提示 is not allowed to connect to this MySql server,MySQL 不允许连数据库
参考3步:
mysql> grant all privileges on zabbix.* TO zabbix@192.168.1.99 identified by 'zabbixpassword';

RHEL6 最小化系统 编译安装部署zabbix (mysql)官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation/install#installing_frontend
0. 配置网络 服务器ip为:192.168.1.99,准备yum库,同步时间(略):echo "[base]baseurl=http://vault.centos.org/6.9/os/x86_64enabled=1gpgcheck=0
[updates]name=centos6_updatesbaseurl=http://vault.centos.org/6.9/updates/x86_64enabled=1gpgcheck=0
[extras]name=centos6_extrasbaseurl=http://vault.centos.org/6.9/extras/x86_64enabled=1gpgcheck=0" > /etc/yum.repos.d/centos6.repo
1. 安装必要库及软件(  先确定主机没有数据库且有数据,如果有的话很容易悲剧!):#yum install lrzsz pcre-devel libevent-devel make mysql-server httpd httpd-devel php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y 
2. 创建一个zabbix安装目录,下载编译文件#useradd zabbix#cd /home/zabbix#wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.2/zabbix-4.0.2.tar.gz#tar -zxvf zabbix-4.0.2.tar.gz
3. 给zabbix创建一个库,同时导入库文件#service mysqld start#mysqlamin -uroot password rootpassword#mysql -uroot -p mysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* TO zabbix@192.168.1.99 identified by 'zabbixpassword';mysql> flush privileges;mysql> quit;#mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/schema.sql #mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/images.sql #mysql zabbix -uzabbix -p < /home/zabbix/zabbix*/database/mysql/data.sql 
4.编译安装zabbix#cd /home/zabbix/zabbix*#./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix#make && make install
7、添加端口(其实本来就有,可略)vim /etc/serviceszabbix-agent 10050/tcp # Zabbix Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trapper
8、修改配置文件#vi /usr/local/zabbix/etc/zabbix_server.conf参数修改如下,其实改密码就可以:DBName=zabbixDBUser=zabbix 连接数据库的账号,与Mysql授权账号对应DBPassword=zabbixpass 连接数据库的密码,与Mysql授权账号的密码对应
#cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/#如果安装其他地方,记得做软连接到 /usr/local/sbin, 或者修改此文件ZABBIX_BIN= 参数#cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/#如果安装其他地方,记得做软连接到 /usr/local/sbin, 或者修改此文件ZABBIX_BIN= 参数#chmod 700 /etc/init.d/zabbix_*
9、启动服务#service zbbix_agentd start#service zbbix_server start#chkconfig zabbix_agentd on#netstat -tunlp|grep zabbix
10. 配置httpd提供网页服务,记得调整防火墙、selinux!setenforce 0iptables -Fvi /etc/httpd/conf/httpd.conf加个php的页面:DirectoryIndex index.html index.html.var index.php
vi /etc/php.ini修改:display_errors = yesservice httpd restart
11. 修改zabbix配置文件vi `find / -name zabbix.conf.php`$DB['SERVER']   = '192.168.1.99';$ZBX_SERVER   = '192.168.1.99';
12. 添加开机自动启动 chkconfig --add zabbix_agentdchkconfig --add zabbix_serverchkconfig --add mysqldchkconfig --add httpdchkconfig --level 345 myqld onchkconfig --level 345 httpd onchkconfig --level 345 zabbix_agentdchkconfig --level 345 zabbix_server

故障情况:一、php版本不对的话会导致index.php打开不了,编译安装php需要以下库:1. yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel  gmp-devel  libXpm-devel
2. 生成php的说明文件,复制其中的./config 说明 cat > phpinfo.php << EOF<?php    phpinfo();?>EOF
3. 根据第三步获得的指令,进行 ./config  make make install'./configure' '--build=x86_64-redhat-linux-gnu' '--enable-bcmath' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--enable-gd-native-ttf' '--with-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--with-kerberos' '--enable-ucd-snmp-hack' '--enable-shmop' '--enable-calendar' '--without-sqlite' '--with-libxml-dir=/usr' '--enable-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config' '--with-gd' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--enable-xmlreader' '--enable-xmlwriter' '--without-sqlite3' '--disable-phar' '--disable-fileinfo' '--disable-json' '--without-pspell' '--disable-wddx' '--without-curl' '--disable-posix' '--disable-sysvmsg' '--disable-sysvshm' '--disable-sysvsem'   '--enable-mbstring' && make && make install

二、密码忘记1.echo -n <新密码>|openssl md52.复制上面输出MD5加密结果3. mysql zabbix -uzabbix -p3. mysql>update zabbix.users set passwd='上面复制的串' where userid = '1';4. mysql>flush privileges;5. exit;
三、zabbix提示zabbixserver没启动,zabbix server is running: no参考11步、12步
四、提示 is not allowed to connect to this MySql server,MySQL 不允许连数据库参考3步:mysql> grant all privileges on zabbix.* TO zabbix@192.168.1.99 identified by 'zabbixpassword';

posted @ 2019-01-08 09:25  caya  阅读(340)  评论(0编辑  收藏  举报