项目实战:Ubuntu系统LNMP环境下安装配置zabbix3.04

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

Ubuntu 14.04(LNMP)安装配置Zabbix 3.0,LNMP安装你可以参考我上一篇博文ubuntu安装配置LNMP

需求分析

1Zabbix数据库可能需要大量的CPU资源,这取决于数量的监控参数和选择数据库引擎。官网截图,便于大家参考

wKiom1feDZGRjh62AABJULN0bJg022.png

wKiom1feDZvghGxkAACBV5Mn0ZU972.png

2)数据库管理系统

wKiom1feDAGh0yxnAABifmgq6PE804.png-wh_50

3)前端

wKioL1feC-vDrrBoAADfKV-UREs022.png-wh_50

4)详细内容你可以参考官网文档

https://www.zabbix.com/documentation/3.0/manual/installation/requirements


网络架构:

wKioL1feDTKDyJqoAACXRfY6cTc508.png-wh_50

添加zabbix3.0的源

1)官网下载地址

http://www.zabbix.com/download.php

(2)可以根据自己工作需求选择zabbix版本

# wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb

# dpkg -i zabbix-release_3.0-1+trusty_all.deb

# apt-get update

wKioL1fM3nnz1o85AABw2N2DaW8142.png-wh_50

安装zabbix-server所需要的包

(1)Zabbix服务器和mysql数据库和web前端。

apt-get install zabbix-server-mysql zabbix-frontend-php php5-mysql

wKiom1fM3oXANAoLAAB0OtCsPQ4469.png-wh_50

2)安装Zabbix agent

apt-get install zabbix-agent

wKioL1fM3pDgzPDnAACNNWBPGuI748.png-wh_50

创建、初始化zabbix数据库

(1)在MySQL创建zabbix数据库和用户。

# mysql -uroot -p

password:

> create user 'zabbix'@'localhost' identified by 'Bd_zabbix';

> create database zabbix;

> grant all privileges on zabbix.* to 'zabbix'@'localhost';

> flush privileges;

> \q;

bye

wKiom1fM3sDApxYPAABu4ZXRNR0259.png-wh_50

(2)然后导入初始模式和数据。

cd /usr/share/doc/zabbix-server-mysql

ls

gunzip create.sql.gz

mysql -u zabbix -p zabbix < create.sql

wKiom1fM3s2xfXGeAAAztdrxuq8836.png-wh_50

1)在zabbix_server.conf文件中编辑数据库配置

vi /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=youpassword

wKioL1fM30mxYvQWAAB7U5TjVAg495.png-wh_50

2)开启zabbix服务

# service zabbix-server start

# /etc/init.d/zabbix-server start

编辑PHP,配置Zabbix前端

# vi /etc/php5/fpm/php.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = Asia/Shanghai

always_populate_raw_post_data = On

配置zabbix-web并登录

1)复制zabbix web文件到Nginx目录下

# mkdir /usr/share/nginx/html/zabbix

# cp -r /usr/share/zabbix/* /usr/share/nginx/html/zabbix

 

2)浏览器登录配置http://ip-address or domain-name/zabbix点击“Next step”开始配置。

如:http://121.40.*.*/zabbix/setup.php

                            wKioL1fOLCiCol1LAAB_Gv_2EHI308.png-wh_50

3)全部显示OK下一步,如果Check of pre-requisites报错,你可以检查php.ini文件,完成后,点击“Nextstep”继续。

wKioL1fOLDrACfdgAACtQ_K6ZHY293.png-wh_50

4Configure DB connection窗口中配置zabbix-mysql的类型、主机、端口号、数据库名称、用户名、密码。点击“Next step”继续。

wKiom1fOLE6SowsmAACIzdS9ayo494.png-wh_50

5)主机名或主机Zabbix服务器的IP地址和端口号,以及安装的名称,我数据库和zabbix服务器在同一台主机上,我这里保存默认设置,点击“Next step”继续配置。

wKiom1fOLF-QHHxhAABxxgJU1PM612.png-wh_50

6)请检查配置参数。如果都是正确的,“Next step”按钮,“Back”按钮来更改配置参数。

wKioL1fOLG7SvK35AACZOmKtFkc301.png-wh_50

7)出现配置成功提示,Fihsh就可以登陆了

8)默认用户名密码

    用户名:Admin

    密码:zabbix

wKiom1fOLH7wLxn8AAAcxToRDUo679.png-wh_50

9)成功登陆后面就开始配置添加自己要监控的主机了(成功登陆界面如下)


wKiom1fOLIvh38jJAABCQkOQub4586.png-wh_50



