广告
返回顶部
首页 > 资讯 > 数据库 >ZABBIX3.0在CentOS6.6上的安装部署
  • 565
分享到

ZABBIX3.0在CentOS6.6上的安装部署

2024-04-02 19:04:59 565人浏览 独家记忆
摘要

Zabbix3.0界面焕然一新,一改10多年的老面孔,alpha4的更新具体记录下:Http://www.zabbix.com/rn3.0.0alpha4.PHPWhat's New in 3.0.0alp

Zabbix3.0界面焕然一新,一改10多年的老面孔,alpha4的更新具体记录下:Http://www.zabbix.com/rn3.0.0alpha4.PHP

What's New in 3.0.0alpha4

ZABBIX3.0在CentOS6.6上的安装部署

Zabbix 3.0安装过程与2.x的变化类似,但又少许需要注意的坑(以下标红的),否则会坑的不行。。。

基础环境:

Centos 6.6 X64

Nginx:1.9.7

Mysql:5.5.32

php:5.5.30( zabbix_3.0 要求php版本至少在5.4以上 )

ZABBIX3.0在CentOS6.6上的安装部署

一、Nginx安装:

1.rpm -qa pcre pcre-devel
2.yum install pcre pcre-devel openssl openssl-devel -y
3.mkdir -p /usr/local/nginx-1.9.7
4.useradd nginx -s /sbin/nologin -M
5../configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.9.7 --with-http_stub_status_module --with-http_ssl_module
make && make install
ln -s /usr/local/nginx-1.9.7 /usr/local/nginx
6.ls -l /usr/local/
7./usr/local/nginx/sbin/nginx
8.ps -ef|grep nginx
9.ss -lntup|grep nginx
[root@zabbix_3.0 conf]# egrep -v "#|^$" nginx.conf.default > nginx.conf
[root@zabbix_3.0 conf]# vim /usr/local/nginx/conf/nginx.conf
worker_processes 1;
error_log /usr/local/nginx/logs/error.log; --新增一行
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on; --新增一行
server {
listen 80;
server_name localhost;
access_log /usr/local/nginx/logs/access.log; --新增一行
root /usr/local/nginx/html; --更改为/usr/local/nginx/html,原来的值为html;
index index.php index.html index.htm; --加一个index.php
error_page 500 502 503 504 /50x.html;
location = /50x.html { --删除这行
root html; --删除这行
} --删除这行
--下面这部分新增加的内容
location ~ \.(php|php5)?$ {
#root /usr/local/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
}
}
10.为nginx提供 init脚本,新建文件/etc/rc.d/init.d/nginx,把以下内容复制到刚建的nginx文件下:
#!/bin/sh
#nx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /usr/local/nginx ] && . /usr/local/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
11.添加启动项并做成服务:
[root@localhost nginx-1.9.7]chmod +x /etc/rc.d/init.d/nginx
[root@localhost nginx-1.9.7]chkconfig --add nginx
[root@localhost nginx-1.9.7]chkconfig nginx on
[root@localhost php]# ps -A|grep nginx
62878 ? 00:00:00 nginx
62879 ? 00:00:00 nginx


二、mysql安装:二进制软件包(170多M)

# yum install tree nmap lrzsz dos2unix -y
# mkdir -p /usr/local/mysql-5.5.32
[root@zabbix_3.0]# tar -zxvf mysql-5.5.32-linux2.6-x86_64.tar.gz
[root@zabbix_3.0]# mv mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql-5.5.32
[root@zabbix_3.0]# ln -s /usr/local/mysql-5.5.32/ /usr/local/mysql
[root@zabbix_3.0]# useradd mysql -s /sbin/nologin -M
[root@zabbix_3.0]# chown -R mysql.mysql /usr/local/mysql
[root@zabbix_3.0]# cd /usr/local/mysql
[root@zabbix_3.0 mysql]
-- 创建系统表
# ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
--这步不用做sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/init.d/mysqld
cp support-files/my-small.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
# source /etc/profile
[root@zabbix_3.0]# echo $PATH
/usr/local/mysql/bin:/usr/lib64/Qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@zabbix_3.0 application]# cp -a /application/mysql/binzabbix/alertscripts #zabbix运行脚本存放目录
LogFile=/var/log/zabbix-server/zabbix_server.log --更改Logfile的值为/var/log/zabbix-server/zabbix_server.log,原来的默认值为/tmp/zabbix_server.log
[root@oldboy zabbix-3.0.0]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix-agentd/zabbix_agentd.log --更改Logfile的值为/var/log/zabbix-agentd/zabbix_agentd.log,原来的默认值为/tmp/zabbix_agentd.log
Hostname=test202

