源码搭建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 ...
随机推荐
- 模块讲解---numpymo模块,matplotlib模块,pandas模块
目录 numpy模块 matplotlib模块 pandas模块 numpy模块 numpy模块:用来做数据分析,对numpy数组(既有行又有列)--矩阵进行科学运算 在使用的时候,使用方法与其他的模 ...
- mysql:用户自定义变量关联失效
自定义变量的属性和限制 使用自定义变量的查询,无法使用查询缓存. 不能在使用常量或者标识列的地方使用自定义变量,例如表名.列明和LIMIT子句中. 用户自定义变量的生命周期是在一个连接中有效,所以不能 ...
- PHP---反射--继续剖析
首先定义一个类 <?phpInterface trainning{ public function exec();}class mma implements trainning{ public ...
- [Javascript] Nested generators
To see how to call another generator inside a generator: function* numbers () { ; ; yield* moreNumbe ...
- 双击bin/startup.bat启动tomcat常见错误
双击bin/startup.bat启动tomcat常见错误: 常见错误:可能与其他服务的端口号冲突. tomcat的默认端口号8080,此端口号较为常见,建议修改此端口号. 修改方法: 点击conf文 ...
- SqlBulkCopy插入时:来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int。 ---> System.FormatException: 将参数值从 String 转换到 Int32 失败。 ---> System.FormatException: 输入字符串的格式不正确。
偶尔间看到的 记录下:https://bbs.csdn.net/topics/390430064
- javaMail 详解
原文:http://www.matrix.org.cn/resource/article/44/44101_JavaMail.html 一.JavaMail API简介JavaMail API是读取. ...
- MySQL 源码编译安装脚本
cat mysql_init.shmysql_init.sh mysql_init.sh.20190401 mysql_init.sh.back20171030 ...
- HDU3076 ssworld VS DDD
嘟嘟嘟 友情提示:数据把\(hp1\)和\(hp2\)弄反了! 进入正题. 这题还是比较好想,令\(dp[i][j]\)表示第一个人赢了\(i\)场,第二个人赢了\(j\)的概率,转移就是分别考虑这一 ...
- (转)实验文档1:跟我一步步安装部署kubernetes集群
实验环境 基础架构 主机名 角色 ip HDSS7-11.host.com k8s代理节点1 10.4.7.11 HDSS7-12.host.com k8s代理节点2 10.4.7.12 HDSS7- ...