zabbix监控之Centos基于LNMP环境安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:  本文描述zabbix在lnmp环境中的搭建过程,为减少配置难度,mysql,php采用yum安装。系统版本是centos6.4。本安装过程以直接高效的方式叙述。1、Yum安装mysqlmysql使用yum安装方式yum install mysql-servermysql-devel mysql/etc/init.d/mysqld start 2、Yum安装phpyum安装后的php配置文件是/etc/php.ini。

 

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

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


1Yum安装mysql

mysql使用yum安装方式

yum install mysql-servermysql-devel mysql

/etc/init.d/mysqld start

 

2Yum安装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,出现如下界面则解析成功。

wKioL1PyH86h6DdJAAJDo4gLVoU232.jpg 


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/images.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

wKiom1PyHriSeGhTAAH0w2CGeH4096.jpg

 

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


wKiom1PyHrbQmba2AAJQANd5LL4008.jpg

 

5.11 zabbix连接数据库

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

  数据库名称为:zabbix

  数据库用户名:zabbix

  数据库密码:zabbix

wKiom1PyHrzBkgDFAAIu8qz0oaU461.jpg

  

5.12 登陆zabbix

    默认用户名:admin

    默认密码:zabbix

wKioL1PyH9LzchKJAAF_tgbbOKI739.jpg

 

6、调整zabbix显示中文

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

wKioL1PyH9aDnGw4AAGst6LFdB4478.jpg


7centos安装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

 

8ubuntu安装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安装。

 

9debian安装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端都安装完成。




相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL Linux
centos7.0环境下安装MySql_8.0.12
centos7.0环境下安装MySql_8.0.12
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
1月前
|
关系型数据库 MySQL Linux
CentOS7环境下安装MySQL5.6
CentOS7环境下安装MySQL5.6
236 0
|
24天前
|
存储 关系型数据库 MySQL
【MySQL】在 Centos7 环境安装 MySQL -- 详细完整教程
【MySQL】在 Centos7 环境安装 MySQL -- 详细完整教程
|
17天前
|
Go
CentOS6.4安装GO语言环境
CentOS6.4安装GO语言环境
15 0
|
1月前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
46 1
|
1月前
|
安全 Linux 网络安全
【专栏】CentOS 8 最小安装提供了一个精简高效的环境
【4月更文挑战第28天】本文介绍了如何进行CentOS 8的最小安装,包括准备工作(确认硬件兼容性、下载ISO镜像、制作启动盘及备份数据)和安装步骤(选择语言、最小环境、网络设置、安全策略、分区、用户设置及开始安装)。安装后需进行基础配置,如系统更新、SELinux设置、防火墙配置、安装必要软件包和服务优化。最小安装提供了一个精简高效的环境,便于用户根据需求自定义和管理服务器。
|
1月前
|
网络协议 Java 应用服务中间件
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
19 0
|
1月前
|
运维 安全 Linux
如何在CentOS部署JumpServer堡垒机并实现无公网ip环境远程访问
如何在CentOS部署JumpServer堡垒机并实现无公网ip环境远程访问
|
1月前
|
Kubernetes Linux 网络安全
CentOS7搭建Kubernetes环境
CentOS7搭建Kubernetes环境
80 0
CentOS7搭建Kubernetes环境