2.zabbix 3.0启动方式:

[root@oldboy zabbix-3.0.0]# cp /root/software /zabbix-3.0.0/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端
[root@oldboy zabbix-3.0.0]# cp /root/software/zabbix-3.0.0/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端
[root@oldboy zabbix-3.0.0]# vi /etc/rc.d/init.d/zabbix_server
# Zabbix-Directory
BASEDIR=/usr/local/zabbix --更改BASEDIR的值为/usr/local/zabbix,原来的值为/usr/local,如果安装时不指定--prefix,就默认安装在/usr/local,因为我安装zabbix在/usr/local/zabbix
同理,也把zabbix_agentd的BASEDIR的值改为/usr/local/zabbix
shell> zabbix_server
zabbix_server [15644]: cannot open "/var/log/zabbix-server/zabbix_server.log": [13] Permission denied
报错是权限的问题,将var/log/zabbix-server的目录及其下所有文件都设为zabbix用户和zabbix所属组即可

3.将/usr/local/zabbix/sbin目录、/usr/local/nginx/sbin目录、/usr/local/php/sbin目录也写入/etc/profile的环境变量PATH当中

# vi /etc/profile
export PATH=/usr/local/zabbix/sbin:/usr/local/nginx/sbin:/usr/local/php/sbin:/usr/local/mysql/bin:$PATH'
# source /etc/profile

4.然后启动php

[root@oldboy zabbix-3.0.0]# /usr/local/php/sbin/php-fpm

5.配置WEB环境:

[root@oldboy zabbix-3.0.0]# cd /root/software/zabbix-3.0.0/frontends
[root@oldboy zabbix-3.0.0]# cp -rf php /usr/local/nginx/html/zabbix

6.在浏览器里输入http://10.101.0.15/zabbix 回车

ZABBIX3.0在CentOS6.6上的安装部署


ZABBIX3.0在CentOS6.6上的安装部署

7.修改php.ini:(php5.5默认值较小)

vim /usr/local/php/lib/php.ini 主要为下面几个参数
--在vi里查找出上面的参数,再修改其值
PHP option post_max_size 16M --更改值为16M,原来的值为8M
PHP option max_execution_time 300 --更改值为300,原来的值为60
PHP option max_input_time 300 --更改值为300,原来的值为30
PHP time zone Asia/Shanghai --添加值为Asia/Shanghai,原来的值为空,并把前面的;去掉,使其生效
:x

ZABBIX3.0在CentOS6.6上的安装部署


ZABBIX3.0在CentOS6.6上的安装部署

8.这里修不修改端口都可,如果编译php时你没有带上 --with-mysqli=mysqlnd 你会悲剧的发现这里默认出现的是SQLite3,且无法更换。。。

ZABBIX3.0在CentOS6.6上的安装部署


ZABBIX3.0在CentOS6.6上的安装部署


ZABBIX3.0在CentOS6.6上的安装部署

9.需要给此目录下/usr/local/nginx/html/zabbix/conf的zabbix.conf.php w+x权限,否则install之前会报错需要下载conf,且赋权。

ZABBIX3.0在CentOS6.6上的安装部署

10.安装至此完毕。界面如下(是比以前好看了。。)

ZABBIX3.0在CentOS6.6上的安装部署




如果您觉得此篇文章对您有帮助,欢迎关注微信公众号:guestart的DBA学习笔记,您的支持是对我最大的鼓励!

ZABBIX3.0在CentOS6.6上的安装部署

您可能感兴趣的文档:

--结束END--

本文标题: ZABBIX3.0在CentOS6.6上的安装部署