最后!

        到这里基本上zabbix-service安装完成了,根据我的网络架构图可以看出,公司内网需要proxy,分布式监控参考我的另一篇博客zabbix分布式监控(阿里云zabbix-server,内网zabbix-proxy

        后面就是添加、配置监控主机,可以参考我另一篇博文zabbix服务器添加监控主机,使用监控模板及自定义监控项



参考文档

https://www.zabbix.com/documentation/3.0/manual/installation/install_from_packages

 

你也可以编译源码包安装

官方安装包下载地址:http://www.zabbix.com/download.php

官方安装参考文档:https://www.zabbix.com/documentation/3.0/manual/installation/install



安装过程中BUG修复

PHP重启BUG

root@zabbix-server:~# service php5-fpm restart

stop: Unknown instance:

php5-fpm start/running, process 31130

解决方法:

root@zabbix-server:~# service php5-fpm stop

stop: Unknown instance:

root@zabbix-server:~# ps aux |grep php

www-data  8184  0.00.8 226944 17092 ?        S    Aug310:00 php-fpm: pool www

www-data  8185  0.00.8 226724 16888 ?        S    Aug310:00 php-fpm: pool www

root     31223  0.00.0  11744   932 pts/0S+   09:59   0:00 grep --color=auto php

root@zabbix-server:~# kill 8184 8185 31223

-bash: kill: (31223) - No such process

root@zabbix-server:~# kill 8184 8185

-bash: kill: (8184) - No such process

-bash: kill: (8185) - No such process

root@zabbix-server:~# ps aux |grep php

root     31237  0.00.0  11740   936 pts/0S+   10:00   0:00 grep --color=auto php

root@zabbix-server:~# service php5-fpm start

php5-fpm start/running, process 31249

root@zabbix-server:~# php5-fpm -t

[01-Sep-2016 10:00:41] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

最后,欢迎朋友留下你的疑问,我们互相学习!










本文转自 运维小当家 51CTO博客,原文链接:http://blog.51cto.com/solin/1846370,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
Ubuntu Windows
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
|
1月前
|
Ubuntu Linux 网络安全
【ubuntu】MobaXtem远程登录ubuntu系统(或虚拟机)
【ubuntu】MobaXtem远程登录ubuntu系统(或虚拟机)
|
3天前
|
Ubuntu 编译器 C++
Ubuntu系统下编译OpenCV4.8源码
本文档介绍了在Ubuntu系统下编译和安装OpenCV4.8的简单步骤:首先,通过wget命令下载源码包,然后解压;接着,安装必要的编译器和第三方库支持;最后,在源码目录创建build文件夹,执行cmake和make安装。整个过程包括下载、安装依赖和编译安装三个主要步骤。
18 6
|
4天前
|
存储 Ubuntu 网络协议
从Ubuntu-base构建ubuntu rootfs系统(以x86_64和arm为例)
本文介绍了基于Ubuntu-base构建自定义Linux系统的过程,适合嵌入式设备。Ubuntu-base是最小文件系统,包含软件包管理器,可以从Ubuntu源轻松安装软件。文章详细阐述了构建步骤,包括准备宿主系统(确保使用与目标系统相同架构的Ubuntu系统)、创建和挂载分区、配置Ubuntu源、设置DNS、添加用户配置、进入chroot环境以及安装软件(如内核、X-window系统等)。对于arm架构,还提供了通过qemu在X86_64系统上构建arm rootfs的方法。整个过程强调了定制和灵活性,适合对Linux系统有深入了解的开发者。
16 0
|
5天前
|
Ubuntu 网络协议 搜索推荐
如何在Ubuntu系统上定制文件系统
该文介绍了如何在基于全志T507H处理器的OKT507-C开发板上定制Ubuntu文件系统。首先,通过解压文件系统到指定目录。接着,安装QEMU模拟器并修改配置,包括复制QEMU静态文件和DNS配置到文件系统,以及更新下载源。然后,挂载文件系统并使用shell脚本进行挂载和卸载,接着在挂载的文件系统中通过apt-get安装所需软件,如minicom。最后,打包文件系统为tar.gz格式,替换旧的文件系统压缩包,重新编译生成新的镜像烧录到开发板。通过这种方法,可以方便地批量定制和预装软件到开发板,提高生产效率。
16 0
|
6天前
|
Ubuntu Apache 数据库
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
23 2
|
7天前
|
运维 监控 Ubuntu
Python实现ubuntu系统进程内存监控
Python实现ubuntu系统进程内存监控
13 1
|
15天前
|
Ubuntu 网络协议 搜索推荐
如何在Ubuntu系统上定制文件系统
本文介绍了如何基于全志T507H处理器的OKT507-C开发板上定制Forlinx Desktop(Ubuntu)文件系统。首先,通过解压文件系统并进入OKT507-linux-ubuntu目录。接着,安装QEMU,包括更新下载源和安装相关包。然后,修改配置,如复制DNS配置和修改下载源。挂载文件系统,通过编写ch-mount.sh脚本实现挂载和卸载。安装所需软件,例如使用apt-get安装minicom。最后,打包文件系统,用tar命令压缩并替换旧的文件系统压缩包,重新编译生成新镜像,烧录到开发板。测试方法是通过minicom验证软件是否成功安装。这种定制方式简化了批量生产中的软件安装步骤。
30 3
|
15天前
|
Ubuntu Shell 网络安全
【专栏】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose
【4月更文挑战第28天】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose。下载安装脚本`curl -sSL https://kubesphere.io/install.sh | bash`,根据提示选择安装选项,等待完成。安装后,通过访问控制台验证安装效果。解决可能出现的错误、网络问题和性能问题,利用KubeSphere提升容器管理效率。本文为顺利安装和使用提供参考。
|
18天前
|
Web App开发 缓存 Ubuntu
Ubuntu系统的基础操作和使用
Ubuntu系统的基础操作和使用
28 2