本文描述zabbix在lnmp环境中的搭建过程,为减少配置难度,mysql,php采用yum安装。系统版本是centos6.4。

本安装过程以直接高效的方式叙述。

1、Yum安装mysql

mysql使用yum安装方式

yum install mysql-servermysql-devel mysql

/etc/init.d/mysqld start

2、Yum安装php

yum安装后的php配置文件是/etc/php.ini。

yum install -y php php-mysqlphp-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpcphp-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm

sed -i 's/^user =.*/user =nginx/g' /etc/php-fpm.d/www.conf

sed -i 's/^group =.*/group =nginx/g' /etc/php-fpm.d/www.conf

/etc/init.d/php-fpm start

3、编译安装nginx

3.1 安装pcre

nginx安装需要pcre的支持。

wget  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz

yum install gcc*   #解决编译无gcc包问题

tar -zxf pcre-8.33.tar.gz

cd pcre-8.33

./configure

echo $?

make && make install

3.2 安装nginx

wget  http://nginx.org/download/nginx-1.4.7.tar.gz

useradd nginx -s /sbin/nologin-M

./configure --user=nginx--group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module--with-http_ssl_module

echo $?

make && make install

3.3 测试nginx

[root@qssec-centos-01nginx-1.4.7]# /usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx:error while loading shared libraries: libpcre.so.1: cannot open shared objectfile: No such file or directory

echo /usr/local/lib>>/etc/ld.so.conf

ldconfig

[root@qssec-centos-01nginx-1.4.7]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file/usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful

#此时可以在浏览器输入nginx的IP地址。

4、配置nginx关联php

4.1 修改nginx配置文件

在nginx.conf中加入如下红色内容

vi/usr/local/nginx/conf/nginx.conf

server {

listen       80;

server_name  localhost;

location / {

root   html;

index  index.html index.htm index.php;

}

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

include        fastcgi.conf;

}

}

#红色这段作用是把php结尾的url交给php进程处理。

4.2 添加phpinfo

创建phpinfo文件

cat >/usr/local/nginx/html/index.php <<EOF

<?php

phpinfo();

?>

EOF

4.3 测试Php解析

在浏览器输入测试urlhttp://IP/index.php,出现如下界面则解析成功。

5、安装zabbix server端

5.1 安装zabbix server

yum -y install libcurl-develnet-snmp-devel  #视实际情况系统环境,如果后面欠缺某些库,可以再次yum

useradd zabbix -s/sbin/nologin

cd /usr/local/src

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz/download

tar zxf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure--prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql--with-net-snmp --with-libcurl

make && make install

5.2 创建数据库,添加授权账号

create database zabbix characterset utf8;

grant all privileges on zabbix.*to zabbix@'%' identified by 'zabbix';

delete from mysql.user whereuser="";  #删除空用户名

flush privileges;

5.3 导入数据库

cd /usr/local/src/zabbix-2.2.2

mysql -uzabbix -pzabbix-h127.0.0.1 zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix-h127.0.0.1 zabbix < database/mysql/p_w_picpaths.sql

mysql -uzabbix -pzabbix-h127.0.0.1 zabbix < database/mysql/data.sql

5.4 拷贝zabbix启动文件

cpmisc/init.d/fedora/core/zabbix_server /etc/init.d/

cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/

5.5 修改配置文件及启动文件

sed -i 's/^DBUser=.*$/DBUser=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf

sed -i's/^.*DBPassword=.*$/DBPassword=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf

sed -i 's/^.*DBHost=.*$/DBHost=127.0.0.1/g'/usr/local/zabbix/etc/zabbix_server.conf

sed -i's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_server

sed -i's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_agentd

5.6 添加zabbix服务端口

cat >>/etc/services<<EOF

zabbix-agent 10050/tcp ZabbixAgent

zabbix-agent 10050/udp ZabbixAgent

zabbix-trapper 10051/tcpZabbix Trapper

zabbix-trapper 10051/udpZabbix Trapper

EOF

5.7 启动zabbix服务

/etc/init.d/zabbix_serverstart

/etc/init.d/zabbix_agentdstart

echo "/etc/init.d/zabbix_serverstart" >> /etc/rc.local

echo "/etc/init.d/zabbix_agentdstart" >> /etc/rc.local

netstat -plnt|grep zabbix

tcp        0     0 0.0.0.0:10050              0.0.0.0:*                   LISTEN      834/zabbix_agentd

tcp        0     0 0.0.0.0:10051              0.0.0.0:*                   LISTEN      769/zabbix_server

5.8 复制web端到nginx的工作目录

cd /usr/local/src/zabbix-2.2.2

cp -ra frontends/php//usr/local/nginx/html/zabbix

chown -R nginx.nginx  /usr/local/nginx/html/zabbix

5.9 在浏览器输入http://IP/zabbix/index.php

5.10 修改php配置满足zabbix安装要求

sed -i 's/^\(.*\)date.timezone=.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
/etc/init.d/php-fpm restart

5.11 zabbix连接数据库

输入上述配置的用户名密码:

数据库名称为:zabbix

数据库用户名:zabbix

数据库密码:zabbix

 

5.12 登陆zabbix

默认用户名:admin

默认密码:zabbix

6、调整zabbix显示中文

点击右上角profile处出现该界面。

7、centos安装Zabbix client端

useradd zabbix -s/sbin/nologin -M

tar -zxf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure--prefix=/usr/local/zabbix --enable-agent

make install

cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/

