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

RHEL6 最小化系统 编译安装部署zabbix (mysql)的更多相关文章

  1. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  2. 使用Ubuntu系统编译安装Zabbix企业级监控系统

    使用Ubuntu系统编译安装Zabbix企业级监控系统   作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblogs.com/ ...

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

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

  4. 社交系统ThinkSNS+安装部署演示

    ThinkSNS(简称TS),一款全平台综合性社交软件系统,10年来为国内外大中小企业和创业者提供社交化软件研发及技术解决方案.目前有ThinkSNS V4.ThinkSNS+两个并行系统. Thin ...

  5. Centos7--从最小化系统发开发环境

    Centos7--从最小化系统发开发环境 ​程序员总是离不开"环境"的困扰,从进入新手村的那一天就开始手动搞各种环境.虽然阿里云学生服务很方便,但是想弄集群真的买不起.正好实验室有 ...

  6. windows系统dokuwiki安装部署设置 xampp环境配置

    简单记录一次安装dokuwiki的过程 dokuwiki下载 dokuwiki下载地址 https://download.dokuwiki.org/ 下载前有一些可选项目,版本.语言.插件,可以按照需 ...

  7. centos系统编译安装nginx+php环境另加独立mysql教程

    以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...

  8. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

  9. JENKINS系统的安装部署

    JENKINS 安装使用文档 简介 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成,集成Jenkins可 ...

随机推荐

  1. [Android] 锁定屏幕

    最近玩的比较欢脱,欠了好多东西没写.今天先简单地补一篇简单的内容.就是最近涉及到一个锁定Android设备屏幕的设计,大概就是通过一个按钮或者服务消息,来控制设备界面完全锁定,不能点击任何东西.感觉上 ...

  2. Python+Selenium笔记(十八):持续集成jenkins

    (一)安装xmlrunner 使用Jenkins执行测试时,测试代码中会用到这个模块. pip install xmlrunner (二)安装jenkins (1)   下载jekins https: ...

  3. 更改 Windows VM 的可用性集

    以下步骤说明如何使用 Azure PowerShell 来更改 VM 的可用性集. 只能在创建 VM 时将 VM 添加到可用性集. 如果要更改可用性集,必须将虚拟机删除,并重新创建虚拟机. 使用 Po ...

  4. 使用 PowerShell 管理 Azure 磁盘

    Azure 虚拟机使用磁盘来存储 VM 操作系统.应用程序和数据. 创建 VM 时,请务必选择适用于所需工作负荷的磁盘大小和配置. 本教程介绍如何部署和管理 VM 磁盘. 学习内容: OS 磁盘和临时 ...

  5. shell變量和數組

    我們要知道shell是一個很重要的腳本能幫助我們完成很多事情 shell語言其實和很多的語言的語法是差不多的 變量: 變量的定義很簡單的,但是等號兩邊是不可以有空格的(不能有空格) 命名只能使用英文字 ...

  6. git status 显示中文和解决中文乱码

    目录 git status 显示中文和解决中文乱码 解决git status不能显示中文 解决git bash 终端显示中文乱码 通过修改配置文件来解决中文乱码 git status 显示中文和解决中 ...

  7. SVN 远程访问

    第一种方法 https://www.cnblogs.com/Leo_wl/p/3475167.html#_label0 默认协议为:https 端口号:443 服务器地址:https://主机名/sv ...

  8. Local policy - User rights assignment 对照表

    "SeCreateTokenPrivilege"  --> "Create a token object" "SeAssignPrimaryTo ...

  9. NOIP2018考前抱佛脚——数据结构基础及STL实现

    目录 动态数组 栈 队列 优先队列 动态数组 srand(time(0)); std::vector<int> qwq; for(int i = 1;i <= 10;++i) qwq ...

  10. Python3编写网络爬虫01-基本请求库urllib的使用

    安装python后 自带urllib库 模块篇 分为几个模块如下: 1. urllib.request 请求模块 2. urllib.parse 分析模块 3. urllib.error 异常处理模块 ...