centos6.5lnmp环境 zabbix监控平台搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

一:安装nginx
~安装依赖
[root@localhost ~]# yum -y install pcre* openssl*

编译安装
    [root@localhost ~]# ls
  anaconda-ks.cfg  install.log  install.log.syslog  nginx-1.6.3.tar.gz
    [root@localhost ~]# tar xf nginx-1.6.3.tar.gz 
    [root@localhost ~]# cd nginx-1.6.3
    [root@localhost nginx-1.6.3]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre
    [root@localhost nginx-1.6.3]# make &&make install

    验证安装
    [root@localhost nginx-1.6.3]# ls /usr/local/nginx/
    conf  html  logs  sbin


二:安装PHP

安装依赖
[root@localhost ~]# yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel openldap openldap-devel -y
获取源码包
[root@localhost ~]# tar xf php-5.6.33.tar.gz 
[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  nginx-1.6.3  nginx-1.6.3.tar.gz  php-5.6.33  php-5.6.33.tar.gz
[root@localhost ~]# cd php-5.6.33

编译安装
[root@localhost php-5.6.33]# ./configure --prefix=/usr/local/php-5.6 --with-config-file-path=/usr/local/php-5.6/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64  --enable-bcmath --with-ldap

[root@localhost php-5.6.33]# make &&make install

验证
[root@localhost php-5.6.33]# ls /usr/local/php-5.6/
bin  etc  include  lib  php  sbin  var

配置php
[root@localhost php-5.6.33]# cp php.ini-production /usr/local/php-5.6/etc/php.ini
[root@localhost php-5.6.33]# cp /usr/local/php-5.6/etc/php-fpm.conf.default /usr/local/php-5.6/etc/php-fpm.conf

修改php配置文件以适应zabbix的需求
vim /usr/local/php-5.6/etc/php.ini

 max_execution_time = 300
 memory_limit = 128M
 post_max_size = 16M
 upload_max_filesize = 2M
 max_input_time = 300
 date.timezone PRC
 always_populate_raw_post_data = -1

三:配置nginx连接php5.6
创建文件夹放zabbix网页项目
[root@localhost ~]# mkdir /usr/local/nginx/html/zabbix
连接php
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf

worker_processes  1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name 192.168.17.137;
#access_log /usr/local/nginx/logs/zabbix.access.log main;

index index.php index.html index.html;
root /usr/local/nginx/html/zabbix;

location /
{
try_files $uri $uri/ /index.php?$args;
}

location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
location /ngx_status
{
    stub_status on;
    access_log off;
}
}
}

启动nginx和php 验证连接
[root@localhost ~]# /usr/local/php-5.6/sbin/php-fpm 
[root@localhost ~]# netstat -utpln |grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0: LISTEN 124237/php-fpm 
[root@localhost ~]# /usr/local/nginx/sbin/nginx 
[root@localhost ~]# netstat -utpln |grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:
 LISTEN 124243/nginx

新建个phpinfo测试文件,出现php信息 表明连接成功
[root@localhost ~]# cd /usr/local/nginx/html/zabbix/
[root@localhost zabbix]# vi index.php
[root@localhost zabbix]# cat index.php 
<?php
phpinfo();
?>
centos6.5lnmp环境 zabbix监控平台搭建

四:安装mysql.
安装依赖
[root@localhost ~]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib fiex libxml libmcrypt libtool-ltdl-devel*

[root@localhost mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

[root@localhost mysql-5.6.16]# make &&make install
 groupadd mysql
 useradd -r -g mysql mysql
 cd /usr/local/mysql/
 chown -R mysql.mysql .
 scripts/mysql_install_db --user=mysql --ldata=/usr/local/mysql/data
     cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
        /etc/init.d/mysql start

        [root@localhost local]# mysql -uroot -p
            Enter password: 
            Welcome to the MySQL monitor.  Commands end with ; or \g.
            Your MySQL connection id is 3
            Server version: 5.6.16 Source distribution

            Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

            Oracle is a registered trademark of Oracle Corporation and/or its
            affiliates. Other names may be trademarks of their respective
            owners.

            Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

            mysql> 

五:安装zabbix
安装依赖
[root@localhost ~]# yum -y install net-snmp net-snmp-devel libxml2 libxml2-devel libcurl-devel libevent libevent libevent-devel curl curl-devel

[root@localhost ~]# tar xf zabbix-3.4.6.tar.gz
[root@localhost zabbix-3.4.6]# cd zabbix-3.4.6
[root@localhost zabbix-3.4.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libxml2

[root@localhost zabbix-3.4.6]# groupadd zabbix
[root@localhost zabbix-3.4.6]# useradd -g zabbix zabbix
[root@localhost zabbix-3.4.6]#chown -R zabbix.zabbix /usr/local/zabbix

[root@localhost conf]# cat /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=127.0.0.1
DBName=zabbix
DBUser=root
DBPassword=123123
DBSocket=/var/lib/mysql/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

/usr/local/zabbix/sbin/zabbix_server

tcp 0 0 0.0.0.0:80 0.0.0.0: LISTEN 124243/nginx 
tcp 0 0 0.0.0.0:22 0.0.0.0:
 LISTEN 926/sshd 
tcp 0 0 127.0.0.1:25 0.0.0.0: LISTEN 1002/master 
tcp 0 0 127.0.0.1:6010 0.0.0.0:
 LISTEN 1182/sshd 
tcp 0 0 127.0.0.1:6011 0.0.0.0: LISTEN 1203/sshd 
tcp 0 0 0.0.0.0:10051 0.0.0.0:
 LISTEN 24431/zabbix_server 
tcp 0 0 127.0.0.1:9000 0.0.0.0: LISTEN 24501/php-fpm 
tcp 0 0 :::22 :::
 LISTEN 926/sshd 
tcp 0 0 ::1:25 ::: LISTEN 1002/master 
tcp 0 0 ::1:6010 :::
 LISTEN 1182/sshd 
tcp 0 0 ::1:6011 ::: LISTEN 1203/sshd 
tcp 0 0 :::3306 :::
 LISTEN 24357/mysqld 
udp 0 0 0.0.0.0:68 0.0.0.0:* 1178/dhclient

[root@localhost zabbix-3.4.6]# cp -rf frontends/php/* /usr/local/nginx/html/zabbix/















本文转自偏执与柔情51CTO博客,原文链接: http://blog.51cto.com/lesliecheung/2083382,如需转载请自行联系原作者


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
25天前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
29 2
zabbix agent集成percona监控MySQL的插件实战案例
|
27天前
|
Kubernetes Linux Docker
在centos7上搭建k8s环境
在centos7上搭建k8s环境
|
1月前
|
关系型数据库 MySQL Linux
Linux(CentOS7)搭建LAMP服务环境
本文介绍了在Linux (CentOS 7) 上搭建LAMP服务环境的详细步骤,包括安装Apache HTTPd、解决编译时依赖问题、配置Apache服务、安装PHP以及处理PHP与Apache集成时遇到的问题。同时,还涉及了防火墙设置和SELinux权限调整,确保Web服务能够正常运行。
51 2
|
1月前
|
物联网 应用服务中间件 Linux
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
70 4
|
1月前
|
物联网 应用服务中间件 Linux
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
65 3
|
1月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
71 0
|
3月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
53 0
Zabbix监控神通数据库教程
|
2月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
4月前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
202 1