#修改/usr/local/zabbix/etc/zabbix_agentd.conf中的server ip

#修改/etc/init.d/server_agentd中的BASEDIR

[root@qssec-centos-02zabbix-2.2.2]# netstat -plnt|grep zabbix

tcp        0     0 0.0.0.0:10050              0.0.0.0:*                   LISTEN      17870/zabbix_agentd

8、ubuntu安装Zabbix client端

apt-get install zabbix-agent

vi /etc/zabbix/zabbix_agentd.conf   #修改server IP

如果apt-get安装不成功,可删除apt安装的zabbix-agent包:dpkg -r zabbix-agent;dpkg -P zabbix-agent,然后再apt-get安装。

9、debian安装zabbix client端

tar -zxf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2/

ls

./configure --prefix=/usr/local/zabbix--enable-agent

make install

cpmisc/init.d/debian/zabbix-agent /etc/init.d

vi/usr/local/zabbix/etc/zabbix_agentd.conf  #修改server ip

vi /etc/init.d/zabbix-agent    #指定zabbix_agentd路径

到此zabbix server端与client端都安装完成。

转载于:https://blog.51cto.com/yangrong/1541810

zabbix监控之Centos基于LNMP环境安装相关推荐

  1. wordpress支持MySQL5.5_CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress...

    一.总体介绍 系统环境  CentOS release 5.5 (Final)   ,kernel  2.6.18-194.el5 安装 Nginx . PHP(FastCGI)   . MySQL  ...

  2. LNMP环境安装方法

    Cetetos7.6 lnmp环境安装步骤 lnmp 是由Linux+nginx+mysql+php这个几个组件组成的,用来搭建php网站应用而生. 网上有很多一键安装脚本,不过 如果你是运维工程师 ...

  3. 404 not found nginx是什么意思_如何在BT面板基于nginx环境安装配置Perfex CRM网站

    如何在BT面板基于nginx环境安装配置Perfex CRM网站 第一次接触到这个小众CRM,源于一哥们以30块大洋就收买了我,谁让我穷呢? 官网:https://www.perfexcrm.com ...

  4. CentoS 7 LNMP 环境部署zabbix监控

    本次实验,我们主要在centos 7 系统上部署zabbix监控,并实现监控交换机,监控Apache服务器,实现邮箱报警等操作 LNMP环境构建 软件包 下载地址 nginx-1.8.0.tar.gz ...

  5. Zabbix监控学习系列(2):agent的安装与Server端添加客户端

    Zabbix监控学习系列(2) 简介描述 1. windows的客户端安装 1. 1手动安装包安装,安装过程中配置 1. 2免安装压缩包,解压后修改配置文件 2. Linux的客户端安装 3.在Zab ...

  6. LAMP坏境和LNMP环境安装Nagios4.1.1和基本配置

    ----------------------------------------以下内容为笔者生产环境的监控,安装都是经过一步步测试的-------------------------------- ...

  7. CentOS 7 LNMP环境搭建 Zabbix3.4

    概述:在CentOS 7 64位操作系统环境下搭建LNMP(Linux+Nginx+MySQL+PHP)来运行Zabbix 3.4 监控程序 预先安装: yum install -y autoconf ...

  8. 基于lnmp环境配置wordpress,以及403 Forbidden错误解决

    配置Mysql,磨刀工作 本文配置环境基于: 阿里云服务器 centos7.7 lnmp环境(手动配置,我的根目录是/usr/share/nginx/html,根据你们的实际情况替换) 1.登陆mys ...

  9. 基于Linux环境安装 jdk 1.8 保姆级教程

    CentOS 8.0 下安装 jdk 1.8 1. 下载 jdk 1.8 2. FTP压缩包文件传输 3. 安装JDK 1.8 1. 下载 jdk 1.8 首先需要下载 linux 版本的 jdk 1 ...

最新文章

  1. linux shell里面nohup的用法
  2. 20172311-哈夫曼编码测试
  3. access转换成oracle,Access转Oracle工具
  4. 箱线图的四分位怎么计算_Minitab图形 | 箱线图—3解释结果
  5. MyCat好的博文收集
  6. 正则表达式的环视深度剖析
  7. Android 微信登录
  8. professional中文_Microsoft office 2007 简体中文版
  9. SweetAlert2网页弹窗---JAVASCRIPT弹窗
  10. 微信小程序 获取cookie 以及设置 cookie
  11. log4j2 的使用【超详细图文】
  12. 世界坐标系,图像坐标系,车体坐标系,雷达坐标系转换
  13. 以下哪种数据结构的查找效率最高
  14. 【HTTP协议其实很简单】03.自己写一个微型静态Web服务器
  15. Gentoo 2005.1 完整的USE参数清单中文详解(转)
  16. procast2021学习笔记
  17. 在Keil MDK编译环境下使用UEstudio编写程序
  18. 【代码实现】数学游戏:最后一个说30就输的数学游戏
  19. 国机精工,上柴股份,共创草坪,成交量异动检测
  20. Windows系统设置宽带连接开机自动拨号的方法

热门文章

  1. PHP5.6的安装与配置(win7)
  2. 分析MySQL数据类型的长度
  3. prompt set feedback set define的详解
  4. 功能引导 android,Flutter实现App功能引导页
  5. python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...
  6. C++ 函数参数的默认值和占位参数
  7. 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Log存储解析
  8. ElasticSearch 复合查询
  9. LeetCode刷题——无重复字符的最长子串
  10. json php 数组读写,PHP如何将数据写入JSON?