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';

转载于:https://www.cnblogs.com/caya-yuan/p/10237091.html

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

  1. docker mysql高可用_Docker下Ubuntu系统编译安装HAprox+Keepalived+MySQL负载高可用架构

    系统环境:Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 17 ...

  2. CentOS最小化系统,怎么安装图形界面

    CentOS最小化系统做服务器,都是没有图形界面的.很多初学者不习惯命令行操作,那么应该怎么安装图形界面?本经验咗嚛以centos6.5系统为例 方法步骤: 首先进入centos系统界面,先测试一下能 ...

  3. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  4. delphi 关闭时缩小到托盘_delphi 实现最小化系统托盘

    1.new -->application 2.在form1中加入一个tPopMenu 命名为pm1 3.uses ShellAPI; 4.定义一个常量在 const WM_TRAYMSG = W ...

  5. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(安装依赖包_03)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(安装常用工具_02) 安装Oracle11GR2所需要的依赖包 有高手写成了这样: yum -y install ...

  6. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  7. CENT OS 8 Stream 安装部署 Zabbix 6.0 LTS

    CENT OS 8 Stream 安装部署 Zabbix 6.0 LTS Zabbix架构 信息汇总 CentOS 8 Stream 部署Zabbix6.0 替换CentOS8源为阿里源 替换Cent ...

  8. 交通数据分析系统:安装部署

    文章目录 交通数据分析系统:安装部署 1.实验描述 2.实验环境 3.相关技能 4.知识点 5.效果图 6.实验步骤 7.总结 交通数据分析系统:安装部署 1.实验描述 出租车数据分析实验环境安装部署 ...

  9. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(静默创建实例_08)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(执行安装_07) 创建ORACLE实例前提,准备下面7项工作 序号 说明 链接 ① 安装操作系统 https:/ ...

最新文章

  1. yii2分页的基本使用及其配置详解
  2. 成为人上人,而不是人上人永远的崇拜者
  3. GitLab 服务器的迁移以及注意点
  4. C和C++混合编程(__cplusplus 与 external c 的使用)
  5. 非法控制计算机信息系统罪的标准,非法获取计算机信息系统数据、非法控制计算机信息系统罪立案标准...
  6. 【kafka】利用 InfoSphere Data Replication CDC for Kafka 实现高效数据复制
  7. VMware12部署windows xp虚拟机
  8. linux系统下tar打包压缩命令的使用总结
  9. layui 读取本地excel内容_layui之数据表格--与后台交互获取数据的方法
  10. 使用dataadapter和dataset更新数据库
  11. Linux下修改Mysql的用户(root)的密码的俩种方法
  12. python 抓取百度音乐
  13. 48.网络安全渗透测试—[穷举篇11]—[webshell密码破解(asp/aspx/php)]
  14. 十天学会单片机(4)数码管显示的原理,中断系统
  15. 自学结构体(小甲鱼c语言)
  16. 解决windows7系统netmeeting无法(安装)使用问题
  17. CheckBoxPreference--数据存储
  18. Python游戏编程(五)Tic Tac Toe
  19. Zabbix整合ELK实现日志数据的分析实时监控
  20. 成都市住房公积金提取指南办理手续流程

热门文章

  1. 彩票复式投注程序(组合数产生方法)
  2. Processon——UML类图
  3. c++创建目录的几种方式
  4. 16个触摸按键,16个8段LED数码管大电流自动刷新,STC8H4K64TL
  5. day04-循环和数组
  6. html5plus请求打开相机权限,iOS与H5交互 询问相机、相册权限的问题
  7. python项目简介_项目简介
  8. java-php-python-ssm书籍点评网站计算机毕业设计
  9. Dede织梦常用标签
  10. dede php语句调用,织梦DEDE万能标签{dede:php}{dede:sql}调用办法