zabbix部署文档
环境:zabbix server
centos 7 1611最小化安装 172.16.103.2
zabbix client
Centos 7 1611 最小化安装 172.16.103.3
1,配置光盘yum源
创建挂载的目录,挂载光驱,备份原有repo
mkdir -p /media/cdrom
mount /dev/cdrom /media/cdrom/
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Media.repo
enabled=1
清除yum缓存,重新制作cache
yum clean all
yum makecache
2,配置LNMP环境
安装依赖包
yum -y install gcc pcre-devel openssl-devel
上传nginx-1.12.2.tar.gz包到root的家目录
解压缩nginx的包
tar -xf nginx-1.12.2.tar.gz
进入nginx的目录,编译安装
cd nginx-1.12.2
./configure --with-http_ssl_module
make && make install
卸载原有的mariadb,使用如下命令查看和卸载
rpm -qa |grep mar
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
安装php和mariadb
yum -y install php php-mysql mariadb mariadb-devel mariadb-server php-fpm
修改nginx的配置文件,让其支持php动态网站,因为有大量的php脚本需要执行,还有开启nginx的各种fastcgi缓存加速php脚本的执行速度
vi /usr/local/nginx/conf/nginx.conf
添加以下内容,添加的内容要顶格写,添加的位置如图所示
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 128k;
同时添加以下内容,添加位置如图所示
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
开启mariadb服务,php-fpm服务和nginx服务
systemctl start mariadb
systemctl start php-fpm
ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
nginx
创建一个测试的php页面,使用curl测试访问
vim /usr/local/nginx/html/test.php
<?php
$i='this is a test page!';
echo $i;
?>
curl http://172.16.103.2/test.php
返回值this is a test page! 说明成功
3,安装zabbix server
首先安装zabbix server 的依赖包
yum -y install net-snmp-devel curl-devel libevent-devel
解压zabbix包,进入目录,编译安装
tar -xf zabbix-3.4.11.tar.gz
cd zabbix-3.4.11
./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
编译安装参数说明
// --enable-server安装部署zabbix服务器端软件
// --enable-agent安装部署zabbix被监控端软件
// --enable-proxy安装部署zabbix代理相关软件
// --with-mysql配置mysql_config路径
// --with-net-snmp允许zabbix通过snmp协议监控其他设备
// --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
执行make && make install
make && make install
数据库配置,登陆数据库,创建中文字符集的数据库,赋权,如图
mysql
MariaDB [(none)]> create database zabbix character set utf8;
MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
创建可以访问数据库的账户和密码(zabbix的源码包下有关于数据库的sql脚本,只需要进入到源码包的database/mysql目录下,导入sql脚本即可,注意一定要安装顺序)
cd database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
将zabbix的web页面关联到nginx中
cd /root/zabbix-3.4.11/frontends/php/
cp -r * /usr/local/nginx/html/
chmod -R 777 /usr/local/nginx/html/*
修改zabbix-server配置文件,设置数据库的相关参数,启动zabbix-server服务
vi /usr/local/etc/zabbix_server.conf
DBHost=localhost
//数据库主机,默认该行被注释
DBName=zabbix
//设置数据库名称
DBUser=zabbix
//设置数据库账户
DBPassword=zabbix
//设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log
//设置日志,仅查看以下即可
添加zabbix用户,不让其登陆到系统控制台,,不添加用户的话,无法启动zabbix_server服务
useradd -s /sbin/nologin zabbix
启动zabbix_server服务
zabbix_server
验证服务是否正常启动,如图
netstat -nutpl |grep zabb
提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,一定要先使用killall zabbix_server关闭服务后,再重新启动一次。
下面配置zabbix_agent服务,同样编辑zabbix_agentd.conf配置文件
vi /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,172.16.103.2 //允许哪些主机监控本机
ServerActive=127.0.0.1,172.16.103.2 //允许哪些主机通过主动模式监控本机
Hostname=zabbix_server //设置本机主机名
LogFile=/tmp/zabbix_server.log //设置日志文件
UnsafeUserParameters=1 //是否允许自定义key
启动zabbix_agent服务,同样如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_agentd,一定要先使用killall zabbix_agentd关闭服务后,再重新启动一次。
zabbix_agentd
使用浏览器访问zabbix的web页面,进行相关配置,访问地址为:http://172.16.103.2/index.php但是因为是首次登陆,会被强制跳转到http://172.16.103.2/setup.php进行配置,如图所示
程序会检查先决条件,对于不满足的,程序已经给了解决方法,
关于以上错误,如果是PHP option类的错误,那么需要修改php.ini配置文件,修改之后需要重启php服务,php.ini文件的位置位于/etc目录下,可以直接使用vi /etc/php.ini命令来编辑该文件,保存修改之后需要执行systemctl restart php-fpm才生效。
vi /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
systemctl restart php-fpm
执行了这些修改之后依然还有报错信息,如下图所示
部分报错可以通过yum安装一些扩展包来解决,例如bcmath mbstring等,执行下面的yum安装命令,安装依赖包。
yum -y install php-gd php-xml php-bcmath php-mbstring
执行完上述依赖包的安装命令之后重启php-fpm再次刷新网页
PHP的LDAP未开启,后面标注是是warning警告,再次忽略。进入下一步,下图中表单中的数据参照zabbix_server.conf配置文件中的内容填写
Name可以自行填写,也可以不填写,Name为此zabbixserver实例的名称
报错提示无法创建配置文件,为了安全起见上文配置nginx的过程中修改的权限为755,也就是其他用户没有写权限,程序提示我们可以手工下载文件,上传到/usr/local/nginx/html/conf目录,保存的绝对路径为/usr/local/nginx/html/conf/zabbix.conf.php
使用admin密码zabbix登陆
登陆之后满天红。。。。根据报错提示得知是时区配置错误
查看php.ini配置文件中的时区配置,之前的配置是date.timezone = "Asia/Shanghai",其实不需要加引号的,我在检查先决条件的时候加了引号导致了这个错误。
vi /etc/php.ini
date.timezone = Asia/Shanghai
修改之后重启的php和nginx
4,客户机安装zabbix-agent
安装zabbix-agent之前首先要创建zabbix用户,安装依赖包,然后才可以安装
创建zabbix用户
useradd -s /sbin/nologin zabbix
安装依赖包
yum install -y gcc pcre-devel
上传zabbix的包到root的家目录,解压缩,执行编译
tar -xf zabbix-3.4.11.tar.gz
cd zabbix-3.4.11
./configure --enable-agent
执行安装
make && make install
编辑zabbix_agentd.conf配置文件,启动zabbix_agent
vi /usr/local/etc/zabbix_agentd.conf
Server=172.16.103.2 //谁可以监控本机(被动监控模式)
ServerActive=172.16.103.2 //谁可以监控本机(主动监控模式)
Hostname=zabbix_server //被监控端自己的主机名
EnableRemoteCommands=1 //监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1 //是否允许自定义key监控
启动zabbix_agentd服务
zabbix_agentd
检查启动情况
netstat -nutpl
5,创建一个linux主机,参照第四步,配置zabbix-agent服务,然后启动服务。
6,在控制台依次点击配置>主机>创建主机,如图
主机名称填入zabbix-agent配置文件中的hostname字段的名称,ip地址填写zabbix-agent客户端的名称。然后需要配置监控模板。最后保存即可。
zabbix部署文档的更多相关文章
- PPTP部署文档
PPTP部署文档 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:这款VPN部署起来特别简单,想对OPENVON配 ...
- hadoop2.6.0汇总:新增功能最新编译 32位、64位安装、源码包、API下载及部署文档
相关内容: hadoop2.5.2汇总:新增功能最新编译 32位.64位安装.源码包.API.eclipse插件下载Hadoop2.5 Eclipse插件制作.连接集群视频.及hadoop-eclip ...
- supervisor 部署文档
supervisor 部署文档 supervisor 需要Python支持,如果不用系统的supervisor,单独安装python python 安装 #依赖 yum install python- ...
- centos6 Cacti部署文档
centos6 Cacti部署文档 1.安装依赖 yum -y install mysql mysql-server mysql-devel httpd php php-pdo php-snmp ph ...
- HP DL160 Gen9服务器集群部署文档
HP DL160 Gen9服务器集群部署文档 硬件配置=======================================================Server Memo ...
- Sqlserver2008安装部署文档
Sqlserver2008部署文档 注意事项: 如果你要安装的是64位的服务器,并且是新机器.那么请注意,你需要首先需要给64系统安装一个.net framework,如果已经安装此功能,请略过这一步 ...
- CDH简易离线部署文档
CDH 离线简易部署文档 文档说明 本文为开发部署文档,生产环境需做相应调整. 以下操作尽量在root用户下操作,避免权限问题. 目录 文档说明 2 文档修改历史记录 2 目录 3 ...
- Ceph分布式存储(luminous)部署文档-ubuntu18-04
Ceph分布式存储(luminous)部署文档 环境 ubuntu18.04 ceph version 12.2.7 luminous (stable) 三节点 配置如下 node1:1U,1G me ...
- rabbitmq 3.7.8基于centos7部署文档
rabbitmq 3.7.8部署文档 安装erlang 安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel ope ...
随机推荐
- Rust之旅 02.通过例子学习自定义类型
本期文章接上期继续讲述Rust语言中的数据类型,Rust自定义数据类型主要是通过下面这两个关键字来创建: 结构体( struct ): 定义一个结构体(structure) 枚举( enum ): 定 ...
- 剑指offer计划25(模拟中等)---java
1.1.题目1 剑指 Offer 29. 顺时针打印矩阵 1.2.解法 常规开头,先判断特殊情况,然后创建四个变量存放矩阵四边的长度限制. 创建res数组存放结果. 循坏开始,遍历完一行或者一列,就将 ...
- javascript 面向对象 模块
* module 完成函数 createModule,调用之后满足如下要求:1.返回一个对象2.对象的 greeting 属性值等于 str1, name 属性值等于 str23.对象存在一个 say ...
- animate.css VUE 使用
1.安装 npm i animate.css --save 2.引用 main.jsimport 'animate.css' 3.使用 <img v-show="welcomeinde ...
- 远程连接centos7中mysql8.0
远程连接centos7中mysql8.0 1.使用Navicat for MySQL或者其它数据连接软件 2.先检查centos中防火墙是否关闭,如果关闭不需要设置,如果没有关闭防火墙,请打开3306 ...
- 配置Nginx和php-fpm用Sock套接字连接时,找不到php-fpm.sock的原因
php5.3之后的版本,php-fpm.conf里的listen的默认配置是127.0.0.1:9000,就不会生成php-fpm.sock,因此如果需要Nginx里的配置有链接tmp/php-fpm ...
- P7515-[省选联考 2021A卷]矩阵游戏【差分约束】
正题 题目链接:https://www.luogu.com.cn/problem/P7515 题目大意 有一个\(n*m\)的矩形\(A\),然后给出一个\((n-1)*(m-1)\)的矩形\(B\) ...
- Loj#6053-简单的函数【Min25筛】
正题 题目链接:https://loj.ac/p/6053 题目大意 定义一个积性函数\(f(p^c)=p\ xor\ c\),求\(\sum_{i=1}^nf(i)\) 解题思路 异或这个东西不太好 ...
- Jmeter压力测试学习7--压测带token的接口
前言 工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口.比如我现在要压测一个修改用户的个人的密码 场景案例 ...
- [源码解析] PyTorch 流水线并行实现 (4)--前向计算
[源码解析] PyTorch 流水线并行实现 (4)--前向计算 目录 [源码解析] PyTorch 流水线并行实现 (4)--前向计算 0x00 摘要 0x01 论文 1.1 引论 1.1.1 数据 ...