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';
RHEL6 最小化系统 编译安装部署zabbix (mysql)的更多相关文章
- CentOS 6.5安装部署Zabbix监控系统
CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...
- 使用Ubuntu系统编译安装Zabbix企业级监控系统
使用Ubuntu系统编译安装Zabbix企业级监控系统 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblogs.com/ ...
- CentOS最小化系统,怎么安装图形界面
CentOS最小化系统做服务器,都是没有图形界面的.很多初学者不习惯命令行操作,那么应该怎么安装图形界面?本经验咗嚛以centos6.5系统为例 方法步骤: 首先进入centos系统界面,先测 ...
- 社交系统ThinkSNS+安装部署演示
ThinkSNS(简称TS),一款全平台综合性社交软件系统,10年来为国内外大中小企业和创业者提供社交化软件研发及技术解决方案.目前有ThinkSNS V4.ThinkSNS+两个并行系统. Thin ...
- Centos7--从最小化系统发开发环境
Centos7--从最小化系统发开发环境 程序员总是离不开"环境"的困扰,从进入新手村的那一天就开始手动搞各种环境.虽然阿里云学生服务很方便,但是想弄集群真的买不起.正好实验室有 ...
- windows系统dokuwiki安装部署设置 xampp环境配置
简单记录一次安装dokuwiki的过程 dokuwiki下载 dokuwiki下载地址 https://download.dokuwiki.org/ 下载前有一些可选项目,版本.语言.插件,可以按照需 ...
- centos系统编译安装nginx+php环境另加独立mysql教程
以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...
- JENKINS系统的安装部署
JENKINS 安装使用文档 简介 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成,集成Jenkins可 ...
随机推荐
- [我的阿里云服务器] —— WordPress Permalink Settings
前言: 固定链接(Permalink)是博客日志.分类及其他博客内容列表的永久URL. 别人可以通过固定链接链接到你的文章上,你也可以在email中发送某篇日志的链接. 所有日志的URL应为永久性.固 ...
- 负载均衡(Load Balancing)学习笔记(二)
概述 文章负载均衡(Load Balancing)学习笔记(一) 讲述了负载均衡的一般性原理,本文继续介绍常见的实现负载均衡的方法. HTTP重定向 HTTP重定向服务器是一台普通的Web服务器,用户 ...
- textbox只允许输入数字
private void txtUserId_KeyPress(object sender, KeyPressEventArgs e) { //如果输入的不是数字键,也不是回车键.Backspace键 ...
- UNIX高级环境编程(15)进程和内存分配 < 故宫角楼 >
故宫角楼是很多摄影爱好者常去的地方,夕阳余辉下的故宫角楼平静而安详. 首先,了解一下进程的基本概念,进程在内存中布局和内容. 此外,还需要知道运行时是如何为动态数据结构(如链表和二叉树)分配额外内 ...
- [IDEA_2] IDEA 问题合集
1. IDEA 通过 Maven 导入的依赖包下面存在红色波浪线 问题描述: 创建的 Maven Project 在添加相关依赖后自动下载,自动添加的依赖包的下面存在红色波浪线,在使用过程中存在问题, ...
- selenium-键盘和鼠标事件
常见的键盘操作 from selenium.webdriver.common.keys import Keys 模拟enter键:send_keys(Keys.ENTER)键盘F1~F12: send ...
- vs2008编译openssl,静态库/动态库,批处理
::前期准备准备工作::1,下载安装好ActivePerl,::2,下载Openssl源码::3,本机有安装vc::4,此例在vs2008(vc9),openssl-1.0.2o下完成 echo of ...
- Office Web app server 2013 目前无法和windows server 2012 R2兼容。
另外旧版的office文档和PDF格式不支持预览功能.
- 【优质】React的学习资源
React的学习资源 github 地址: https://github.com/LeuisKen/react-collection https://github.com/reactnativecn/ ...
- Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在
Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在 判断用户名是否存在 后端视图代码实现,在users/view.py里编写如下代码 class UsernameCount ...