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 create database zabbix_db;
设置数据库的访问权限
grant all privileges on zabbix_db.* to zabbix_user@localhost 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 date.timezone=Asia/Shanghai
修改后保存退出,我们接下来启动httpd服务
systemctl start httpd systemctl enable httpd
vim /etc/httpd/conf.d/zabbix.conf 修改时区信息 php_value date.timezone Asia/Chongqing php_value date.timezone Asia/Shanghai
启动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 如果是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
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模板
添加完成;
因为系统自带的模板有自动发现规则;一个网络自动发现、一个是系统文件发现
这样我们就可以通过图形查看状态了
查看网络状态
查看磁盘空间使用量
当然其他的监控项目有很多,我们需要慢慢进行操作