zabbix-3.2.6安装部署
一、准备一台虚拟机并安装centos7.x版本系统
二、配置zabbix_server
1、http install:
#安装各类软件支持库
yum install apr-devel apr-util-devel gcc c ncurses-devel cmake libaio bison gcc-c++ git pcre* lrzsz bzip2 vim -y
#上传httpd-2.4.29解压并安装
rz
tar -xjf httpd-2.4.29.tar.bz2
cd httpd-2.4.29
./configure --prefix=/usr/local/apache/ --enable-so && make && make install
#修改配置
sed -i '/:80/aServerName localhost:80' /usr/local/apache/conf/httpd.conf
(echo “ServerName localhost:80” >>/usr/local/apache/conf/httpd.conf)
#查看selinux状态为disabled、关闭防火墙
setenforce 0
systemctl stop firewalld
iptables -F
#重启apache服务
/usr/local/apache/bin/apachectl restart
#查看端口状态,确认apache服务已开启
netstat -antp
#############################################################
2、mysql install:
#上传mysql-5.5.20解压并安装
rz
tar -xzf mysql-5.5.20.tar.gz
cd mysql-5.5.20
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 && make && make install
#从安装目录拷贝文件到启动目录
cd /usr/local/mysql55/
\cp -f support-files/my-large.cnf /etc/my.cnf
\cp -f support-files/mysql.server /etc/init.d/mysqld
#添加开机启动mysql
chkconfig --add mysqld
chkconfig --level 35 mysqld on
#创建相关文件夹并赋予权限
mkdir -p /data/mysql
useradd mysql
chown -R mysql /data/mysql/
ln -s /usr/local/mysql55/bin/* /usr/bin/
#创建mysql_install_db
/usr/local/mysql55/scripts/mysql_install_db --user=mysql -- datadir=/data/mysql --basedir=/usr/local/mysql55/
#重启mysql服务
service mysqld restart
#############################################################
3、php install
#上传php-5.6.8解压并安装
tar -xjf php-5.6.8.tar.bz2
cd php-5.6.8
./configure --prefix=/usr/local/php5 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs
报错:缺少libxml2
yum install libxml2 libxml2-devel -y
make && make install
#修改apache的配置页面并关联php
vim /usr/local/apache/conf/httpd.conf
#查找php支持模块
:?php5
LoadModule php5_module modules/libphp5.so
#修改默认主页支持php
:?index.html
index.html-index.php
#添加支持php类型应用
:?AddType application
AddType application/x-httpd-php .php
Esc:wq!
#修改主页
cd /usr/local/apache/htdocs
mv index.html index.php
vim index.php
:%d
<?php
phpinfo();
?>
#重启apache服务
/usr/local/apache/bin/apachectl restart
#查看端口状态
netstat -natp
#############################################################
4、zabbix install
#配置zabbix数据库
#上传并解压zabbix-3.2.6
cd /usr/src
rz
tar -xzf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
mysql
create database zabbix charset=utf8;
grant all on zabbix.* to zabbix@localhost identified by '123456';
flush privileges;
quit
#测试zabbix数据库连通性
mysql -uzabbix -p123456 -hlocalhost
show databases;
quit
#导入数据到zabbix数据库中
mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix <database/mysql/images.sql
mysql -uzabbix -p123456 zabbix <database/mysql/data.sql
#编译并安装zabbix
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
错误提示:缺少net-snmp
yum install net-snmp net-snmp-devel -y
错误提示:缺少curl
yum install curl curl-devel -y
make && make install
#创建zabbix用户
useradd -s /sbin/nologin zabbix
#修改zabbix服务配置
cd /usr/local/zabbix/etc/
grep -vE "^$|^#" zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBHost=localhost
DBPassword=123456
Timeout=4
LogSlowQueries=3000
#修改内容如上
vim zabbix_server.conf
#配置zabbix服务为系统服务
cd /usr/src/zabbix-3.2.6
cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
#赋予zabbix服务文件权限
chmod +x /etc/init.d/zabbix_server
#拷贝zabbix主页文件到apache发布目录中
cd /usr/src/zabbix-3.2.6/frontends/php/
cp -a ./* /usr/local/apache/htdocs/
#重启apache服务
/usr/local/apache/bin/apachectl restart
配置php支持文件:
#上传解压并安装freetype-2.6.2
rz
cd /usr/src
tar -xjf freetype-2.6.2.tar.bz2
cd freetype-2.6.2
./configure –prefix=/usr/local/freetype && make && make install
#上传解压并安装libpng-1.6.35
rz
cd /usr/src
tar -xzf libpng-1.6.35.tar.gz
cd libpng-1.6.35/
./configure –prefix=/usr/local/libpng/ && make && make install
#上传解压并安装jpegsrc.v9c
rz
cd /usr/src
tar -xzf jpegsrc.v9c.tar.gz
cd jpeg-9c/
./configure –prefix=/usr/local/jpeg && make && make install
#上传解压并安装zlib-1.2.11
rz
cd /usr/src
tar -xzf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure –prefix=/usr/local/zlib && make && make install
#重新编译php
cd /usr/src/php-5.6.8/
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs --enable-cli --enable-bcmath --enable-mbstring --enable-sockets --with-freetype-dir=/usr/local/freetype/ --with-png-dir=/usr/local/libpng/ --with-jped-dir=/usr/local/jpeg/ --with-zlib-dir=/usr/local/zlib/ --with-zlib --with-gettext
make && make install
#错误提示:jpeg-gd安装失败
#再次重新编译php
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs --enable-cli --enable-bcmath --enable-mbstring --enable-sockets --with-freetype-dir=/usr/local/freetype/ --with-png-dir=/usr/local/libpng/ --with-jped-dir=/usr/local/jpeg/ --with-zlib-dir=/usr/local/zlib/ --with-zlib --with-gettext --with-gd #--with-gd这个参数需要重新编译一次
#错误提示:php(php.ini)配置文件不符合zabbix的要求
#新建测试页面info.php查看php.ini文件路径
cd /usr/local/apache/htdocs/
vim info.php
<?php
phpinfo();
?>
cd /usr/src/php-5.6.8/
#如找不到文件,从源码目录拷贝php.ini文件到安装目录
cp php.ini-production /usr/local/php5/etc/
cd /usr/local/php5/etc/
#修改php.ini配置文件
sed -i ‘/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g’ php.ini
#重启apache服务
!/usr/local/apa
#错误提示:仍然找不到php.ini文件路径
yum install strace* -y
strace /usr/local/php5/bin/php -i 2>1.log
#修改php.ini配置文件并授权
vim 1.log
:?php.ini (/usr/local/php5/lib/php.ini) &&(/usr/local/php5/etc/php.ini)
chmod 777 php.ini
(mv php.ini ../lib/)
strace /usr/local/php5/bin/php
#修改zabbix.conf.php
vim /usr/local/apache/htdocs/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123456';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '京峰教育';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
#使用IP登陆
http://x.x.x.x
user:admin
password:zabbix
#############################################################
5、页面设置
#修改zabbix_server配置文件
vim /etc/init.d/zabbix_server
DAEMON=/usr/local/zabbix/sbin/zabbix_server
#重启zabbix服务
/etc/init.d/zabbix_server restart
#查看端口状态
netstat -antp
Port:10051
#错误提示:无法连接zabbix服务
#查看zabbix服务日志
tail -fn 10 /tmp/zabbix_server.log
find / -name “mysql.sock”
mkdir -p /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
ll /var/lib/mysql/
#############################################################
6、配置zabbix客户端脚本
Auto_install_zabbix_agentd
#!/bin/bash
#auto install zabbix agentd
#by virgil 2019
#############################################################
ZABBIX_SOFT="zabbix-3.2.6.tar.gz"
INSTALL_DIR="/usr/local/zabbix/"
SERVER_IP="x.x.x.x"
IP=`ifconfig |grep inet |sed -n '1p' |awk '{print$2}'`
AGENT_INSTALL(){
yum install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc-c++ -y
groupadd zabbix;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix
tar -xzf $ZABBIX_SOFT;
cd `echo $ZABBIX_SOFT |sed 's/.tar.*//g'`
./configure --prefix=/usr/local/zabbix --enable-agent && make install
if [ $? -eq 0 ];then
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
fi
cd -;cd zabbix-3.2.6
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd;chmod o+x /etc/init.d/zabbix_agentd
#config zabbix agentd
cat > $INSTALL_DIR/etc/zabbix_agentd.conf<<EOF
LogFile=/tmp/zabbix_agentd.log
Server=$SERVER_IP
ServerActive=$SERVER_IP
Hostname=$IP
EOF
#start zabbix agented
/etc/init.d/zabbix_agentd restart
systemctl stop firewalld.service
setenforce 0
}
AGENT_INSTALL
zabbix-3.2.6安装部署的更多相关文章
- 原创:CentOS 环境中 Zabbix 3.4 的安装部署实践
IT管理工作中,如果没有对服务器.网络设备.服务.进程.应用等的监控,往往是用户发送问题报告后才知道出了问题.事后救火显得被动,不能从容面对问题. 才有了部署一套网络监控系统的想法,机缘巧合下结识了Z ...
- Zabbix proxy 3.2安装部署
zabbix proxy 前提环境: CentOS 6 LNMP(php) 版本:Zabbix-3.2.3 proxy安装 yum install -y net-snmp \ net-snmp-dev ...
- Zabbix server 3.2安装部署
zabbix server 前提环境: CentOS 6 Lnmp php需要的包(bcmath,mbstring,sockets,gd,libxml,xmlwriter,xmlreader,ctyp ...
- zabbix 2.2.2 安装部署
zabbix 2.2.2版本与1.8.3版本安装过程略有不同,下面为实施步骤: 服务端:172.16.1.61 客户端:172.16.1.8 搭建zbbix软件 安装LAMP环境及依赖包 [root@ ...
- zabbix 3.2.7 (源码包)安装部署
Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...
- CentOS 6.5安装部署Zabbix监控系统
CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...
- Zabbix 3.4 服务端安装部署
关于zabbix的安装部署官方也提供了详细的安装文档,链接如下: https://www.zabbix.com/download 选择zabbix的版本,服务器平台及使用的数据库 安装和配置zabbi ...
- centos 安装部署zabbix
Zabbix_server初始安装部署 各模块要安装的模块 Server:server+nginx+mysql+php Agentd:agentd Proxy:proxy+mysql 1.准备环境: ...
- zabbix的安装部署及自定义监控的实现
此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...
- Zabbix agent 在windows上安装部署
Zabbix agent 在windows上安装部署 1.下载与解压 地址: http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win ...
随机推荐
- c语言学习笔记(3)——输入输出
一.基本的输入和输出函数的用法 printf() //屏幕输出 用法: (1)printf("字符串\n"); (2)printf("输出控制符", 输出参数 ...
- C#中的SMTP配置Outlook.Com SMTP主机
如果你想以编程方式使用 Outlook.com或Gmail帐户作为 SMTP主机 发送电子邮件,也有为了得到这一切工作的几件事情要注意. 使用基本的System.Net.Mail库, ...
- Uniform synchronization between multiple kernels running on single computer systems
The present invention allocates resources in a multi-operating system computing system, thereby avoi ...
- QSplitter实现自由伸缩滑动窗口部件(要在m_pSplitter中加入frame_4之前,给frame_4设置样式;之后设置无效)
实现代码如下: #include <QSplitter> QSplitter *m_pSplitter; m_pSplitter = new QSplitter(ui->frame_ ...
- struts1和struts2安全线
Servlet的生命周期是"初始化->init->service->destroy->卸载". 这里大家都知道,我们在web.xml里面定义一个servle ...
- windows 7 SDK和DDK下载
检查小数据,获取地址.顺便记录下来. Windows Driver Kit Version 7.1.0 http://www.microsoft.com/downloads/details.aspx? ...
- EJB什么,它真的有这么神奇??
1. 我们不禁要问,什么是"服务集群"?什么是"企业发展"? 现在说EJB 至"服务集群"和"企业发展",然后,说什么是 ...
- Golang写https服务端
1. 生成私钥openssl genrsa -out key.pem 20482. 生成证书openssl req -new -x509 -key key.pem -out cert.pem -day ...
- delphi dom动态创建节点方法
在一次测试demo中 需要动态的创建xml节点并添加,实现方法如下: var NewItem:IXMLDOMElement; NewItem:=ConfigDoc.createElement('ite ...
- Win10《芒果TV》商店版更新v3.2.3:新增应用内意见反馈、播放重试、透明磁贴
在2016圣诞节临近之际,<芒果TV>UWP版迅速更新v3.2.3版,主要是新增应用内意见反馈提交功能.播放重试.透明磁贴.动态磁贴等功能,进一步优化稳定性.视觉细节.运行速度. 芒果TV ...