由于一些缘由,因此最近换了一份工做,下个月就要入职了。php
这个月主要是作一些离职的交接工做,正好能够把以前学习的内容作个汇总整理。html
首先介绍Zabbix,我整理了以前搜集的Zabbix资料及一些使用Zabbix过程当中碰到的问题及解决方法。mysql
本篇会介绍无外部网络环境下Zabbix的安装及部署。linux
在开始安装前,先向你们推荐两个学习资料,以对Zabbix有一个基础的认识:web
1. 一个是朱双印老师的Zabbix系列博客,能够说是个人入门教程,讲解的通俗易懂。sql
学完该系列博客后,咱们会对Zabbix的监控项,键值,触发器,事件,动做,报警媒介,宏等有所了解。不过要注意,您选择的版本不一样,使用方式也可能有改变,可是原理都是同样的。centos
2. 一个是Zabbix的官方手册,这个就不用介绍了,官方的权威手册。网络
安装Zabbix必备知识:Linux+MySQL,正文开始。ide
下面是一些安装的参考博客,若是你是使用其余的虚拟机,请自行搜索相关博客。学习
我安装虚拟机时在网络上卡了好久。
网络经常使用的是两种,桥接和NAT。
桥接能够设置IP(局域网外可见);NAT是借宿主机的网络,设置的IP只能在虚拟机和宿主机间可见。
Hyper-V我(笔电)使用的是桥接模式,要注意的是要新建一个“外部虚拟网络交换机”。
VMware(工做PC)用的NAT,由于公司不支持桥接。
设IP的步骤:
开始安装前要提醒两件事:
1. 前文提到,我在PC上用的NAT网络,可是没有外网,很奇怪。(还没有解决)因此只能离线rpm安装,不能使用yum安装。并且公司提供的生产Server也是没有外网的。
2. 由于Mysql开始收费,因此CentOS默认使用mariadb,Zabbix支持mariadb,且mariadb和mysql冲突,因此我选择用mariadb。
开始安装前作好准备,挂载光盘及下载rpm包(还有依赖包)。
2.3.1 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
//关闭SELinux
2.3.2 systemctl stop firewalld.service && systemctl disable firewalld.service
//关闭防火墙
2.3.3 reboot now
//重启Server
2.3.4 yum install httpd
systemctl enable httpd&&systemctl start httpd
//安装并开启httpd服务
2.3.5 yum install mariadb
yum install mariadb-server.x86_64
systemctl enable mariadb&&systemctl start mariadb
mysql
//安装并开启mariadb
2.3.6 yum install –y php php-mysql
2.3.7 cd /usr/loca/
mkdir zabbix
//经过XFtp把zabbix的包放到该目录
rpm –ivh zabbix-release-3.4-2.el7.noarch
rpm –ivh php-mbstring-5.4.16-45.el7.x86_64 php-bcmath-5.4.16-45.el7.x86_64
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
//安装zabbix
在正式环境安装时碰到了缺乏fping, libiksemel依赖包的问题,怀疑是该系统安装时未选择LAMP环境?可是个人笔电安装iso镜像文件也没有这两个包,安装时没有报错,奇怪。
下载安装缺乏的依赖包。
2.3.8 mysql
create database zabbix character set utf8 collate utf8_bin;
show databases;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
//此处可自定义
flush privileges;
exit
//建立zabbix库
2.3.9 cd /usr/share/doc/zabbix-server-mysql-3.2.10/
gunzip create.sql.gz
ls
mysql
use zabbix;
source create.sql
//导入表
2.3.10 cd/etc/zabbix
vi zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix //创建的dbuser
DBPassword=zabbix //创建的dbpassword
DBSocket=/var/lib/mysql/mysql.sock
//配置zabbix_server配置档
2.3.11 systemctl enable zabbix-server.service&&systemctl start zabbix-server.service
systemctl status zabbix-server.service
//若是启动失败,多是SELinux没有关闭,能够在vi /etc/selinux/config查看状态
2.3.12 cd /etc/httpd/conf.d
ls
vi zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl restart httpd
//配置lamp环境
2.3.13 登陆网址 10.9.255.220/zabbix
完成简单配置便可。登录账户/密码默认是Admin/zabbix
2.3.14 设置中文后有乱码
能够找个字体并复制到/usr/share/zabbix/fonts进行修改