博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7下安装及配置Zabbix3.0
阅读量:5913 次
发布时间:2019-06-19

本文共 4287 字,大约阅读时间需要 14 分钟。

说到Zabbix相信很多管理员都使用过,因为zabbix所提供的功能给广大管理员们及时得知自己所管理的服务器的服务状态,当然有很多软件服务(cacti、ngios等)都可以实现zabbix类似的功能,但是对于zabbix的功能相对更强大一点,具体就不细说了,今天我们主要介绍一下,Centos7下安装及配置Zabbix3.0的介绍,具体见下:

在安装服务器的时候我们需要注意一些问题:比如服务器的防火墙、selinux等都会影响到Zabbix的正常通信

环境介绍:

OS:Centos7

Service:Zabbix3.0.x

IP:192.168.7.99

Selinux的设置我们可以使用两种方式;第一通过修改配置文件进行设置,但是设置后我们需要进行重启系统,另外一种就是不用重启快速生效;

1
vim 
/etc/selinux/config     
---->  selinux需要修改为disabled;
1
或者使用命令getenforce  查看状态;通过setenforce 0 进行修改状态即可;

我们都知道Centos7的防火墙就有变化了,原来是iptables,centos7开始就成firewalld了,iptables的防火墙我们可以通过修改配置文件来添加允许的端口,vim /etc/sysconfig/iptables;而centos7开始需要使用以下方式进行端口开放;

1
firewall-cmd –permanent –add-port=10050
/tcp    
开放10050端口访问;添加后,我们通过firewall-cmd –reload 进行重新加载快速生效

1
通过该命令查看开放的端口:firewall-cmd --list-port

    

1
2
或者通过修改配置文件来添加开放端口
vim 
/etc/firewalld/zones/public
.xml

安装系统我们跳过了,直接开始安装服务了;

1
2
我们首先安装yum 软件源;
yum 
install 
epel-release

1
2
接下来安装zabbix服务的yum 软件源
rpm -ivh http:
//repo
.zabbix.com
/zabbix/3
.0
/rhel/7/x86_64/zabbix-release-3
.0-1.el7.noarch.rpm

1
2
开始所需服务
yum -y 
install 
zabbix-server-mysql zabbix-web-mysql mysql mariadb-server httpd php

启动数据库服务;再此我们使用mariadb

1
2
systemctl start mariadb
systemctl 
enable 
mariadb

开始初始化及配置数据库

1
mysql_secure_installation

回车;注意:在下图中的Enter current passwdord for root处,我们直接敲回车键即可。因为centos7上mysql的默认root用户密码为空

设置 root的数据库密码 yes 密码设置为zabbix

上图中主要是为root用户配置密码,并刷新相关权限。(密码设为123456,只为实验用,生产环境自定义)

Remove anonymous users? 删除匿名用户?

Disallow root login remotely? 禁止root远程登陆

Remove test database and access to it? 删除测试数据库并且和访问它

Reload privilege tables now? 重新载入特权表

图中主要是配置匿名用户、test用户以及root用户远程连接等相关配置。

连接数据库

1
2
3
4
mysql -u root -p
密码是:zabbix
或者使用 mysql –uroot –pzabbix
create database zabbix_db;

设置数据库的访问权限

1
grant all privileges on zabbix_db.* to zabbix_user@localhost identified by 
'zabbix'
;

设置快速生效

1
2
flush privileges;
exit

1
2
3
4
cd 
/usr/share/doc/zabbix-server-mysql-3
.0.4/
gunzip create.sql.gz
mysql -u root -p zabbix_db < create.sql
enter password :zabbix

修改zabbix_server的配置文件;配置数据库信息

1
2
3
4
5
vi 
/etc/zabbix/zabbix_server
.conf
DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=zabbix

修改php的配置文件

1
2
3
4
5
6
7
8
vim 
/etc/php
.ini
max_execution_time=600
max_input_time=600
memory_limit=256M
post_max_size=32M
upload_max_filesize=16M
date
.timezone=Asia
/Chongqing
date
.timezone=Asia
/Shanghai

修改后保存退出,我们接下来启动httpd服务

1
2
systemctl start httpd
systemctl 
enable 
httpd

