Centos7下安装及配置Zabbix3.0

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

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

环境介绍:

OS:Centos7

Service:Zabbix3.0.x

IP:192.168.7.99

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

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

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

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

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

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

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

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

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

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

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

systemctl start mariadb
systemctl enable mariadb

开始初始化及配置数据库

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用户远程连接等相关配置。

连接数据库

mysql -u root -p
密码是:zabbix
或者使用 mysql –uroot –pzabbix

设置数据库的访问权限

grant all privileges on zabbix_db.* to [email protected] identified by ‘zabbix‘;

设置快速生效

flush privileges;
exit

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的配置文件;配置数据库信息

vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=zabbix

修改php的配置文件

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

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

systemctl start httpd
systemctl enable httpd

vim /etc/httpd/conf.d/zabbix.conf
修改时区信息

启动zabbix-server服务

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)

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

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

yum install -y wget

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 取消挂载

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

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

接下来就是开始配置了;

http://192.168.1.7/zabbix/ or hostname/zabbix

配置完成

开始登陆;

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

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

单击右上角的小人头像

可以选择更换的语言

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

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

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

setenforce 0  关闭selinux服务

开放防火墙端口;

我们准备监听一个linux主机

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
yum install -y zabbix-agent

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

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

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

接下来就是添加主机了;

添加主机信息

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

添加完成;

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

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

查看网络状态

查看磁盘空间使用量

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

时间: 2024-09-30 21:11:17

Centos7下安装及配置Zabbix3.0的相关文章

Centos7下安装及配置PPTP VPN

说到VPN服务,我们大家都知道,VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP协议基础上开发的一种新的增强型安全协议.当然在windows上和linux上都可以部署服务,我们今天主要介绍一下在Centos7下安装及配置PPTP VPN. 因为PPTP是基于PPP协议基础上的,因此需要系统支持PPP,使用 rpm -qa ppp 检查是否安装了P

centos7下安装vsftpd配置

0. 首先安装ftp服务 yum install -y ftp 1. 通过yum install -y vsftp安装vsftp 2.    修改vi /etc/vsftpd/vsftpd.conf,把chroot_list_enabled=yes打开,chroot_list_file=/etc/vsftpd/chroot_list打开 然后 touch /etc/vsftpd/chroot_list 添加刚才的用户 3.    新建ftp用户: useradd -d /home/ftp -g

CentOS7下安装MySQL并配置远程连接

一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险 参照百度.开发基本相似). 参考文章:CentOS7 安装MySQL http://www.centoscn.com/mysql/2016/0315/6844.html 这里主要是安装MyS

CentOS7下安装MySQL5.7安装与配置(YUM)

CentOS7下安装MySQL5.7安装与配置(YUM) 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# 安装mysql源shell> yum l

Centos7下安装配置Redsocks

Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配置Shadowsocks).通常的用途是流量透传或流量转发,首先将本机上目的地为的某些特定IP的流量转发到Redsocks的监听端口上(本文为8888),之后Redsocks会将这些流量再转发给后端的Shadowsocks,再通过shadowocks转到更远的地方. 1.下载编译 [[email p

centos7下安装配置django,开始第一个项目;

一.安装(注本人使用的centos7下,有python2和python3,涉及到python3的使用pip3,python3) 安装django: pip3 install django==2.1.2 查看版本号:pip3 show django 检查是否安装成功: 方式一.python3下,检查版本: 方式二.查看django-admin信息,会发现提示command no found; find / -name django-admin,查看路径,然后创建软链接: 这样,再次查看django

VS2008下安装与配置DirectShow SDK 9.0 及 DirectShow AMCap改装的问题

一. 安装DirectShow. 我装的是DirectShow SDK 9.0b.安装程序名为DXSDK_Jun10.exe. 下载地址:https://pan.baidu.com/s/1kURma3t 下载地址:https://pan.baidu.com/s/1slfmSMD ? ? ? ? 二. 准备需要的静态链接库. 需要的静态链接库有strmiids.lib.strmbasd.lib.strmbase.lib.quartz.lib.winmm.lib. 其中strmiids.lib.qu

Centos7.2下安装与配置apache(一)

Centos7.2下安装与配置apache(一) 配置机:腾讯云服务器,centos7.2 一.安装Apache服务(Apache软件安装包叫httpd) yum install httpd -y 二.开启Apache服务 systemctl start httpd 三.设置开机自启Apache服务 systemctl enable httpd 四.cd var/www/html(apache网页的存放路径,默认下面是没有网页的) 五.vi index.html 六.访问网页(访问服务器的话,访

CentOS-7下安装MySQL5.6.22

CentOS7下安装MySQL5.6.22(当前最新版本:2015-01-17) 转载请注明出处:jiq?钦's technical Blog 一  安装环境 (1)CentOS版本:CentOS-7 查看方法: [[email protected] 桌面]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 来源:官网下载 下载地址:http://www.centos.org/ (2)MySQL版本:MySQL-5.6.2