9.4、安装zabbix(1)
1、什么是zabbix:
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案;
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题;
zabbix由2部分构成,zabbix server与可选组件zabbix agent;
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等。
功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上;
2、zabbix系统架构:
数据采集——数据分析——数据存储——展示、告警;
本章使用的是zabbix-agent的被动模式;
3、zabbix版本的选择:
https://www.zabbix.com/life_cycle_and_release_policy
半年更新一次(支持6个月)、一年半更新一个大版本为稳定版(支持5年);
4、zabbix4.0软件要求:
https://www.zabbix.com/documentation/4.0/manual/installation/requirements
5、时间同步:
crontab -e
*/5 * * * * /usr/sbin/ntpdate ntp.aliyun.com $>/dev/null
6、zabbix服务器设置:
服务器的主机名 |
节点 |
ip地址 |
master-node1 |
控制节点 |
172.16.1.90 |
slave-node1 |
从节点 |
172.16.1.91 |
7、控制节点安装:
(1)安装zabbix4.0的源:
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
(2)由于国内较慢,更改为阿里的 zabbix yum 源:
vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
(3)验证yum源的有效性:
yum list | grep zabbix
yum repolist enabled
(4)安装支持 mysql 的 zabbix-server 服务:
yum install zabbix-server-mysql -y
(5)安装支持 mysql 的 zabbix-web 前端服务:
yum install zabbix-web-mysql -y
(6)安装数据库:
1)安装:
yum install -y mariadb-server
2)查看版本:
mysql -V
mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
3)启动mariadb并加入到开机自启中:
systemctl start mariadb.service
systemctl enable mariadb.service
4)查看端口号:
netstat -tunlp | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 4234/mysqld
5)初始化mariadb:
mysql_secure_installation
6)创建 zabbix-server、zabbix-web 服务需要连接的库:
mysql -uroot -p123456
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@"172.16.1.%" identified by "123456";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> quit;
Bye
7)初始化 zabbix 数据库:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uroot -p123456 zabbix
#验证数据是否导入成功:
mysql -uroot -p123456 -e "use zabbix;show tables"
(7)配置 zabbix-server:
1)修改 zabbix-server 连接数据库的配置文件(部分修改):
vim /etc/zabbix/zabbix_server.conf
ListenPort=10051
DBHost=172.16.1.90
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBPort=3306
ListenIP=172.16.1.90
Timeout=30
2)启动 zabbix-server 服务并加入到开机自启动:
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
3)查看 zabbix-server 的端口号:
[root@controller-node1 ~]# netstat -tunlp | grep zabbix_server
tcp 0 0 172.16.1.90:10051 0.0.0.0:* LISTEN 2193/zabbix_server
(8)apache配置:
说明:httpd服务是在安装zabbix-web-mysql服务中被当做依赖包被安装;
1)修改ServerName:
vim /etc/httpd/conf/httpd.conf +95
ServerName 127.0.0.1:80
2)启动httpd服务并加入到开机自启动:
systemctl start httpd
systemctl enable httpd
3)查看httpd的端口号:
[root@controller-node1 ~]# netstat -tunlp | grep httpd
tcp6 0 0 :::80 :::* LISTEN 2283/httpd
(9)使用 zabbix-web 服务的web界面配置zabbix-web服务:
1)修改时区:
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl restart httpd
2)打开web配置界面:
http://172.16.1.90/zabbix/setup.php
3)配置数据库:
4)zabbix-server信息配置:
5)配置总结:
6)配置完成:
7)补充说明:
#在分离数据库时需要修改的文件;
[root@controller-node1 ~]# cat /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '172.16.1.90';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123456';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = '172.16.1.90';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'Zabbix server';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
(10)在zabbix-server上安装zabbix-agent:
1)下载zabbix-agent并安装:
mkdir -p /tools/
cd /tools/
wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm
rpm -ivh zabbix-agent-4.0.0-2.el7.x86_64.rpm
2)配置zabbix-agent配置文件(部分修改):
vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.90
###################################################################
#允许访问zabbix-agent服务器的ip地址,默认127.0.0.1;
#Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
###################################################################
ListenPort=10050
#监听的端口,默认;
ListenIP=172.16.1.90
#监听的ip地址,默认0.0.0.0;
StartAgents=3
#在被动模式下,此参数用于设置控制监听进程可启用的子进程的数量,若监控项较多且采集很频繁,建议加大此数值,默认值为3;
Timeout=30
#zabbix-agent取值超时,默认3s;
3)启动zabbix-agent并加入到开机自启动:
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
4)查看端口号:
[root@controller-node1 tools]# netstat -tunlp | grep zabbix_agentd
tcp 0 0 172.16.1.90:10050 0.0.0.0:* LISTEN 3713/zabbix_agentd
(11)登录:
1)http://172.16.1.90/zabbix:
说明:该用户密码是数据库中的用户名和密码;
2)登录后的界面:
说明:当前监控是在zabbix-server安装后就自动添加的;
(12)调整zabbix-web页面显示为简体中文:
(13)解决zabbix-web中文乱码的问题:
1)查看zabbix-web链接的字体:
[root@controller-node1 ~]# ls -l /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 6月 16 12:59 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
2)在windows中找到需要的字体格式后上传到"/usr/share/fonts/dejavu/"目录下:
#在windows中查找需要的字体:
#将字体上传到"/usr/share/fonts/dejavu/"目录下:
[root@controller-node1 ~]# cd /usr/share/fonts/dejavu/
[root@controller-node1 dejavu]# rz -y
3)对旧的字体备份后进行替换:
#备份旧的字体:
[root@controller-node1 dejavu]# cp -a DejaVuSans.ttf DejaVuSans.ttf.bak
#替换字体:
[root@controller-node1 dejavu]# \mv simkai.ttf DejaVuSans.ttf
说明:替换好字体后不需要重启zabbix-web服务;
9.4、安装zabbix(1)的更多相关文章
- Centos 源码安装zabbix 2.4.5
Zabbix简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统 的安全运营:并提供柔软的通知机制以让系统管 ...
- 编译安装zabbix 3.0及分开部署配置详解
实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP及角色分配如拓扑 下载地址:试验中用到mariadb软件的下 ...
- CentOS7:安装Zabbix
参考:CentOS 7 yum安装Zabbix 1. 安装Zabbix Server EPEL源里面有Zabbix的安装包,所以需要先安装EPEL. Zabbix源也可以从这里获得:http://re ...
- 使用Linux碎解三_CentOS7搭建Lamp环境安装zabbix遇到的问题
问题一: 执行不了 yum命令 解决方案:配置系统的DNS(详细参见碎解二) 问题二: make 命令的时候,出现错误 提示 和没有gcc大体相关 解决方案:yum install gcc (在网 ...
- CentOS 7.2安装Zabbix 3.2全攻略
放在最前面:鉴于网上爬虫猖獗,博客被盗时有发生,这里需要来个链接,大家请认准来自博客园的Scoter:http://www.cnblogs.com/scoter2008 1.安装环境:VMware虚拟 ...
- CentOS-6.5安装zabbix 3.0.4
关闭selinux [root@localhost /]# sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux ...
- CentOS 7 yum安装Zabbix
一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...
- 源码安装zabbix
源码安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:参考网上多篇源码安装的连接,自己把安装过程丢在这 ...
- ubuntu 14.10 安装 zabbix
在ubuntu 14.10 上部署 zabbix 2.x 基本软件包安装 既然是ubuntu系统,当然要用好apt-get神器. 参考教程 URL:http://blog.csdn.net/cloud ...
- 安装zabbix
安装zabbix 1. 准备好lamp架构(安装好mysql,php) 2.在数据库中授权: MariaDB [(none)]> create database zabbix charset u ...
随机推荐
- 上,打开SSH服务的配置文件:/etc/ssh/sshd_config 加上如下两行: ClientAliveInterval 120 ClientAliveCountMax 720 第一行,表示每隔120秒向客户端
SSH的默认过一段时间会超时,有时候正在执行着脚本,出去一会回来就断开了,输出信息都看不到了... 禁止SSH自动超时最简单的办法就是,每隔一段时间在客户端和服务器之间发送一个"空包&quo ...
- 9.2-3 pstree & pgrep
9.2 pstree:显示进程状态树 pstree命令以树形结构显示进程和进程之间的关系. 如果不指定进程的PID号,或者不指定用户名称,则会以init进程为根进程,显示系统的所有进程 ...
- Flex里的fx s mx
笔记是从其他地方整合的,仅供参考 原来flex build 4有三个命名空间fx,mx,s,分别对应一下三个: •xmlns:fx="http://ns.adobe.com/mxml/200 ...
- 校准仪的开发 ---等下整理 迪文屏的ICO文件 和输出配置问题
要有ICO文件才能
- 聊聊 Spring 的 XML Schema 扩展机制的使用方式
前言 在当前Java生态,Spring算的上是最核心的框架,所有的开发组件想要得到大范围更便捷的使用,都要和Spring进行整合,比如我们熟知的Mybatis.Dubbo等,以及内部封装的各类组件包括 ...
- Django(45)drf序列化类的使用(Serializer)
前言 上一篇文章我们讲述了序列化,这篇就带大家一起来实现以下序列化 Serializer 我们使用序列化类Serializer,我们来看下源码结构,这里推荐使用pycharm左边导航栏的Structu ...
- 神经网络AI加速器技术
神经网络AI加速器技术 能够直接加速卷积神经网络,还能够直接运行常见的网络框架,如TensorFlow.Caffe.PyTorch,DarkNet等,支持用户定制化的网络和计算类型. 功能特点: ● ...
- Keras神经网络集成技术
Keras神经网络集成技术 create_keras_neuropod 将Keras模型打包为神经网络集成包.目前,上文已经支持TensorFlow后端. create_keras_neuropod( ...
- 反汇编EXE添加一个启动时的消息框
反汇编EXE添加一个启动时的消息框 最近有一个要修改PE文件的需求,就先从EXE文件下手吧,我也是初学一个小时而已,不过之前接触过一点汇编罢了,这篇文章算是个DEMO,主要的思路是将其反汇编得到汇编代 ...
- UiPath中恢复依赖项失败的解决方法
目录 序言 正文 什么是依赖包? 如何查看项目使用了哪些版本的依赖包? 一.项目内查看 二.查看项目的 JSON 文件 问题根源 解决方法 一.「等」字诀 二.切换网络环境(根治) 三.手动复制依赖包 ...