源码搭建zabbix服务
1) 部署LNMP
1.1)
cd /root
tar -xf lnmp_soft.tar.gz
cd lnmp_soft/
tar -xf nginx-1.10.3.tar.gz
cd nginx-1.10.3/
yum -y install gcc pcre-devel openssl-devel
useradd -s /sbin/nologin nginx
./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-stream
make
make install
ln -s /usr/local/nginx/sbin/nginx /sbin/nginx ///创建一个软连接
yum -y install php-fpm ///php-fpm进程解释器在centos7.4之前需要自己下载,centos7.4之后集成在了内核里面
yum -y install php php-mysql
yum -y install mariadb mariadb-server mariadb-devel ///安装mariadb
1.2)修改配置文件
vim /usr/local/nginx/conf/nginx.conf fastcgi_buffers 8 16k; //fastcgi配置信息
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300; location ~ \.php$ { //启用php动态页面
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
} 2)部署数据库
2.1)
mysql //mariadb数据库默认输入mysql即可登入
create database zabbix character set utf8; //创建zabbix库
grant all on zabbix.* to zabbix@localhost identified by "zabbix"; //创建一个账户对zabbix库下的所有表有全部权限 3)部署zabbix
3.1) 源码安装zabbix
yum -y install gcc pcre-devel //安装依赖包
yum -y install net-snmp-devel curl-devel libevent-devel zlib-devel //安装依赖包
tar -xf Zabbix/zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
make install 3.2)初始化zabbix将空web页面
cd zabbix-3.4.4/database/mysql //在zabbix源码包下面有默认的数据库结构
mysql -uzabbix -pzabbix zabbix < schema.sql //导入顺序不能错
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
cd /root/zabbix-3.4.4/frontends/php //在zabbix源码包下面有默认页面
cp -a * /usr/local/nginx/html/
chmod -R 777 /usr/local/nginx/html
3.3)可先尝试访问页面,默认index.php,根据提示去修改配置文件,安装所需要的依赖包
3.4)安装依赖软件
yum -y install php-gd php-xml php-ldap
yum -y install php-bcmath php-mbstring //先检查是否集成在内核
3.5)修改配置文件
vim /etc/php.ini
date.timezone = Asia/Shanghai //根据web页面报红的地方做的配置修改
max_execution_time = 300
post_max_size = 32M
max_input_time = 300 3.6)zabbix 启动
修改配置文件
vim /usr/local/etc/zabbix_server.conf
DBHost=localhost ///设置数据库主机
DBName=zabbix ///设置数据库名称
DBUser=zabbix ///设置数据库账户
DBPassword=zabbix ///设置数据库密码
LogFile=/tmp/zabbix_server.log ///设置日志
启动服务
useradd zabbix //不创建用户无法启动服务
zabbix_server ////启动服务,如果未成功启动,不能再次执行启动命令。需要先kill zabbix_server终止进程,然后再启动。
ss -aunltp | grep :10051 //查询启动端口10051是否存在,判断程序是否启动 4)被监控端
4.1)安装zabbix
tar -xf Zabbix/zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --enable-agent
make install
4.2)修改配置文件
vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5 ///允许访问服务地址列表
ServerActive=192.168.2.5:10051 ///监控服务器ip地址
LogFile=/tmp/zabbix_agent.log ///日志文件
4.3)启动zabbix_agent
useradd -s /sbin/nologin zabbix //创建用户,不创建用户无法正常启动
zabbix_agentd
ss -aunltp | grep :10050 4.4)自定义zabbix监控项
被监控主机创建自定义key
自定义key语法格式为:UserParameter=自定义key名称,命令。
自定义的key文件一般存储在/usr/local/etc/zabbix_agentd.conf.d/目录,这里还需要修改zabbix_agentd.conf文件,允许自定义监控key,来读取该目录下的所有文件 。
4.4.1)修改配置文件,读取加载配置文件的目录
vim /usr/local/etc/zabbix_agentd.conf
Include=/usr/local/etc/zabbix_agentd.conf.d/ //加载配置文件目录 4.4.2)在配置文件目录下创建一个文件
cd /usr/local/etc/zabbix_agent.conf.d/
vim count.line.passwd //在目录下建立一个文件
UserParameter=count.line.passwd,wc -l /etc/passwd | awk '{print $1}' 4.4.3)测试自定义key是否正常工作
killall zabbix_agentd //关闭zabbix_agentd服务
zabbix_agentd //启动zabbix_agentd服务
zabbix_get -s 127.0.0.1 -k count.line.passwd
源码搭建zabbix服务的更多相关文章
- CentOS 7下源码安装zabbix服务
安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及 ...
- 源码安装zabbix
源码安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:参考网上多篇源码安装的连接,自己把安装过程丢在这 ...
- 源码搭建LNMP
源码安装LNMP 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...
- 以源码安装的lamp环境为依托,源码安装zabbix监控系统
1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...
- ARL(资产侦察灯塔系统)-源码搭建
freebuf能力中心开源了一套资产扫描系统(https://github.com/TophantTechnology/ARL),提供docker版,但并无源码搭建的文档(无完整文档).于是在星光哥及 ...
- zookeeper源码分析之五服务端(集群leader)处理请求流程
leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcesso ...
- zookeeper源码分析之四服务端(单机)处理请求流程
上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...
- Netty 4源码解析:服务端启动
Netty 4源码解析:服务端启动 1.基础知识 1.1 Netty 4示例 因为Netty 5还处于测试版,所以选择了目前比较稳定的Netty 4作为学习对象.而且5.0的变化也不像4.0这么大,好 ...
- 二 分析easyswoole源码(启动服务)
前文连接,阅读的时候最好参照EasySwoole2.1.2的源码 $inst->run();//启动服务 这里实际调用的是Core的start方法ServerManager::getInstan ...
随机推荐
- httprunner---->最最基础小白笔记
1.安装httprunner pip install httprunner 2.cmd 执行hrun --startproject Api_api 出现了: 3.Fiddler抓包后 ...
- Mysql 随机获得表的几条记录
在做博客文章详情的时候,有一个拓展阅读的功能: 想法一:根据当前文章Id,写死两条链接,Id+1,Id-1,但是文章Id可能被删除,Id不连续,不可取.× 想法二:获得当前文章记录的前一条和后一条记录 ...
- nodejs,express链式反应
链式反应--next() const myexpress = require('express'); const bodyparser = require('body-parser'); var se ...
- Codeforces Round #543 (Div. 1, based on Technocup 2019 Final Round) 题解
题面戳这里 A. Diana and Liana 首先如果s>ks>ks>k一定无解,特判一下.那么我们考虑找恰好满足满足题目中的要求的区间[l,r][l,r][l,r],那么需要要 ...
- 慕课网SSM仿大众点评
目录: 配置部分: 1 配置报错不支持diamond运算符 运行部分: 1 登录的账号密码 2 运行项目是报错session超时 配置部分 1 配置报错不支持diamond运算符 原报错信息如下:id ...
- Rank HDU - 1704 【传递闭包水题】
there are N ACMers in HDU team.ZJPCPC Sunny Cup 2007 is coming, and lcy want to select some excellen ...
- JXOJ 9.7 NOIP 放松模拟赛 总结
比赛链接 T1 数数 题意:有a个红球,b个黄球,c个蓝球,d个绿球排成一列,求任意相邻不同色的排列的数目 1 <= a , b, c, d <= 30 答案对1e9 + 7 取膜 用 ...
- iTerm2 半透明颜色主题与字体配置
下载iTerm2https://www.iterm2.com/ 安装. 下载这个主题https://raw.githubusercontent.com/mbadolato/iTerm2-Color-S ...
- spring-boot 定时任务需要注意的地方
spring-boot 跑定时任务非常容易 启动类上添加两个注解基本OK @EnableScheduling @EnableAsync 当然要记录的肯定不是这里的问题了 首先, fixedDelayf ...
- Jenkins+Ant+Git+Jmeter接口自动化
一.服务器分别安装JKD.Jenkins.Ant.Git.Jmeter 1.JKD安装参考:https://www.cnblogs.com/xiaoxitest/p/6168045.html 2.Je ...