本文链接: https://www.lsjlt.com/news/39800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ZABBIX3.0在CentOS6.6上的安装部署
    Zabbix3.0界面焕然一新,一改10多年的老面孔,alpha4的更新具体记录下:http://www.zabbix.com/rn3.0.0alpha4.phpWhat's New in 3.0.0alp...
    99+
    2022-10-18
  • zabbix3.0 LNMP安装部署
    安装前准备:1.1本实例运行环境说明:操作系统版本:CentOS 7首先,要先搭建Zabbix运行环境:LNMP(Linux + nginx+ MySQL + PHP(5.4以上))CentOS 7Ning...
    99+
    2022-10-18
  • 在centos6.6上如何安装mysql5.7.21tar.gz包
    这篇文章主要为大家展示了“在centos6.6上如何安装mysql5.7.21tar.gz包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在centos6.6上...
    99+
    2022-10-18
  • 一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例
    Zabbix3.0的安装、部署、配置,必须基于LAMP环境或是是LNMP环境。关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923...
    99+
    2022-10-18
  • 详解在Redis在Centos7上的安装部署
    Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(differe...
    99+
    2022-06-04
    详解 Redis
  • 在windows上用docker desktop安装部署StoneDB
    目录1、安装docker desktop1.1 下载1.2 安装1.3 安装WSL 2核心1.4 安装Docker desktop完成1.5、配置镜像加速2、用docker安装StoneDB2.1 拉取StoneDB镜像...
    99+
    2022-08-19
    StoneDB安装部署 windows下安装StoneDB 安装StoneDB
  • docker在linux上的安装部署实例讲解
    以下文章了解之后你可以在服务器上部署项目,本地不需要安装 tomcat,jdk,mysql等服务器,通过docker可以一键解决 安装docker $ apt install docker.io -y 若找不到...
    99+
    2022-06-04
    docker在linux上的安装部署 docker安装部署在linxu系统
  • mysql5.7多主模式在Centos7.2上安装部署
    这篇文章主要讲解了“mysql5.7多主模式在Centos7.2上安装部署”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.7多主模式在Cento...
    99+
    2022-10-18
  • MongoDB在Windows中的安装部署
    MongoDB在Windows中的安装部署测试环境:Microsoft Windows 7 (旗舰版 64-bit)MongoDB 3.0.2 (Windows 64-bit 2008 R2+)安装文件:m...
    99+
    2022-10-18
  • 怎么在不同平台上安装和部署Golang
    今天小编给大家分享一下怎么在不同平台上安装和部署Golang的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Linux平台...
    99+
    2023-07-05
  • Python的安装部署
    为了更好的学习,我们在Windows和Linux上都安装Python 2.7和Python 3.5https://www.python.org/downloads/为了避免冲突,把Python3.5解压后的python.exe改为pytho...
    99+
    2023-01-31
    Python
  • MHA的安装部署
    本篇内容主要讲解“MHA的安装部署”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MHA的安装部署”吧! MHA 0.56 is n...
    99+
    2022-10-18
  • 怎么在Ubuntu系统上安装部署KVM虚拟机
    这篇文章主要讲解了“怎么在Ubuntu系统上安装部署KVM虚拟机”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu系统上安装部署KVM虚拟机”吧!一、安装所需软件包代码如下:#...
    99+
    2023-06-13
  • 怎么在CentOS系统上安装部署iSCSI客户端
    这篇文章主要讲解了“怎么在CentOS系统上安装部署iSCSI客户端”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在CentOS系统上安装部署iSCSI客户端”吧!什么是iSCSIiSC...
    99+
    2023-06-10
  • Redis的安装和部署
    这篇文章给大家分享的是有关Redis的安装和部署。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。redis的数据类型有:字符串(string)、哈希(Map)、列表(list)、集合(s...
    99+
    2022-10-18
  • MySQL Router的安装部署
    01 MySQL Router介绍     前面的文章中,我们说了ReplicaSet的基本概念MySQL Shell工具以及如何使用MySQL Shell搭建Innodb Replicaset。...
    99+
    2022-05-16
    MySQL Router安装 MySQL Router部署
  • 如何在Kubernetes 上部署安装PHP + Nginx 多容器应用
    引言 Kubernetes是一个开源的容器编排系统。它允许你创建、更新和扩展容器,而无需担心停机。 要运行一个PHP应用程序,Nginx充当PHP-FPM的代理。将此设置打包到单个容器中可能是一个繁琐...
    99+
    2023-09-06
    kubernetes ubuntu php
  • linux系统上安装jdk和部署jar包
    目录 一、准备工作 1、测试java运行环境  2、配置java运行环境 二、Linux系统上部署jar包 1、启动jar包  2、终止进程 一、准备工作 本文所用系统版本为centos 7 1、测试java运行环境 部署jar包需要确保...
    99+
    2023-09-11
    linux 运维 服务器
  • 多平台上如何安装和部署golang
    这篇文章主要讲解了“多平台上如何安装和部署golang”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“多平台上如何安装和部署golang”吧!一、Golang的安装要使用Golang进行开发,...
    99+
    2023-07-05
  • 多平台上怎么安装和部署golang
    Golang,也被称为Go语言,是由Google开发的一种新兴的编程语言。对比于其他语言,Golang的特点是轻量级且高效,并且能够有效处理高并发的情况。因其独特的特点,越来越多的开发者和公司开始选择使用Golang作为其首选的开发语言。这...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作