Lnmp + Zabbix 3.4 快速部署

Lnmp + Zabbix 3.4 快速部署

说明: zabbix作为高集成的维监控解决方案在综合了Nagios 和 Cacti 的 优点于一身,基于多种的监控机制和分布式监控,在生产环境下较为常用。
数据的采集基于C/S 模式,管理是基于B/S模式。
可以对共有数据和私有数据实现实时监控。
支持SNMP协议。

环境:

[root@node0 usr]# nginx -v
nginx version: nginx/1.12.2

[root@node0 usr]# php -v
PHP 5.4.16 (cli) (built: Aug 5 2016 07:50:38)

[root@node0 usr]# mysql --version
mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper

部署 LNMP

解决Nginx的依赖:
[root@node0 usr]# yum -y install gcc make zlib-devel pcre-devel openssl-devel
部署nginx:
[root@node0 lnmp_soft]# tar -xf nginx-1.12.2.tar.gz -C /opt
tar包: https://github.com/TANRONGSheng/openstack/blob/master/lnmp_soft/nginx-1.12.2.tar.gz
[root@node0 ~]# cd /opt/lnmp_soft/nginx-1.12.2/

[root@node0 nginx-1.12.2]# ./configure --user=nginx --group=nginx --with-http_ssl_module

[root@node0 nginx-1.12.2]# make ; make install

部署:php连接
[root@node0 ~]# yum -y install php-fpm php php-mysql
[root@node0 ~]# systemctl start php-fpm

部署: mysql
[root@node0 ~]# yum -y install mysql-community-server-5.7.17-1.el7.x86_64.rpm
[root@node0 mysql]# systemctl start mysqld

查看服务是否正常:
[root@node0 mysql]# ss -anutp | grep -e ‘80|9000|3306’

Nginx构建动静分离:

[root@node0 mysql]# sed -n  '81,+6p' /usr/local/nginx/conf/nginx.conf 
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi.conf;
        }

编写测试页面,验证动静分离

[root@node0 ~]# cat  /usr/local/nginx/html/test.php  
<html>
<body>
This is HTML message
</br>
<?php 
$c = 12;
$d = 2;
if($c > $d){echo "c is bigger";}
else{ echo "d is bigger";}
?>
</body>
</html>

[root@node0 ~]# curl localhost/test.php
This is HTML message c is bigger

数据库配置:
创建zabbix的存储库,并且授权:
mysql > create database zabbix character set utf8 ;
mysql > grant all on zabbix.* to zabbix@"%" identified by “zabbix”;

编写测试页面测试连接mysql:

[root@node0 ~]# cat  mysql.php   
<?php
$mysqli = new mysqli('192.168.4.50','root','123qqq...A','mysql');
if (mysqli_connect_errno()){
	die('Unable to connect!'). mysqli_connect_error();
}
$sql = "select * from user";
$result = $mysqli->query($sql);
while($row = $result->fetch_array()){
	printf("Host:%s",$row[0]);
	printf("</br>");
	printf("Name:%s",$row[1]);
	printf("</br>");
}
?>

[root@node0 ~]# curl localhost/mysql.php

Zabbix 部署:

解决依赖,安装:
[root@node0 ~]# yum -y install net-snmp-devel curl-devel libevent-devel
[root@node0 lnmp_soft]# tar xf zabbix-3.4.4.tar.gz
[root@node0 lnmp_soft]# cd zabbix-3.4.4/
[root@node0 ~]# ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
[root@node0 ~]# make install

导入数据:

[root@node0 ~]# cd /opt/lnmp_soft/zabbix-3.4.4/database/mysql/
 [root@node0 ~]# mysql  -uroot -p123qqq...A  zabbix  <  schema.sql   
[root@node0 ~]# mysql  -uroot -p123qqq...A  zabbix  <  images.sql  
 [root@node0 ~]# mysql  -uroot -p123qqq...A  zabbix  <  data.sql 

上线页面:
[root@node0 ~]# cp -r /opt/lnmp_soft/zabbix-3.4.4/frontends/php/* /usr/local/nginx/html/
[root@node0 ~]# chmod 777 -R /usr/local/nginx/html/*
授权,避免zabbix读取页面失败

[root@node0 ~]# vim /usr/local/etc/zabbix_server.conf
DBUser=root // 数据库的连接用户
DBPassword=123qqq…A //连接数据库密码
DBName=zabbix //数据库的库名
DBHost=localhost //连接的数据库主机
LogFile=/var/log/zabbix/zabbix_server.log //日志文件

创建用户,起服务:
[root@node0 ~]# useradd -s /sbin/nologin zabbix //不创建用户无法启动服务
[root@node0 ~]# zabbix_server

修改配置,启动agent 服务:
[root@node0 ~]# vim /usr/local/etc/zabbix_agent.conf
UnsafeUserParameters=1 //是否允许自定义key
Hostname=Zabbix server //设置本机的主机名
ServerActive=127.0.0.1 192.168.4.50 //主动监控的服务器ip
Server=127.0.0.1, 192.168.4.50 //设置监控的服务器ip
LogFile=/tmp/zabbix_agentd.log //日志文件

优化nginx:

[root@node0 ~]#  sed  -n  '32,+6p' /usr/local/nginx/conf/nginx.conf 
    server_tokens  off ;
    fastcgi_buffers  8 80k;
    fastcgi_buffer_size 20k;
    fastcgi_connect_timeout 300;  
    fastcgi_send_timeout  300; 
    fastcgi_read_timeout 300;

[root@node0 ~]# zabbix_agent

初始化zabbix

用浏览器访问zabbix-server端,根据提示完成修改即可,初始的账号:admin 密码: zabbix

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值