1
2
3
4
vim 
/etc/httpd/conf
.d
/zabbix
.conf
修改时区信息
php_value 
date
.timezone Asia
/Chongqing
php_value 
date
.timezone Asia
/Shanghai

启动zabbix-server服务

1
2
systemctl start zabbix-server
systemctl 
enable 
zabbix-server

启动失败,最后总结: centos7 中 gnutls.x86_64 (gnutls.x86_64 3.3.8-14.el7_2 ) 版本过高,需要降级  3.1.18-8.el7(1.20)

1
rpm –qa | 
grep 
gnutls   查看当前已经装的信息

所以我们需要在线下载指定版本进行替换;首先下载wget

1
yum 
install 
-y wget

1
2
3
4
5
6
7
8
wget http:
//rpm
.pbone.net
/index
.php3
/stat/4/idpl/27382700/dir/scientific_linux_7/com/gnutls-3
.1.18-8.el7.x86_64.rpm
或者使用浏览器下载
http:
//rpm
.pbone.net
/index
.php3
/stat/4/idpl/27382700/dir/scientific_linux_7/com/gnutls-3
.1.18-8.el7.x86_64.rpm.html
下载后,我们可以挂载windows目录
yum 
install 
cifs-utils
mount 
//192
.168.6.188
/c
/mnt 
-o user=administrator
password:xxxxx
umount 
/mnt 
取消挂载

1
rpm -Uvh --force gnutls-xxxx   升级安装

1
systemctl restart zabbix-server.service  重新启动zabbix-server服务

接下来就是开始配置了;

1
http:
//192
.168.1.7
/zabbix/ 
or 
hostname
/zabbix

配置完成

开始登陆;

默认的账户是admin;密码是zabbix

我们发现界面是英文的,我们可以更改成中文的

单击右上角的小人头像

可以选择更换的语言

我们单击update后,发现页面就成中文的了

接下来我们监控一台linux主机;

需要注意的是:zabbix-agent主机需要关闭selinxu

setenforce 0  关闭selinux服务

开放防火墙端口;

我们准备监听一个linux主机

1
2
3
4
5
centos6.4 192.168.6.28
rpm -ivh http:
//repo
.zabbix.com
/zabbix/2
.2
/rhel/6/x86_64/zabbix-release-2
.2-1.el6.noarch.rpm
如果是centos7安装client的话,我们需要安装centos7的client的rpm包
rpm -ivh http:
//repo
.zabbix.com
/zabbix/2
.4
/rhel/7/x86_64/zabbix-release-2
.4-1.el7.noarch.rpm
yum 
install 
-y zabbix-agent

1
2
3
4
vim 
/etc/zabbix/zabbix_agentd
.conf
server=192.168.7.99
serveractive=192.168.7.99
hostname
=需要写成agent-client的
hostname
(该
hostname
需要和添加主机的名称对应)

保存退出后;重启zabbix-agent服务

1
2
/etc/init
.d
/zabbix-agent 
start
chkconfig zabbix-agent on

接下来就是添加主机了;

添加主机信息

选择模板:添加系统自带的模板;因为是linux系统,所以选择linxu模板

添加完成;

因为系统自带的模板有自动发现规则;一个网络自动发现、一个是系统文件发现

这样我们就可以通过图形查看状态了

查看网络状态

查看磁盘空间使用量

当然其他的监控项目有很多,我们需要慢慢进行操作

本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1846806,如需转载请自行联系原作者

你可能感兴趣的文章
我的lamp常用安装配置
查看>>
Java NIO中的通道Channel(二)分散/聚集 Scatter/Gather
查看>>
Palindrome Partitioning
查看>>
一年多了,该回来了……
查看>>
四则运算
查看>>
Qt5 for Android: incompatible ABI
查看>>
zookeeper学习
查看>>
class类名的管理
查看>>
LeetCode:Rectangle Area
查看>>
文本查询
查看>>
查看帐号授权信息
查看>>
小程序(四):模板
查看>>
【转】Java - printf
查看>>
jquery获取元素到屏幕底的可视距离
查看>>
ENDNOTE使用方法(转发)
查看>>
计算机数制和运算的一点总结.
查看>>
UML系列 (五) 为什么要用UML建模之建模的重要性
查看>>
框架是什么,框架有什么用(转)
查看>>
集成测试
查看>>
[android] 手机卫士黑名单功能(列表展示)
查看>>