本篇主要介绍在centos7上部署zabbix4.0实现自动化运维监控!
为什么用4.0而不是最新的4.2? 因为4.0有中文手册,好学习!
第一次听说zabbix的朋友一定会问这个是干啥的,Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
重点是Zabbix是 是免费的。
那么他都能监控那些设备呢?
Zabbix
那么废话不多说,开始我们的教程,绝对是全网最详细的!
1.准备工作
首先,需要安装centos7,然后保证系统能够上网!!!
1.1、更新系统
yum -y update #更新centos系统
1.2、修改设备名称,应经习惯了部署啥,就叫啥名字!
hostnamectl set-hostname zabbix #zabbix是我修改的名称
hostname
还有:
vim /etc/hosts
添加
127.0.0.1 zabbix
::1 zabbix
修改网络主机名
1.3、修改时区,这个一般在安装的时候就要设置好!
timedatectl #查看时区
查看时区
如果,不对的话可以使用下面命令更改过来。
timedatectl set-timezone Asia/Shanghai #设置系统时区为上海
1.4、关闭防火墙
systemctl disable firewalld.service #禁止firewall开机启动
关闭防火墙
firewall-cmd --state #查看默认防火墙状态,关闭后显示not running,开启后显示running
1.5、关闭selinux
这个常会引起一些麻烦,当出现问题你不知道怎么解决的话,都可以试着关闭它。
vi /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效
关闭selinux
getenforce #检测selinux是否关闭,Disabled 为关闭
2.开始安装zabbix环境
Zabbix环境可以建立在LAMP或者LNMP之上,因此为了方便就使用yum安装LAMP环境。
- LAMP=Linux + Apache + MySQL + PHP
- LNMP=Linux + Nginx+ MySQL + PHP
2.1、安装环境
我们在这选用了LAMP,可以使用下面命令一股脑的全部安装!
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
这个安装很快的就完成了,可以使用下面命令检查是否存在问题
rpm -qa httpd php mariadb #安装完成后各个应用版本
检查软件版本
2.2、修改apache配置文件httpd
vi /etc/httpd/conf/httpd.conf #打开配置文件
ServerName www.one.com #修改为服务器域名
DirectoryIndex index.html index.php # 添加首页支持格式
配置httpd
本地我都是使用IP地址登陆,主要是本地使用自定义的域名登陆,还得修改本地的hosts文件,麻烦!
2.3、修改PHP配置文件php.ini
vim /etc/php.ini
date.timezone = PRC # PRC是中国的意思,把默认时区设置成了中国标准时间。
修改时间
2.4、启动Apache和MySQL
systemctl start httpd #启动并加入开机自启动httpd
systemctl enable httpd
systemctl start mariadb #启动并加入开机自启动mysqld
systemctl enable mariadb
启动apache和MySQL
ss -anplt | grep httpd #查看httpd启动情况,80端口监控表示httpd已启动
ss -naplt | grep mysqld #查看mysqld启动情况,3306端口监控表示mysqld已启动
启动成功
也可以使用下面命令测试一下:
curl http://127.0.0.1 -I
测试信息
2.5、配置MySQL数据库
首先,给数据库root用户配置密码
mysqladmin -u root password dpyouling #dpyouling 是我给root配置的密码。
登陆数据库
mysql -uroot -p #登录数据库,然收输入之前设置的密码"dpyouling".
2.6、在MySQL数据库里为创建zabbix 创建库
CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(utf8中文编码格式)
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'dpyouling'; #授予zabbix用户zabbix数据库的所有权限,密码dpyouling
flush privileges; #刷新权限
quit #退出数据库
建立zabbix库
2.7、为了保证连接,将数据库中空用户名的用户删掉。
select user,host from mysql.user; #列出MySQL用户
列出用户
drop user ''@localhost; #删除空用户
删除空用户
2.8、测试数据库连接是否成功!
新建下面文件
vim /var/www/html/index.php
在文件中添加下面代码
<?php
$link=mysql_connect('127.0.0.1','zabbix','dpyouling');
if($link) echo "<h1>Success!!</h1>"; #显示Success表示连接数据库成功
else echo "Fail!!"; #Fail表示连接数据库失败!
mysql_close();
?>
然后打开浏览器测试
测试成功
3.安装Zabbix
3.1、安装zabbix依赖库。
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
3.2、安装zabbix的PHP支持组件。
yum install php-bcmath php-mbstring -y #安装php支持zabbix组件
3.3、安装zabbix的软件yum源文件。
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
3.4、安装Zabbix server,Web前端,agent
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
不知道为什么这块下载速度特别的慢!怪不得许多人都采用编译安装。不过还好的是下载文件可以续传!多来几次就好了!
多试几次
3.5、将下载的zabbix数据库导入之前建立的本地数据库里面。
下载的数据库位置在/usr/share/doc/zabbix-server-mysql-4.0.12
数据库文件位置
完整命令:
zcat /usr/share/doc/zabbix-server-mysql-4.0.12/create.sql.gz | mysql -uzabbix -p -h 127.0.0.1 zabbix
导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 127.0.0.1),密码是用户“zabbix”登陆密码"dpyouling”。
也可以在数据库的位置直接导入:
zcat create.sql.gz | mysql -uzabbix -p -h 127.0.0.1 zabbix
进入数据库检查,看到库中的表单,建立成功!
库中的表单
3.6、配置zabbix的数据库配置文件
vim /etc/zabbix/zabbix_server.conf #配置数据库用户及密码
检查配置的结果
grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf #确认数据库用户及密码
配置文件
vim /etc/httpd/conf.d/zabbix.conf #修改时区
将# php_value date.timezone Europe/Riga 变更成php_value date.timezone Asia/Shanghai
修改时区
3.7、最后启动zabbix
systemctl enable zabbix-server #启动并加入开机自启动zabbix-server
systemctl start zabbix-server
查看启动结果:
已经启动
已经开始监听10051端口!
4.登陆web界面,完成安装!
http://192.168.10.113/zabbix #如果无法登录就从启一下httpd服务。
开始界面
安装自检
填写数据库密码
信息确认
站点名称
完成安装
zabbix默认的用户名:Admin 密码:zabbix
登陆进入了!
好了这就写完了,有问题的留言吧!(文中错别字的请自动忽略!)
评论区