玩转zabbix之源码编译安装,添加主机监控
作者:老油条IT记 公众号:老油条IT记
详细安装过程
1.初始环境配置 #关闭iptables
systemctl stop firewalld.service systemctl disable firewalld.service
#关闭selinux
#在线设置 [root@zabbix ~]# setenforce 0 #修改配置文件方式,需要系统才能生效 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config [root@zabbix]# cat /etc/selinux/config |grep =disabled SELINUX=disabled
2.下载zabbix server源码包
wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.24.tar.gz
3.安装相关依赖包
yum install -y python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel curl-devel unixODBC-devel
4.添加用户组用户
groupadd --system zabbix useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
5.创建存放目录和解压包
mkdir -p /data/zabbix tar -zxvf zabbix-4.0.4.tar.gz -C /data/zabbix cd /data/zabbix/zabbix-4.0.4/
6.编译安装
./configure --prefix=/data/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-iconv make make install
安装完之后查看版本信息 /data/zabbix/sbin/zabbix_server -V
7.安装MySQL
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm rpm -ivh mysql57-community-release-el7-7.noarch.rpm yum install mysql-community-server -y
安装完数据库是需要开启的,默认不开启
[root@zabbix ~]# systemctl start mysqld [root@zabbix ~]# cat /etc/my.cnf #设置密码复杂度 [mysqld] validate_password_policy=LOW [root@zabbix ~]# systemctl restart mysqld
8.创建数据库
#查找出临时密码 grep password /var/log/mysqld.log #登陆 mysql -uroot -p"xxx" #设置新密码 mysql> set password for root@localhost=password('guoke123'); #创建库 mysql>create database zabbix character set utf8 collate utf8_bin; #创建用户并授权 mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'guoke123'; mysql> flush privileges;
9.导入数据结构
mysql -uzabbix -pguoke123 zabbix < /data/zabbix/zabbix-4.0.24/database/mysql/schema.sql mysql -uzabbix -pguoke123 zabbix < /data/zabbix/zabbix-4.0.24/database/mysql/images.sql mysql -uzabbix -pguoke123 zabbix < /data/zabbix/zabbix-4.0.24/database/mysql/data.sql
10.修改zabbix server配置
vim /data/zabbix/etc/zabbix_server.conf DBPassword=guoke123
11.启动服务
/data/zabbix/sbin/zabbix_server -c /data/zabbix/etc/zabbix_server.conf #查看日志 tailf /tmp/zabbix_server.log
12.增加Zabbix镜像源
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
13.安装Zabbix Frontend
yum install zabbix-web-mysql -y
14.配置Zabbix frontend
vim /etc/php.ini #设置时区 date.timezone = Asia/Shanghai
15.启动httpd
systemctl restart httpd.service systemctl status httpd.service
16.访问
http://192.168.186.131/zabbix/setup.php
#填写zabbix用户的密码
#默认登录用户名和密码 Admin zabbix
添加主机监控
#安装zabbix-agent客户端,使用清华源
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #官网
[root@game yum.repos.d]# cat zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
#替换两处地方,vim替换方法:%s###g
:%s#gpgcheck=1#gpgcheck=0#g
:%s#repo.zabbix.....#https://mirrors.tuna.tsinghua.edu.cn/zabbix/#g
#安装
[root@game]# yum install zabbix-agent -y
#配置连接服务器
#vim /etc/zabbix/zabbix_agentd.conf Server=192.168.86.137 ServerActive=192.168.86.137 Hostname=game #这里写的主机名和监控添加的要一样
#启动服务
[root@game]# systemctl restart zabbix-agent.service [root@game]# systemctl status zabbix-agent.service
#到前端页面添加监控主机
#关联模板,关联已有的OS Linux模板,已可以自己进行创建
#监控正常显示状态
- Go支持https协议的简单例子
- Elasticsearch索引增量统计及定时邮件实现
- 机器学习中的特征空间
- 简单易学的机器学习算法——马尔可夫链蒙特卡罗方法MCMC
- 推荐算法——基于图的推荐算法PersonalRank算法
- 推荐算法——非负矩阵分解(NMF)
- 【Go 语言社区】转-golang windows 判断锁屏
- 【Go 语言社区】单点redis 持久化在高并发下存在延迟情况
- 设计模式(2)-策略模式之多用组合少用继承
- Golang获取随机端口和本机ip地址
- 设计模式(3)-装扮你的类(装饰模式)
- [Go 语言社区]服务器读取配置文件只-json数据
- gsoap开发webservice
- [Go 语言社区]测试模块之---utf8例子
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 花十分钟的时间武装你的代码库
- 对HTML-input的一些思考和理解
- 【投稿】刀哥:Rust学习笔记 1
- 【Rust日报】2020-08-13 关于群集(Bevy)引擎ECS框架中system的语法糖是怎么实现的
- 最新情报:所有的递归都可以改写成非递归?
- 算法篇:树之转换为二叉搜索树
- 算法篇:树之倒数k个节点
- 揭开链表的真面目
- Coder,我怀疑你并不会枚举
- 掌握坐标轴的log转换
- 连通域的原理与Python实现
- 涨见识!Java String转int还有这种写法
- RTSP拉流协议视频平台EasyNVR能够接入多少路视频直播流?
- 安装allure后执行命令后报错 INTERNALERROR> AttributeError: module 'pytest' has no attribute 'allure'
- 太好玩了,爬虫、部署API、加小程序,一条龙玩转知乎热榜