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

一:安装nginx
~安装依赖
[ro[email protected] ~]# yum -y install pcre* openssl*

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

    验证安装
    [[email protected] nginx-1.6.3]# ls /usr/local/nginx/
    conf  html  logs  sbin


二:安装PHP

安装依赖
[[email protected] ~]# yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel openldap openldap-devel -y
获取源码包
[[email protected] ~]# tar xf php-5.6.33.tar.gz
[[email protected] ~]# 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
[[email protected] ~]# cd php-5.6.33

编译安装
[[email protected] 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

[[email protected] php-5.6.33]# make &&make install

验证
[[email protected] php-5.6.33]# ls /usr/local/php-5.6/
bin  etc  include  lib  php  sbin  var

配置php
[[email protected] php-5.6.33]# cp php.ini-production /usr/local/php-5.6/etc/php.ini
[[email protected] 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网页项目
[[email protected] ~]# mkdir /usr/local/nginx/html/zabbix
连接php
[[email protected] ~]# 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 验证连接
[[email protected] ~]# /usr/local/php-5.6/sbin/php-fpm
[[email protected] ~]# netstat -utpln |grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0: LISTEN 124237/php-fpm
[[email protected] ~]# /usr/local/nginx/sbin/nginx
[[email protected] ~]# netstat -utpln |grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:
LISTEN 124243/nginx

新建个phpinfo测试文件,出现php信息 表明连接成功
[[email protected] ~]# cd /usr/local/nginx/html/zabbix/
[[email protected] zabbix]# vi index.php
[[email protected] zabbix]# cat index.php
<?php
phpinfo();
?>

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

[[email protected] 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

[[email protected] 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

        [[email protected] 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
安装依赖
[[email protected] ~]# yum -y install net-snmp net-snmp-devel libxml2 libxml2-devel libcurl-devel libevent libevent libevent-devel curl curl-devel

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

[[email protected] zabbix-3.4.6]# groupadd zabbix
[[email protected] zabbix-3.4.6]# useradd -g zabbix zabbix
[[email protected] zabbix-3.4.6]#chown -R zabbix.zabbix /usr/local/zabbix

[[email protected] 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

[[email protected] zabbix-3.4.6]# cp -rf frontends/php/* /usr/local/nginx/html/zabbix/

原文地址:http://blog.51cto.com/lesliecheung/2083382

时间: 2024-10-13 21:50:09

centos6.5lnmp环境 zabbix监控平台搭建的相关文章

zabbix &nbsp; 监控平台搭建过程中的报错与解决方法总结

1.php    option  post_max_size 2.php    option  max_execution_time 3.php    option  max_input_time 4.php    time   zone 5.php     bcmath 6.php     mbstring 解决1-3的报错修改php文件 vim  /etc/php.ini 修改相应参数为Required值 解决4报错:修改date.timezone=/Asia/Shanghai  注意去掉该

Zabbix监控平台(三)生产环境案例

Zabbix监控平台(三)生产环境案例 一,Zabbix生产环境监测案例概述 1.1 项目规划 1.2 SNMP监控流程 1.3 IPMI 1.4 JMX(使用Zabbix Java Gateway代理) 1.5 实战监控Nginx,Apache,MySQL,PHP-fpm 1.6 Zabbix的Web监测 二,Zabbix监控MySQL数据库操作实战 2.1 编写监控脚本 2.2 在zabbix-agent端创建自定义键值配置文件 2.3 在zabbix-server端测试键值 2.4 在za

zabbix监控平台的搭建--安装zabbix

zabbix监控平台之--zabbix安装篇 1.安装依赖包 yum -y install gcc gcc-c++ autoconf httpdphp mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysqlphp-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmathmysql-connector-odbc mysql-devel l

zabbix监控平台汉化

前一段时间应公司的需要,搭建了zabbix监控平台,安装zatree插件,安装和配置过程相对nagios简化了许多.但是在图形化方面还存在较大的察觉,有一种生硬的感觉. 平台搭建好了得给上司看看,不然还以为天天拿工资没有干活.上司看完了之后还比较满意,就是对全英文体验不是很好,不好怎么样,只有汉化了. 在网上也查阅了不少文章,都是各说各的,简单的配置也被说的摸不着头脑.it行业就是这样,当你明白的时候感觉很难,很高大上,等你走进来后,会发现,其实是自己吓唬自己. 这里现将zabbix的汉化过程,

Cacti监控平台搭建

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.snmp抓到数据不是存

提取zabbix监控平台单台服务器图形并发邮件python实现

需求:希望每天邮件发出当天某台服务器的监控状态,如果某天都登陆zabbix截图很麻烦,而且并不能保证每天都准点操作,于是写了一段脚本实现自动抓取图片,并组装成html,通过定时邮件发送,实现日报自动化. 一.效果图: 二.代码: #!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb import datetime import cookielib, urllib2,urllib import smtplib from email

分布式zabbix监控平台汉化,中文乱码问题

zabbix监控软件一直对中文的支持较弱,zabbix汉化之后经常会发生发生中文字体乱码的情况.关于zabbix汉化方法可参考文章( zabbix监控平台汉化 http://koala003.blog.51cto.com/9996246/1683687) 这是由于zabbix对web端没有中文库支持较弱的缘故,所以我们需要做的是添加专业的中文字体库: 1. 添加中文字库 我们可以在本地的电脑上下载,也可以去网上下载,建议使用较为常用的中文字体库 本地中文字体库路径: C:\Windows\Fon

linux监控平台搭建(1)监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码

            (一)监控平台介绍 (二)zabbix监控介绍 (三)安装zabbix 实验需要两台机器:服务端(133)和客户端(134) 1.首先在服务端安装Zabbix的yum扩展源. 下载地址: www.zabbix.com/download wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 2.安装一下这个rpm包 rpm -ivh zabbix-re

Linux监控平台搭建-zabbix

zabbix监控介绍 C/S架构,基于C++开发,监控中心支持web界面配置和管理 单server节点可以支持上万台客户端 最新版本3.4,官方文档https://www.zabbix.com/manuals 5个组件 zabbix-server 监控中心,接收客户端上报信息,负责配置.统计.操作数据 数据存储 存放数据,比如mysql web界面 也叫web UI,在web界面下操作配置是zabbix简单易用的主要原因 zabbix-proxy 可选组件,它可以代替zabbix-server的